Dune Core Modules (unstable)

Dune::Concept::EntityExtended Concept Reference

Model of a grid entity with extended requirements for codimension 0. More...

#include <dune/grid/concepts/entity.hh>

Concept definition

template<class E>
requires(const E e, int maxLevel)
{
requires (E::codimension == 0);
{ e.father() } -> std::same_as<E>;
{ e.hasFather() } -> std::convertible_to<bool>;
{ e.isLeaf() } -> std::convertible_to<bool>;
{ e.isRegular() } -> std::convertible_to<bool>;
{ e.geometryInFather() } -> std::same_as<typename E::LocalGeometry>;
{ e.hbegin(maxLevel) } -> std::same_as<typename E::HierarchicIterator>;
{ e.hend(maxLevel) } -> std::same_as<typename E::HierarchicIterator>;
{ e.isNew() } -> std::convertible_to<bool>;
{ e.mightVanish() } -> std::convertible_to<bool>;
{ e.hasBoundaryIntersections() } -> std::convertible_to<bool>;
requires std::same_as<E, typename E::template Codim<0>::Entity>;
} &&
Impl::EntityCodimExtended<E,0> &&
requires (index_constant<1> from, index_constant<E::dimension+1> to) {
Impl::entityAllCodimsExtended<E>(range(from, to).to_integer_sequence());
}
Model of a grid entity with extended requirements for codimension 0.
Definition: entity.hh:77
Model of a grid entity for any codimension.
Definition: entity.hh:40
Model of a geometry object.
Definition: geometry.hh:29

Detailed Description

Model of a grid entity with extended requirements for codimension 0.

Dune::Entity of codimension 0 is a template for this model.

Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Dec 21, 23:30, 2024)