|
dune-pdelab 2.9
|
Loading...
Searching...
No Matches
localfunctionspace.hh
Go to the documentation of this file.
138 node.dofIndices(e,node._dof_indices->begin()+node.offset,node._dof_indices->begin()+node.offset+node.n,std::integral_constant<bool,fast>{});
252 typename Traits::IndexContainer::size_type localIndex (typename Traits::IndexContainer::size_type index) const
265 const typename Traits::DOFIndex& dofIndex(typename Traits::IndexContainer::size_type index) const
346 void bind (NodeType& node, const typename Traits::Element& e, std::integral_constant<bool,fast> = std::integral_constant<bool,fast>{});
374 struct PowerCompositeLocalFunctionSpaceTraits : public GridViewLocalFunctionSpaceBaseTraits<GFS,DOFIndex>
402 typedef PowerCompositeLocalFunctionSpaceTraits<GFS,DOFIndex,PowerLocalFunctionSpaceNode> Traits;
425 void bind (const typename Traits::Element& e, std::integral_constant<bool,fast> fast_ = std::integral_constant<bool,fast>{})
434 // transformation template, we need a custom template in order to inject the DOFIndex type into the LocalFunctionSpace
452 registerNodeTransformation(PowerGridFunctionSpace* pgfs, gfs_to_lfs<Params>* t, PowerGridFunctionSpaceTag* tag);
481 typedef PowerCompositeLocalFunctionSpaceTraits<GFS,DOFIndex,CompositeLocalFunctionSpaceNode> Traits;
503 void bind (const typename Traits::Element& e, std::integral_constant<bool,fast> fast_ = std::integral_constant<bool,fast>{})
511 // transformation template, we need a custom template in order to inject the MultiIndex type into the LocalFunctionSpace
518 typedef CompositeLocalFunctionSpaceNode<SourceNode,typename Transformation::DOFIndex,TC...> type;
529 registerNodeTransformation(CompositeGridFunctionSpace* cgfs, gfs_to_lfs<Params>* t, CompositeGridFunctionSpaceTag* tag);
538 struct LeafLocalFunctionSpaceTraits : public PowerCompositeLocalFunctionSpaceTraits<GFS,DOFIndex,N>
616 void dofIndices(const Entity& e, DOFIndexIterator it, DOFIndexIterator endit, std::integral_constant<bool,fast>)
670 global_col_iterator gcit = gc.insert(std::make_pair(std::ref(this->dofIndex(cit->first)),global_row_type())).first;
680 void bind (const typename Traits::Element& e, std::integral_constant<bool,fast> fast_ = std::integral_constant<bool,fast>{})
729 registerNodeTransformation(GridFunctionSpace* gfs, gfs_to_lfs<Params>* t, LeafGridFunctionSpaceTag* tag);
void applyToTree(Tree &&tree, Visitor &&visitor)
ImplementationDefined child(Node &&node, Indices... indices)
constexpr HybridTreePath< T... > treePath(const T &... t)
HybridTreePath< Dune::index_constant< i >... > TreePath
void pre(Domain &x, Range &b)
void post(Domain &x)
iterator end()
static constexpr size_type N()
std::shared_ptr< T > stackobject_to_shared_ptr(T &t)
Dune::TypeTree::GenericLeafNodeTransformation< LeafNode, GridFunctionToLocalViewTransformation, Imp::LocalGridViewFunctionAdapter< LeafNode > > registerNodeTransformation(LeafNode *l, GridFunctionToLocalViewTransformation *t, GridFunctionTag *tag)
For backward compatibility – Do not use this!
static const Coefficients & coefficients(const FiniteElement &fe)
FiniteElement::Traits::Coefficients Coefficients
GridImp::template Codim< cd >::Entity Entity
A multi-index representing a degree of freedom in a GridFunctionSpace.
Definition dofindex.hh:148
base class for tuples of grid function spaces base class that holds implementation of the methods thi...
Definition compositegridfunctionspace.hh:53
Definition lfsindexcache.hh:245
traits mapping global function space information to local function space
Definition localfunctionspace.hh:172
GFS GridFunctionSpace
Type of the underlying grid function space.
Definition localfunctionspace.hh:177
std::vector< SizeType > IndexContainer
Type of container to store indices.
Definition localfunctionspace.hh:183
GFS::Traits::SizeType SizeType
Type to store indices from Backend.
Definition localfunctionspace.hh:180
GFS GridFunctionSpaceType
Type of the underlying grid function space.
Definition localfunctionspace.hh:174
DI DOFIndex
Type of MultiIndex associated with this LocalFunctionSpace.
Definition localfunctionspace.hh:186
std::vector< DI > DOFIndexContainer
Type of container to store multiindices.
Definition localfunctionspace.hh:189
Definition localfunctionspace.hh:195
const GFS & gridFunctionSpace() const
Returns the GridFunctionSpace underlying this LocalFunctionSpace.
Definition localfunctionspace.hh:280
friend struct ComputeSizeVisitor
Definition localfunctionspace.hh:202
Traits::DOFIndexContainer _dof_index_storage
Definition localfunctionspace.hh:294
LocalFunctionSpaceBaseTraits< GFS, DOFIndex > Traits
Definition localfunctionspace.hh:211
Traits::IndexContainer::size_type localVectorSize() const
get size of an appropriate local vector object
Definition localfunctionspace.hh:246
Traits::IndexContainer::size_type n
Definition localfunctionspace.hh:296
friend struct FillIndicesVisitor
Definition localfunctionspace.hh:205
Traits::IndexContainer::size_type offset
Definition localfunctionspace.hh:297
void debug() const
print debug information about this local function space
Definition localfunctionspace.hh:271
Traits::DOFIndexContainer * _dof_indices
Definition localfunctionspace.hh:295
Traits::IndexContainer::size_type maxSize() const
get maximum possible size (which is maxLocalSize from grid function space)
Definition localfunctionspace.hh:233
Traits::IndexContainer::size_type localIndex(typename Traits::IndexContainer::size_type index) const
map index in this local function space to root local function space
Definition localfunctionspace.hh:252
LocalFunctionSpaceBaseNode(std::shared_ptr< const GFS > gfs)
construct from global function space
Definition localfunctionspace.hh:214
void setup(NodeType &node)
Definition localfunctionspace.hh:287
std::shared_ptr< GFS const > pgfs
Definition localfunctionspace.hh:293
Traits::IndexContainer::size_type size() const
number of degrees of freedom contained in this lfs node
Definition localfunctionspace.hh:222
const Traits::DOFIndex & dofIndex(typename Traits::IndexContainer::size_type index) const
Maps given index in this local function space to its corresponding global MultiIndex.
Definition localfunctionspace.hh:265
friend struct PropagateGlobalStorageVisitor
Definition localfunctionspace.hh:199
std::size_t subSpaceDepth() const
Definition localfunctionspace.hh:227
traits for local function space on a gridview
Definition localfunctionspace.hh:303
GFS::Traits::GridViewType GridViewType
Type of the grid view that the underlying grid function space is defined on.
Definition localfunctionspace.hh:305
typename GFS::Traits::EntitySet EntitySet
Definition localfunctionspace.hh:310
GFS::Traits::GridViewType GridView
Type of the grid view that the underlying grid function space is defined on.
Definition localfunctionspace.hh:308
typename EntitySet::Element Element
Type of codim 0 entity in the grid.
Definition localfunctionspace.hh:313
Definition localfunctionspace.hh:319
GridViewLocalFunctionSpaceBaseTraits< GFS, DOFIndex > Traits
Definition localfunctionspace.hh:324
void bind(NodeType &node, const typename Traits::Element &e, std::integral_constant< bool, fast >=std::integral_constant< bool, fast >{})
bind local function space to entity
GridViewLocalFunctionSpaceBaseNode(std::shared_ptr< const GFS > gfs)
construct from global function space
Definition localfunctionspace.hh:327
traits for multi component local function space
Definition localfunctionspace.hh:375
N NodeType
type of local function space node
Definition localfunctionspace.hh:377
Definition localfunctionspace.hh:385
PowerLocalFunctionSpaceNode(std::shared_ptr< const GFS > gfs, const Transformation &t, const std::array< std::shared_ptr< ChildLFS >, k > &children)
initialize with grid function space
Definition localfunctionspace.hh:408
friend struct ComputeSizeVisitor
Definition localfunctionspace.hh:396
friend struct ClearSizeVisitor
Definition localfunctionspace.hh:393
friend struct FillIndicesVisitor
Definition localfunctionspace.hh:399
PowerLocalFunctionSpaceTag ImplementationTag
Definition localfunctionspace.hh:404
PowerCompositeLocalFunctionSpaceTraits< GFS, DOFIndex, PowerLocalFunctionSpaceNode > Traits
Definition localfunctionspace.hh:402
PowerLocalFunctionSpaceNode(const GFS &gfs, const Transformation &t, const std::array< std::shared_ptr< ChildLFS >, k > &children)
Definition localfunctionspace.hh:416
void bind(const typename Traits::Element &e, std::integral_constant< bool, fast > fast_=std::integral_constant< bool, fast >{})
bind local function space to entity
Definition localfunctionspace.hh:425
friend struct PropagateGlobalStorageVisitor
Definition localfunctionspace.hh:390
Definition localfunctionspace.hh:437
Definition localfunctionspace.hh:440
PowerLocalFunctionSpaceNode< SourceNode, typename Transformation::DOFIndex, TC, TypeTree::StaticDegree< SourceNode >::value > type
Definition localfunctionspace.hh:441
Definition localfunctionspace.hh:464
CompositeLocalFunctionSpaceNode(const GFS &gfs, const Transformation &t, std::shared_ptr< Children >... children)
Definition localfunctionspace.hh:494
friend struct ComputeSizeVisitor
Definition localfunctionspace.hh:475
friend struct ClearSizeVisitor
Definition localfunctionspace.hh:472
void bind(const typename Traits::Element &e, std::integral_constant< bool, fast > fast_=std::integral_constant< bool, fast >{})
bind local function space to entity
Definition localfunctionspace.hh:503
friend struct FillIndicesVisitor
Definition localfunctionspace.hh:478
CompositeLocalFunctionSpaceNode(std::shared_ptr< const GFS > gfs, const Transformation &t, std::shared_ptr< Children >... children)
Definition localfunctionspace.hh:486
PowerCompositeLocalFunctionSpaceTraits< GFS, DOFIndex, CompositeLocalFunctionSpaceNode > Traits
Definition localfunctionspace.hh:481
CompositeLocalFunctionSpaceTag ImplementationTag
Definition localfunctionspace.hh:483
friend struct PropagateGlobalStorageVisitor
Definition localfunctionspace.hh:469
Definition localfunctionspace.hh:514
Definition localfunctionspace.hh:517
CompositeLocalFunctionSpaceNode< SourceNode, typename Transformation::DOFIndex, TC... > type
Definition localfunctionspace.hh:518
traits for single component local function space
Definition localfunctionspace.hh:539
GFS::Traits::FiniteElementType FiniteElement
Definition localfunctionspace.hh:543
GFS::Traits::ConstraintsType ConstraintsType
Type of constraints engine.
Definition localfunctionspace.hh:546
GFS::Traits::FiniteElementType FiniteElementType
Type of local finite element.
Definition localfunctionspace.hh:541
GFS::Traits::ConstraintsType Constraints
Definition localfunctionspace.hh:548
single component local function space
Definition localfunctionspace.hh:557
LeafLocalFunctionSpaceNode(const GFS &gfs, const Transformation &t)
Definition localfunctionspace.hh:592
const Traits::FiniteElementType & finiteElement() const
get finite element
Definition localfunctionspace.hh:598
void unbindFiniteElement() noexcept
Release view of the bound finite element.
Definition localfunctionspace.hh:712
void dofIndices(const Entity &e, DOFIndexIterator it, DOFIndexIterator endit, std::integral_constant< bool, fast >)
Calculates the multiindices associated with the given entity.
Definition localfunctionspace.hh:616
LeafLocalFunctionSpaceTraits< GFS, DOFIndex, LeafLocalFunctionSpaceNode > Traits
Definition localfunctionspace.hh:573
friend struct ComputeSizeVisitor
Definition localfunctionspace.hh:567
friend struct ClearSizeVisitor
Definition localfunctionspace.hh:564
friend struct FillIndicesVisitor
Definition localfunctionspace.hh:570
const Traits::ConstraintsType & constraints() const
get constraints engine
Definition localfunctionspace.hh:609
LeafLocalFunctionSpaceNode(std::shared_ptr< const GFS > gfs, const Transformation &t)
initialize with grid function space
Definition localfunctionspace.hh:586
void insert_constraints(const LC &lc, GC &gc) const
Definition localfunctionspace.hh:658
void bind(const typename Traits::Element &e, std::integral_constant< bool, fast > fast_=std::integral_constant< bool, fast >{})
bind local function space to entity
Definition localfunctionspace.hh:680
void bindFiniteElement(FE &&fe)
Binds a finite element to the local space If the finite element is lvalue, the caller (i....
Definition localfunctionspace.hh:696
LeafLocalFunctionSpaceTag ImplementationTag
Definition localfunctionspace.hh:575
friend struct PropagateGlobalStorageVisitor
Definition localfunctionspace.hh:561
Create a local function space from a global function space.
Definition localfunctionspace.hh:754
friend struct ClearSizeVisitor
Definition localfunctionspace.hh:763
friend struct ComputeSizeVisitor
Definition localfunctionspace.hh:766
LocalIndex localIndex(typename Traits::IndexContainer::size_type index) const
Definition localfunctionspace.hh:790
LocalFunctionSpace(const GFS &gfs)
Definition localfunctionspace.hh:774
LocalFunctionSpace(const LocalFunctionSpace &lfs)
Definition localfunctionspace.hh:780
friend struct FillIndicesVisitor
Definition localfunctionspace.hh:769
friend struct PropagateGlobalStorageVisitor
Definition localfunctionspace.hh:760
LocalFunctionSpace(std::shared_ptr< const GFS > pgfs)
Definition localfunctionspace.hh:833
LocalFunctionSpace(const GFS &gfs)
Definition localfunctionspace.hh:826
LocalFunctionSpace(const LocalFunctionSpace &lfs)
Definition localfunctionspace.hh:840
Definition localfunctionspacetags.hh:40
base class for tuples of grid function spaces product of identical grid function spaces base class th...
Definition powergridfunctionspace.hh:49
Definition gridfunctionspace/tags.hh:26
Definition gridfunctionspace/tags.hh:30
Definition gridfunctionspace/tags.hh:32
Tag denoting a PowerLocalFunctionSpace.
Definition gridfunctionspace/tags.hh:194
Tag denoting a CompositeLocalFunctionSpace.
Definition gridfunctionspace/tags.hh:197
Tag denoting a LeafLocalFunctionSpace.
Definition gridfunctionspace/tags.hh:200
T endl(T... args)
T get(T... args)
T make_pair(T... args)
T ref(T... args)
T resize(T... args)
T size(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8