4 #ifndef DUNE_PDELAB_GRIDFUNCTIONSPACE_TAGS_HH 5 #define DUNE_PDELAB_GRIDFUNCTIONSPACE_TAGS_HH 7 #include <dune/grid/common/gridenums.hh> 8 #include <dune/typetree/utility.hh> 34 template<
typename ProxiedGFSTag>
36 :
public ProxiedGFSTag
102 : _offsets(sizes.size() + 1,0)
104 std::partial_sum(sizes.begin(),sizes.end(),_offsets.begin() + 1);
109 : _offsets(sizes.size() + 1,0)
111 std::partial_sum(sizes.begin(),sizes.end(),_offsets.begin() + 1);
115 const std::vector<std::size_t>&
offsets()
const 122 std::vector<std::size_t> _offsets;
135 DUNE_DEPRECATED_MSG(
"Deprecated in DUNE-PDELab 2.4. Please use Permuted<> instead!")
154 assert(perm.size() == _perm.size());
160 std::vector<std::size_t> _perm;
167 static const bool no_const_ordering_size = v;
175 struct shift_if_nonnegative
177 static const unsigned int value = 1 << i;
181 struct shift_if_nonnegative<-1>
183 static const unsigned int value = 0;
193 template<
int p0 = -1,
int p1 = -1,
int p2 = -1,
int p3 = -1,
int p4 = -1>
197 static const unsigned int partition_mask =
220 template<
typename Params>
257 template<
typename GFS,
typename Tag>
263 template<
typename GFS>
270 template<
typename GFS>
295 template<
typename GFS>
310 #endif // DUNE_PDELAB_GRIDFUNCTIONSPACE_TAGS_HH Tag denoting a PowerLocalFunctionSpace.
Definition: gridfunctionspace/tags.hh:232
Definition: gridfunctionspace/tags.hh:206
Indicate permuted ordering of the unknowns of non-leaf grid function spaces according to a given perm...
Definition: gridfunctionspace/tags.hh:134
Definition: gridfunctionspace/tags.hh:35
const std::vector< std::size_t > & permutation() const
Returns the permutation.
Definition: gridfunctionspace/tags.hh:146
InterleavedOrderingTag(std::vector< std::size_t > sizes)
Constructs an InterleavedOrderingTag with a block structure given by the std::vector sizes...
Definition: gridfunctionspace/tags.hh:108
Tag indicating a standard ordering for a leaf GridfunctionSpace.
Definition: gridfunctionspace/tags.hh:221
static const unsigned int value
Definition: gridfunctionspace/tags.hh:177
Dune::PDELab::DOFIndex< std::size_t, TypeTree::TreeInfo< GFS >::depth, 2 > type
Definition: gridfunctionspace/tags.hh:260
PermutationOrderingTag(std::vector< std::size_t > perm)
Constructs n PermutationOrderingTag using the permutation given by std::vector perm.
Definition: gridfunctionspace/tags.hh:140
void updatePermutation(const std::vector< std::size_t > &perm)
Replaces the existing permutation by a new one.
Definition: gridfunctionspace/tags.hh:152
InterleavedOrderingTag(std::initializer_list< std::size_t > sizes)
Constructs an InterleavedOrderingTag with a block structure given by the initializer list sizes...
Definition: gridfunctionspace/tags.hh:101
Definition: gridfunctionspace/tags.hh:250
Definition: adaptivity.hh:27
Definition: gridfunctionspace/tags.hh:229
_build_dof_index_type< GFS, typename GFS::OrderingTag >::type type
Definition: gridfunctionspace/tags.hh:273
Definition: gridfunctionspace/tags.hh:246
Indicate blocking of the unknowns by grid entity.
Definition: gridfunctionspace/tags.hh:53
Definition: gridfunctionspace/tags.hh:28
Definition: gridfunctionspace/tags.hh:30
Definition: gridfunctionspace/tags.hh:26
Definition: gridfunctionspace/tags.hh:258
Indicate interleaved ordering of the unknowns of non-leaf grid function spaces according to a given b...
Definition: gridfunctionspace/tags.hh:78
const std::vector< std::size_t > & offsets() const
Returns a list of offsets for the child blocks.
Definition: gridfunctionspace/tags.hh:115
Definition: gridfunctionspace/tags.hh:271
Mixin indicating whether a leaf GridFunctionSpace should never assume a const ordering size...
Definition: gridfunctionspace/tags.hh:165
Helper for building the bitmask describing the grid partitions contained in a GFS.
Definition: gridfunctionspace/tags.hh:194
Definition: gridfunctionspace/tags.hh:32
Tag for the intermediate base class of the CompositeGridFunctionSpace.
Definition: gridfunctionspace/tags.hh:40
Definition: gridfunctionspace/tags.hh:22
SimpleDOFIndex< typename GFS::Traits::SizeType > type
Definition: gridfunctionspace/tags.hh:266
Tag denoting a LeafLocalFunctionSpace.
Definition: gridfunctionspace/tags.hh:238
Definition: gridfunctionspace/tags.hh:24
Tag denoting a CompositeLocalFunctionSpace.
Definition: gridfunctionspace/tags.hh:235
Definition: gridfunctionspace/tags.hh:254
Definition: simpledofindex.hh:14
Definition: gridfunctionspace/tags.hh:242
A multi-index representing a degree of freedom in a GridFunctionSpace.
Definition: dofindex.hh:146
Indicate lexicographic ordering of the unknowns of non-leaf grid function spaces. ...
Definition: gridfunctionspace/tags.hh:63