|
dune-pdelab 2.10-git
|
Loading...
Searching...
No Matches
dunefunctionsgridfunctionspace.hh
Go to the documentation of this file.
39 ISTL::SimpleVectorBackend<(block_size > 0 ? block_size : 1)>* registerDuneFunctionsCompatibleVBE(ISTL::VectorBackend<ISTL::Blocking::none,block_size>*);
42 using DuneFunctionsCompatibleVBE = std::decay_t<decltype(*registerDuneFunctionsCompatibleVBE(std::declval<VBE*>()))>;
80 using FiniteElementType = typename DFBasis::LocalView::Tree::FiniteElement; // DiscreteGridFunction wants this
112 const typename Traits::FiniteElementType& find (const typename GridView::template Codim<0>::Entity& element) const
137 mutable std::map<GeometryType, std::shared_ptr<typename DFBasis::LocalView> > geometryTypeToLocalView_;
278 auto subentityTypeIndex = GlobalGeometryTypeIndex::index(refElement.type(localKey.subEntity(), localKey.codim()));
296 _containerIndices[GlobalGeometryTypeIndex::index(type)][i].resize(dofsPerEntity[GlobalGeometryTypeIndex::index(type)][i]);
317 _containerIndices[GlobalGeometryTypeIndex::index(subentityType)][subentityIndex][localKey.index()].set({localView.index(i)});
470 // ****************************************************************************************************
472 // ****************************************************************************************************
iterator end()
iterator begin()
constexpr index_constant< 0 > _0
PDELab::MultiIndex< std::size_t, 1 > ContainerIndex
The index to access containers with.
Definition dunefunctionsgridfunctionspace.hh:169
size_type size(ContainerIndex suffix) const
Definition dunefunctionsgridfunctionspace.hh:190
size_type blockCount() const
Same as size(), because block size is always 1.
Definition dunefunctionsgridfunctionspace.hh:402
LeafOrdering(const GridFunctionSpace &gfs)
Definition dunefunctionsgridfunctionspace.hh:184
const Ordering & ordering() const
Direct access to the DOF ordering.
Definition dunefunctionsgridfunctionspace.hh:522
size_type size() const
Definition dunefunctionsgridfunctionspace.hh:395
size_type size(const typename DOFIndex::EntityIndex &entity) const
Number of degrees of freedom per entity.
Definition dunefunctionsgridfunctionspace.hh:201
Ordering(const GridFunctionSpace &gfs)
Definition dunefunctionsgridfunctionspace.hh:386
typename Traits::DOFIndex DOFIndex
Definition dunefunctionsgridfunctionspace.hh:379
const Traits::GridView & gridView() const
get grid view
Definition dunefunctionsgridfunctionspace.hh:492
bool fixedSize(typename Traits::SizeType codim) const
True if for all entities of the given codim the same number of data items has to be communicated.
Definition dunefunctionsgridfunctionspace.hh:422
void update()
Definition dunefunctionsgridfunctionspace.hh:436
static constexpr MultiIndexOrder ContainerIndexOrder
Inform about ContainerIndex multi-index order semantics.
Definition dunefunctionsgridfunctionspace.hh:176
FiniteElement FiniteElementType
Definition dunefunctionsgridfunctionspace.hh:95
GridView GridViewType
Definition dunefunctionsgridfunctionspace.hh:73
typename Traits::DOFIndex DOFIndex
Definition dunefunctionsgridfunctionspace.hh:179
typename DFBasis::LocalView::Tree::FiniteElement FiniteElementType
Definition dunefunctionsgridfunctionspace.hh:80
bool fixedSize(typename Traits::SizeType codim) const
True if all entities of the given codimension have the same number of dofs.
Definition dunefunctionsgridfunctionspace.hh:220
static const bool consume_tree_index
Definition dunefunctionsgridfunctionspace.hh:377
Traits::SizeType size() const
Definition dunefunctionsgridfunctionspace.hh:532
typename Traits::ContainerIndex ContainerIndex
Definition dunefunctionsgridfunctionspace.hh:180
size_type size(ContainerIndex suffix) const
Definition dunefunctionsgridfunctionspace.hh:390
typename LeafOrdering::Traits Traits
Definition dunefunctionsgridfunctionspace.hh:375
std::shared_ptr< const Ordering > orderingStorage() const
Definition dunefunctionsgridfunctionspace.hh:527
VBE * registerDuneFunctionsCompatibleVBE(VBE *)
const Traits::FiniteElementType & find(const typename GridView::template Codim< 0 >::Entity &element) const
Get local basis functions for entity.
Definition dunefunctionsgridfunctionspace.hh:112
size_type maxLocalSize() const
Definition dunefunctionsgridfunctionspace.hh:407
size_type size() const
Definition dunefunctionsgridfunctionspace.hh:195
Traits::SizeType globalSize() const
Definition dunefunctionsgridfunctionspace.hh:542
std::shared_ptr< const CE > constraintsStorage() const
return storage of constraints engine
Definition dunefunctionsgridfunctionspace.hh:516
DFBasis Basis
Definition dunefunctionsgridfunctionspace.hh:82
void name(const std::string &name)
Definition dunefunctionsgridfunctionspace.hh:571
const Basis & basis() const
Definition dunefunctionsgridfunctionspace.hh:581
void update()
Definition dunefunctionsgridfunctionspace.hh:247
const Traits::EntitySet & entitySet() const
get EntitySet
Definition dunefunctionsgridfunctionspace.hh:498
void update()
Definition dunefunctionsgridfunctionspace.hh:129
FEM FiniteElementMap
Definition dunefunctionsgridfunctionspace.hh:140
bool contains(typename Traits::SizeType codim) const
Returns true if there is at least one entity of the given codim for which data needs to be communicat...
Definition dunefunctionsgridfunctionspace.hh:415
typename Traits::ContainerIndex ContainerIndex
Definition dunefunctionsgridfunctionspace.hh:380
Dune::PDELab::impl::GridView< typename DFBasis::GridView > GridView
Definition dunefunctionsgridfunctionspace.hh:72
CE ConstraintsType
Definition dunefunctionsgridfunctionspace.hh:78
const auto & finiteElementMap() const
get finite element map
Definition dunefunctionsgridfunctionspace.hh:504
Traits::SizeType extract_entity_indices(const typename Traits::DOFIndex::EntityIndex &entityIndex, typename Traits::SizeType child_index, CIOutIterator ci_out, const CIOutIterator ci_end, DIOutIterator dummy) const
Definition dunefunctionsgridfunctionspace.hh:228
GridFunctionSpace(std::shared_ptr< DFBasis > df_basis, std::shared_ptr< CE > ce)
constructor
Definition dunefunctionsgridfunctionspace.hh:475
const Traits::ConstraintsType & constraints() const
return constraints engine
Definition dunefunctionsgridfunctionspace.hh:510
void update(bool force=false)
Update the indexing information of the GridFunctionSpace.
Definition dunefunctionsgridfunctionspace.hh:557
Traits::SizeType maxLocalSize() const
Definition dunefunctionsgridfunctionspace.hh:547
size_type maxLocalSize() const
Definition dunefunctionsgridfunctionspace.hh:206
PDELab::DOFIndex< std::size_t, 1, 2 > DOFIndex
A DOF index that is independent of any ordering.
Definition dunefunctionsgridfunctionspace.hh:161
Traits::SizeType blockCount() const
Definition dunefunctionsgridfunctionspace.hh:537
bool contains(typename Traits::SizeType codim) const
True if there is at least one entity of the given codim that has a dof.
Definition dunefunctionsgridfunctionspace.hh:213
Dune::PDELab::impl::EntitySet< typename DFBasis::GridView > EntitySet
Definition dunefunctionsgridfunctionspace.hh:74
DFBasis Basis
Definition dunefunctionsgridfunctionspace.hh:145
ContainerIndex containerIndex(const DOFIndex &i) const
Definition dunefunctionsgridfunctionspace.hh:242
std::size_t size_type
Definition dunefunctionsgridfunctionspace.hh:170
typename DFBasis::LocalView::Tree::FiniteElement FiniteElement
Definition dunefunctionsgridfunctionspace.hh:94
bool isRootSpace() const
Definition dunefunctionsgridfunctionspace.hh:576
const std::string & name() const
Definition dunefunctionsgridfunctionspace.hh:566
std::size_t size_type
Definition dunefunctionsgridfunctionspace.hh:76
FEM(const std::shared_ptr< DFBasis > &basis)
Definition dunefunctionsgridfunctionspace.hh:98
GridFunctionSpace(std::shared_ptr< DFBasis > df_basis)
Definition dunefunctionsgridfunctionspace.hh:483
Traits::SizeType extract_entity_indices(const typename Traits::DOFIndex::EntityIndex &ei, typename Traits::SizeType child_index, CIOutIterator ci_out, const CIOutIterator ci_end) const
Definition dunefunctionsgridfunctionspace.hh:429
MultiIndexOrder
Information about order semantics on multi-indices.
Definition ordering/utility.hh:32
@ Inner2Outer
indices are ordered from inner to outer container: {inner,...,outer}
STL namespace.
For backward compatibility – Do not use this!
CompositeNode()
Child< k >::Type & child(index_constant< k >={})
static constexpr std::size_t index(const GeometryType >)
static constexpr std::size_t size(std::size_t maxdim)
IndexType subIndex(const typename Traits::template Codim< cc >::Entity &e, int i, unsigned int codim) const
Types types(int codim) const
Definition istl/descriptors.hh:48
Definition dunefunctions.hh:14
A multi-index representing a degree of freedom in a GridFunctionSpace.
Definition dofindex.hh:148
Mixin base class for specifying output hints to I/O routines like VTK.
Definition function.hh:126
a class holding transformation for constrained spaces
Definition constraintstransformation.hh:20
Definition constraintstransformation.hh:112
Definition noconstraints.hh:20
Definition datahandleprovider.hh:189
const GridFunctionSpace< DFBasis, VBE, CE > & gfs() const
Definition datahandleprovider.hh:346
A pdelab grid function space implemented by a dune-functions function space basis.
Definition dunefunctionsgridfunctionspace.hh:61
export Traits class
Definition dunefunctionsgridfunctionspace.hh:70
Rudimentary internal implementation of a FiniteElementMap.
Definition dunefunctionsgridfunctionspace.hh:91
Definition dunefunctionsgridfunctionspace.hh:93
The actual Ordering object of the grid function space.
Definition dunefunctionsgridfunctionspace.hh:156
Definition dunefunctionsgridfunctionspace.hh:158
Root of the ordering tree.
Definition dunefunctionsgridfunctionspace.hh:372
extract type for storing constraints
Definition dunefunctionsgridfunctionspace.hh:454
Definition dunefunctionslocalfunctionspace.hh:51
Definition gridfunctionspacebase.hh:190
Definition gridfunctionspace/tags.hh:208
Definition gridfunctionspace/tags.hh:220
Definition ordering/utility.hh:64
T clear(T... args)
T fill(T... args)
T make_pair(T... args)
T max(T... args)
T resize(T... args)
T size(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8