Concept for dune multidomain grids.
More...
#include <grid.hh>
template<class G>
Dune::Concept::Grid<typename G::HostGrid> &&
requires(const G cg, typename G::SubDomainIndex sub_domain) {
{
G::maxSubDomainIndexIsStatic()
} -> std::convertible_to<bool>;
typename G::LeafSubDomainInterfaceIterator;
typename G::LevelSubDomainInterfaceIterator;
typename G::LeafAllSubDomainInterfacesIterator;
typename G::LevelAllSubDomainInterfacesIterator;
{
cg.maxSubDomainIndex()
} -> std::convertible_to<typename G::SubDomainIndex>;
{
cg.subDomain(sub_domain)
} -> std::convertible_to<const typename G::SubDomainGrid&>;
{
cg.maxAssignedSubDomainIndex()
} -> std::convertible_to<typename G::SubDomainIndex>;
{
cg.supportLevelIndexSets()
} -> std::convertible_to<bool>;
requires requires(G g, const typename G::template Codim<0>::Entity& entity) {
g.startSubDomainMarking();
g.preUpdateSubDomains();
g.updateSubDomains();
g.postUpdateSubDomains();
g.addToSubDomain(sub_domain, entity);
g.removeFromSubDomain(sub_domain, entity);
g.assignToSubDomain(sub_domain, entity);
g.removeFromAllSubDomains(entity);
};
}
Concept for dune multidomain grids.
Definition: grid.hh:51
Concept for dune subdomain grids of multidomain grids.
Definition: grid.hh:31
Concept for dune multidomain grids.
Checks whether the type fits the most of the dune interface for grid and is extended to a multidomain grid. Some checks are missing, but they are not important for the concept.