|
| VectorGridFunctionSpace (const typename Traits::GridView &gv, const FEM &fem, const Backend &backend=Backend(), const LeafBackend &leaf_backend=LeafBackend(), const OrderingTag &ordering_tag=OrderingTag(), const LeafOrderingTag &leaf_ordering_tag=LeafOrderingTag()) |
|
| VectorGridFunctionSpace (const typename Traits::EntitySet &es, const FEM &fem, const Backend &backend=Backend(), const LeafBackend &leaf_backend=LeafBackend(), const OrderingTag &ordering_tag=OrderingTag(), const LeafOrderingTag &leaf_ordering_tag=LeafOrderingTag()) |
|
| VectorGridFunctionSpace (const typename Traits::GridView &gv, std::shared_ptr< const FEM > fem, const Backend &backend=Backend(), const LeafBackend &leaf_backend=LeafBackend(), const OrderingTag &ordering_tag=OrderingTag(), const LeafOrderingTag &leaf_ordering_tag=LeafOrderingTag()) |
|
| VectorGridFunctionSpace (const typename Traits::EntitySet &es, std::shared_ptr< const FEM > fem, const Backend &backend=Backend(), const LeafBackend &leaf_backend=LeafBackend(), const OrderingTag &ordering_tag=OrderingTag(), const LeafOrderingTag &leaf_ordering_tag=LeafOrderingTag()) |
|
std::string | name () const |
|
void | name (std::string name) |
|
const Ordering & | ordering () const |
| Direct access to the DOF ordering. More...
|
|
Ordering & | ordering () |
| Direct access to the DOF ordering. More...
|
|
std::shared_ptr< const Ordering > | orderingStorage () const |
| Direct access to the storage of the DOF ordering. More...
|
|
std::shared_ptr< Ordering > | orderingStorage () |
| Direct access to the storage of the DOF ordering. More...
|
|
const Traits::GridView & | gridView () const |
| get grid view More...
|
|
const Traits::EntitySet & | entitySet () const |
| get grid view partition More...
|
|
Traits::SizeType | size () const |
|
Traits::SizeType | blockCount () const |
|
Traits::SizeType | globalSize () const |
|
Traits::SizeType | maxLocalSize () const |
| get max dimension of shape function space More...
|
|
void | update (bool force=false) |
| Update the indexing information of the GridFunctionSpace. More...
|
|
const std::string & | name () const |
|
void | name (const std::string &name) |
|
Traits::Backend & | backend () |
|
const Traits::Backend & | backend () const |
|
Traits::OrderingTag & | orderingTag () |
|
const Traits::OrderingTag & | orderingTag () const |
|
bool | isRootSpace () const |
|
bool | dataHandleContains (int codim) const |
| returns true if data for this codim should be communicated More...
|
|
bool | dataHandleFixedSize (int codim) const |
| returns true if size per entity of given dim and codim is a constant More...
|
|
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...
|
|
size_type | dataHandleSize (const Entity &e) const |
|
void | setup_dof_indices (V &v, size_type n, const EntityIndex &ei, std::integral_constant< bool, true >) const |
|
void | setup_dof_indices (V &v, size_type n, const EntityIndex &ei, std::integral_constant< bool, false >) const |
|
V::iterator | dof_indices_begin (V &v, std::integral_constant< bool, true >) const |
|
DummyDOFIndexIterator | dof_indices_begin (V &v, std::integral_constant< bool, false >) const |
|
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 More...
|
|
Output::DataSetType | dataSetType () const |
| Return the data set type of this function. More...
|
|
void | setDataSetType (Output::DataSetType dataSetType) |
| Set the data set type of this function. More...
|
|
template<typename GV, typename FEM, std::size_t k, typename Backend, typename LeafBackend, typename Constraints = NoConstraints, typename OrderingTag = LexicographicOrderingTag, typename LeafOrderingTag = DefaultLeafOrderingTag>
class Dune::PDELab::VectorGridFunctionSpace< GV, FEM, k, Backend, LeafBackend, Constraints, OrderingTag, LeafOrderingTag >
tensorproduct space representing a vector valued function space
In its structure this space is very similar to a PowerGridFunctionSpace:
VGFS(FEM,k) = PGFS(GFS(FEM),k) = {GFS(FEM)}^k
Stating explicitly that a space is a VectorGridFunctionSpace mainly changes the way the data is interpreted. One can immediatelly create a discrete function as a member of a VectorGridFunctionSpace and visualize it via VTK. In this case the output data is automatically tagged as vector valued data, allowing for a better visualization.
- Template Parameters
-
template<typename GV , typename FEM , std::size_t k, typename Backend , typename LeafBackend , typename Constraints = NoConstraints, typename OrderingTag = LexicographicOrderingTag, typename LeafOrderingTag = DefaultLeafOrderingTag>
Direct access to the storage of the DOF ordering.
template<typename GV , typename FEM , std::size_t k, typename Backend , typename LeafBackend , typename Constraints = NoConstraints, typename OrderingTag = LexicographicOrderingTag, typename LeafOrderingTag = DefaultLeafOrderingTag>
Direct access to the storage of the DOF ordering.
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.