DUNE PDELab (git)
A pdelab grid function space implemented by a dune-functions function space basis. More...
#include <dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh>
Classes | |
struct | ConstraintsContainer |
extract type for storing constraints More... | |
struct | LeafOrdering |
The actual Ordering object of the grid function space. More... | |
struct | Ordering |
Root of the ordering tree. More... | |
struct | Traits |
export Traits class More... | |
Public Types | |
typedef LeafNodeTag | NodeTag |
The type tag that describes a LeafNode. | |
Public Member Functions | |
GridFunctionSpace (std::shared_ptr< DFBasis > df_basis, std::shared_ptr< CE > ce) | |
constructor | |
const Traits::GridView & | gridView () const |
get grid view | |
const Traits::EntitySet & | entitySet () const |
get EntitySet | |
const auto & | finiteElementMap () const |
get finite element map | |
const Traits::ConstraintsType & | constraints () const |
return constraints engine | |
std::shared_ptr< const CE > | constraintsStorage () const |
return storage of constraints engine | |
const Ordering & | ordering () const |
Direct access to the DOF ordering. | |
void | update (bool force=false) |
Update the indexing information of the GridFunctionSpace. More... | |
Output::DataSetType | dataSetType () const |
Return the data set type of this function. | |
void | setDataSetType (Output::DataSetType dataSetType) |
Set the data set type of this function. | |
bool | dataHandleContains (int codim) const |
returns true if data for this codim should be communicated | |
bool | dataHandleFixedSize (int codim) const |
returns true if size per entity of given dim and codim is a constant | |
constexpr bool | sendLeafSizes () const |
Returns true if the sizes of the leaf orderings in this tree should be sent as part of the communcation. More... | |
template<typename Entity > | |
size_type | dataHandleSize (const Entity &e) const |
template<typename Entity , typename ContainerIndex , typename DOFIndex , typename OffsetIterator , bool map_dof_indices> | |
void | dataHandleIndices (const Entity &e, std::vector< ContainerIndex > &container_indices, std::vector< DOFIndex > &dof_indices, OffsetIterator oit, std::integral_constant< bool, map_dof_indices > map_dof_indices_value) const |
return vector of global indices associated with the given entity | |
Static Public Attributes | |
static const bool | isLeaf = true |
Mark this class as a leaf in a dune-typetree. | |
static const bool | isPower = false |
Mark this class as a non power in the dune-typetree. | |
static const bool | isComposite = false |
Mark this class as a non composite in the dune-typetree. | |
Detailed Description
class Dune::PDELab::Experimental::GridFunctionSpace< DFBasis, VBE, CE >
A pdelab grid function space implemented by a dune-functions function space basis.
- Warning
- This class works only under quite restrictive assumptions:
- The dune-functions basis has to be scalar-valued
- The basis has to be such that the local finite element type for a given element can be infered from the GeometryType of the element alone. (Due to a restriction in the current implementation of the FiniteElementMap)
- Template Parameters
-
DFBasis A dune-functions function space basis VBE The type of the underlying vector backend CE Type for constraints assembler
Member Function Documentation
◆ dataHandleSize()
|
inlineinherited |
how many objects of type DataType have to be sent for a given entity
Note: Only the sender side needs to know this size.
◆ sendLeafSizes()
|
inlineconstexprinherited |
Returns true if the sizes of the leaf orderings in this tree should be sent as part of the communcation.
The MultiDomain extensions require knowledge about the size of the individual orderings, which might belong to separate subdomains. Otherwise it is possible to have size mismatches for entities with codim > 0 if there are protruding edges in the parallel mesh partitioning.
By default, this method will always return false. It must be overridden for cases where the data actually needs to be sent.
This flag also modifies the behavior of the generic data handles, which will automatically send, receive and process the additional information. Note that if sendLeafSizes() returns true, the underlying DataHandleIF of the grid will always use the data type char to be able to send different types of data, which will automatically be marshalled to / from a byte stream.
The documentation for this class was generated from the following file:
- dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh