|
dune-pdelab 2.10-git
|
Loading...
Searching...
No Matches
localorderingbase.hh
Go to the documentation of this file.
102 const typename Traits::SizeType index = (_gt_entity_offsets[geometry_type_index] + entity_index) * _child_count + child_index - 1;
180 const size_type geometry_type_index = Traits::DOFIndexAccessor::GeometryIndex::geometryType(ei);
219 const typename Traits::SizeType index = (_gt_entity_offsets[geometry_type_index] + entity_index) * _child_count + child_index - 1;
237 typename Traits::SizeType size(const typename Traits::SizeType geometry_type_index, const typename Traits::SizeType entity_index) const
248 ? _entity_dof_offsets[(_gt_entity_offsets[geometry_type_index] + entity_index) * _child_count + _child_count - 1]
252 typename Traits::SizeType size(const typename Traits::SizeType geometry_type_index, const typename Traits::SizeType entity_index, const typename Traits::SizeType child_index) const
258 return child_index > 0 ? _gt_dof_offsets[index] - _gt_dof_offsets[index-1] : _gt_dof_offsets[index];
264 const typename Traits::SizeType index = (_gt_entity_offsets[geometry_type_index] + entity_index) * _child_count + child_index;
265 return child_index > 0 ? _entity_dof_offsets[index] - _entity_dof_offsets[index-1] : _entity_dof_offsets[index];
308 // here we need to find the child that describes the back_index (solve child in map_lfs_indices)
340 typename Traits::SizeType offset(const typename Traits::SizeType geometry_type_index, const typename Traits::SizeType entity_index, const typename Traits::SizeType child_index) const
345 return child_index > 0 ? _gt_dof_offsets[geometry_type_index * _child_count + child_index - 1] : 0;
347 return child_index > 0 ? _entity_dof_offsets[(_gt_entity_offsets[geometry_type_index] + entity_index) * _child_count + child_index - 1] : 0;
390 bool update_gfs_data_size(typename Traits::SizeType& size, typename Traits::SizeType& block_count) const
void applyToTree(Tree &&tree, Visitor &&visitor)
int size() const
iterator end()
iterator begin()
static constexpr IntegralRange< std::decay_t< T > > range(T &&from, U &&to) noexcept
constexpr void forEach(Range &&range, F &&f)
size_t() const
STL namespace.
For backward compatibility – Do not use this!
static constexpr std::size_t index(const GeometryType >)
Definition gridviewordering.hh:46
Definition gridviewordering.hh:83
Definition gridviewordering.hh:174
Definition gridviewordering.hh:231
Definition gridviewordering.hh:324
Transforms a local ordering (entity-wise order) into a global ordering.
Definition gridviewordering.hh:440
LocalOrderingBase & childOrdering(typename Traits::SizeType i)
Definition localorderingbase.hh:407
void map_lfs_indices(const ItIn begin, const ItIn end, ItOut out) const
Set last index of container indices.
Definition localorderingbase.hh:122
Traits::SizeType maxLocalSize() const
Definition localorderingbase.hh:383
LocalOrderingTraits< ES, DI, CI, MultiIndexOrder::Inner2Outer > Traits
Definition localorderingbase.hh:63
const std::size_t _child_count
Definition localorderingbase.hh:446
bool containerBlocked() const
Definition localorderingbase.hh:397
void setup_fixed_size_possible()
Initial setup of the flag indicating whether a fixed size ordering is possible.
Definition localorderingbase.hh:432
void disable_container_blocking()
Definition localorderingbase.hh:417
std::vector< typename Traits::SizeType > _gt_entity_offsets
Definition localorderingbase.hh:452
bool contains_geometry_type(typename Traits::SizeType gt_index) const
Definition localorderingbase.hh:373
static const bool has_dynamic_ordering_children
Definition localorderingbase.hh:59
Traits::SizeType offset(const typename Traits::SizeType geometry_type_index, const typename Traits::SizeType entity_index, const typename Traits::SizeType child_index) const
Definition localorderingbase.hh:340
bool _fixed_size_possible
Definition localorderingbase.hh:442
Traits::SizeType node_size(const Node &node, typename Traits::ContainerIndex suffix, const typename Traits::DOFIndex::EntityIndex &index) const
Gives the size for a given entity and suffix.
Definition localorderingbase.hh:287
Traits::SizeType size(const typename Traits::DOFIndex::EntityIndex &index) const
Definition localorderingbase.hh:229
Traits::SizeType size(const typename Traits::SizeType geometry_type_index, const typename Traits::SizeType entity_index) const
Definition localorderingbase.hh:237
friend struct collect_used_geometry_types_from_cell
Definition localorderingbase.hh:46
bool contains(const GeometryType >) const
Definition localorderingbase.hh:368
std::vector< bool > _gt_used
Definition localorderingbase.hh:450
bool contains(typename Traits::SizeType codim) const
Definition localorderingbase.hh:378
Traits::CodimFlag _codim_used
Definition localorderingbase.hh:449
bool _container_blocked
Definition localorderingbase.hh:443
friend struct extract_per_entity_sizes_from_cell
Definition localorderingbase.hh:49
LocalOrderingBase(Node &node, bool container_blocked, GFSData *gfs_data)
Definition localorderingbase.hh:351
void map_local_index(const typename Traits::SizeType geometry_type_index, const typename Traits::SizeType entity_index, typename Traits::TreeIndexView mi, typename Traits::ContainerIndex &ci) const
Definition localorderingbase.hh:73
impl::GridFunctionSpaceOrderingData< typename Traits::SizeType > GFSData
Definition localorderingbase.hh:69
Traits::SizeType extract_entity_indices(const typename Traits::DOFIndex::EntityIndex &ei, typename Traits::SizeType child_index, CIOutIterator ci_out, const CIOutIterator ci_end, DIOutIterator di_out=DIOutIterator()) const
Definition localorderingbase.hh:173
std::vector< typename Traits::SizeType > _gt_dof_offsets
Definition localorderingbase.hh:453
static constexpr auto GT_UNUSED
Definition localorderingbase.hh:65
static const bool consume_tree_index
Definition localorderingbase.hh:61
std::size_t childOrderingCount() const
Definition localorderingbase.hh:402
std::size_t _max_local_size
Definition localorderingbase.hh:444
std::vector< LocalOrderingBase * > _children
Definition localorderingbase.hh:447
Traits::SizeType size(const typename Traits::SizeType geometry_type_index, const typename Traits::SizeType entity_index, const typename Traits::SizeType child_index) const
Definition localorderingbase.hh:252
const LocalOrderingBase & childOrdering(typename Traits::SizeType i) const
Definition localorderingbase.hh:412
std::vector< typename Traits::SizeType > _entity_dof_offsets
Definition localorderingbase.hh:454
CI ContainerIndex
Definition ordering/utility.hh:176
DI::View::TreeIndex TreeIndexView
Definition ordering/utility.hh:216
Definition ordering/utility.hh:224
Definition ordering/utility.hh:259
T distance(T... args)
T prev(T... args)
T push_back(T... args)
T test(T... args)
T upper_bound(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8