version 3.11-dev
Loading...
Searching...
No Matches
Dumux::DistributedIntersectionInfo< DomainEntitySet, TargetEntitySet > Struct Template Reference

An intersection of two entities of distributed entity sets. More...

#include <dumux/geometry/distributedintersectingentities.hh>

Description

template<class DomainEntitySet, class TargetEntitySet>
struct Dumux::DistributedIntersectionInfo< DomainEntitySet, TargetEntitySet >
Note
The intersecting entities are identified globally by a (rank, local index) pair

Public Types

using ctype = typename Dune::PromotionTraits<typename DomainEntitySet::ctype, typename TargetEntitySet::ctype>::PromotedType
using GlobalPosition = Dune::FieldVector<ctype, dimensionworld>

Public Attributes

int domainRank
 the rank owning the domain (first) entity
std::size_t domainIndex
 the local index of the domain entity on domainRank
int targetRank
 the rank owning the target (second) entity
std::size_t targetIndex
 the local index of the target entity on targetRank
std::vector< GlobalPositioncorners
 the corners of the (simplex) intersection geometry

Static Public Attributes

static constexpr int dimensionworld = DomainEntitySet::dimensionworld

Member Typedef Documentation

◆ ctype

template<class DomainEntitySet, class TargetEntitySet>
using Dumux::DistributedIntersectionInfo< DomainEntitySet, TargetEntitySet >::ctype = typename Dune::PromotionTraits<typename DomainEntitySet::ctype, typename TargetEntitySet::ctype>::PromotedType

◆ GlobalPosition

template<class DomainEntitySet, class TargetEntitySet>
using Dumux::DistributedIntersectionInfo< DomainEntitySet, TargetEntitySet >::GlobalPosition = Dune::FieldVector<ctype, dimensionworld>

Member Data Documentation

◆ corners

template<class DomainEntitySet, class TargetEntitySet>
std::vector<GlobalPosition> Dumux::DistributedIntersectionInfo< DomainEntitySet, TargetEntitySet >::corners

◆ dimensionworld

template<class DomainEntitySet, class TargetEntitySet>
int Dumux::DistributedIntersectionInfo< DomainEntitySet, TargetEntitySet >::dimensionworld = DomainEntitySet::dimensionworld
staticconstexpr

◆ domainIndex

template<class DomainEntitySet, class TargetEntitySet>
std::size_t Dumux::DistributedIntersectionInfo< DomainEntitySet, TargetEntitySet >::domainIndex

◆ domainRank

template<class DomainEntitySet, class TargetEntitySet>
int Dumux::DistributedIntersectionInfo< DomainEntitySet, TargetEntitySet >::domainRank

◆ targetIndex

template<class DomainEntitySet, class TargetEntitySet>
std::size_t Dumux::DistributedIntersectionInfo< DomainEntitySet, TargetEntitySet >::targetIndex

◆ targetRank

template<class DomainEntitySet, class TargetEntitySet>
int Dumux::DistributedIntersectionInfo< DomainEntitySet, TargetEntitySet >::targetRank

The documentation for this struct was generated from the following file: