|
dune-multidomaingrid 2.9
|
Loading...
Searching...
No Matches
subdomaingrid.hh
Go to the documentation of this file.
267 typedef IndexSetWrapper<const SubDomainGrid<MDGrid>, typename MDGrid::LevelIndexSetImp> LevelIndexSetImp;
269 typedef IndexSetWrapper<const SubDomainGrid<MDGrid>, typename MDGrid::LeafIndexSetImp> LeafIndexSetImp;
271 typedef IdSetWrapper<const SubDomainGrid<MDGrid>, typename HostGrid::Traits::GlobalIdSet> GlobalIdSetImp;
273 typedef IdSetWrapper<const SubDomainGrid<MDGrid>, typename HostGrid::Traits::LocalIdSet> LocalIdSetImp;
315 typename MultiDomainGrid::LevelGridView::template Codim<codim>::template Partition<All_Partition>::Iterator,
330 typename MultiDomainGrid::LevelGridView::template Codim<codim>::template Partition<All_Partition>::Iterator,
342 typename Traits::template Codim<codim>::template Partition<pitype>::LevelIterator lbegin(int level) const {
345 typename MultiDomainGrid::LevelGridView::template Codim<codim>::template Partition<pitype>::Iterator,
357 typename Traits::template Codim<codim>::template Partition<pitype>::LevelIterator lend(int level) const {
360 typename MultiDomainGrid::LevelGridView::template Codim<codim>::template Partition<pitype>::Iterator,
375 typename MultiDomainGrid::LeafGridView::template Codim<codim>::template Partition<All_Partition>::Iterator,
390 typename MultiDomainGrid::LeafGridView::template Codim<codim>::template Partition<All_Partition>::Iterator,
402 typename Traits::template Codim<codim>::template Partition<pitype>::LeafIterator leafbegin() const {
405 typename MultiDomainGrid::LeafGridView::template Codim<codim>::template Partition<pitype>::Iterator,
417 typename Traits::template Codim<codim>::template Partition<pitype>::LeafIterator leafend() const {
420 typename MultiDomainGrid::LeafGridView::template Codim<codim>::template Partition<pitype>::Iterator,
615 std::enable_if_t<std::is_same_v<typename MDGrid::Traits::template Codim<EntityType::codimension>::Entity,EntityType>, int> = 0>
616 typename Traits::template Codim<EntityType::codimension>::Entity subDomainEntity(const EntityType& mdEntity) const {
623 std::enable_if_t<std::is_same_v<typename MDGrid::Traits::template Codim<EntityType::codimension>::Entity,EntityType>, int> = 0>
631 std::enable_if_t<!std::is_same_v<typename MDGrid::Traits::template Codim<EntityType::codimension>::Entity,EntityType>,int> = 0>
638 static const typename MDGrid::template HostEntity<EntityType>::type& hostEntity(const EntityType& e) {
652 typename Traits::LeafIntersectionIterator subDomainIntersectionIterator(const typename MDGrid::LeafSubDomainInterfaceIterator it) const {
674 typename Traits::LevelIntersectionIterator subDomainIntersectionIterator(const typename MDGrid::LevelSubDomainInterfaceIterator it) const {
bool setContains(const ArrayBasedSet< SI, capacity > &a, const ArrayBasedSet< SI, capacity > &b)
std::size_t fixedSize
int size() const
SLList< T, A > & operator=(const SLList< T, A > &other)
size_type dim() const
#define DUNE_THROW(E, m)
CommunicationDirection
InterfaceType
All_Partition
const IndexSet & indexSet() const
const Grid & grid() const
Implementation & impl()
Implementation & impl()
Implementation & impl()
Traits::LeafGridView leafGridView() const
Traits::LevelGridView levelGridView(int level) const
static constexpr int dimension
GridFamily::Traits::LevelGridView LevelGridView
static constexpr int dimensionworld
GridFamily::Traits::LeafGridView LeafGridView
Definition subdomaingrid/entity.hh:157
Definition subdomaingrid/intersectioniterator.hh:19
Definition subdomaingrid/hierarchiciterator.hh:17
Definition subdomaingrid.hh:207
Traits::template Codim< codim >::LevelIterator lend(int level) const
Definition subdomaingrid.hh:327
MDGrid MultiDomainGrid
Definition subdomaingrid.hh:261
bool preAdapt()
Use MultiDomainGrid::preAdapt() instead of this method.
Definition subdomaingrid.hh:516
Traits::template Codim< EntityType::codimension >::Entity subDomainEntity(const EntityType &mdEntity) const
Definition subdomaingrid.hh:616
int overlapSize(int codim) const
Definition subdomaingrid.hh:546
bool adapt()
Use MultiDomainGrid::adapt() instead of this method.
Definition subdomaingrid.hh:527
size_t numBoundarySegments() const
Definition subdomaingrid.hh:581
static const MDGrid::Traits::template Codim< EntityType::codimension >::Entity & multiDomainEntity(const EntityType &e)
Definition subdomaingrid.hh:633
Traits::template Codim< codim >::LeafIterator leafbegin() const
Definition subdomaingrid.hh:372
Traits::template Codim< codim >::template Partition< pitype >::LevelIterator lend(int level) const
Definition subdomaingrid.hh:357
const Traits::LocalIdSet & localIdSet() const
Definition subdomaingrid.hh:454
int size(GeometryType type) const
Definition subdomaingrid.hh:445
Traits::LeafIntersectionIterator subDomainIntersectionIterator(const typename MDGrid::LeafSubDomainInterfaceIterator it) const
Definition subdomaingrid.hh:652
static const EntityType & multiDomainEntity(const EntityType &e)
specialization for -parent- multidomain entity
Definition subdomaingrid.hh:625
Traits::template Codim< codim >::template Partition< pitype >::LeafIterator leafbegin() const
Definition subdomaingrid.hh:402
static const auto & multiDomainIntersection(const typename Traits::LevelIntersection &is)
Definition subdomaingrid.hh:646
int ghostSize(int codim) const
Definition subdomaingrid.hh:554
IntersectionType
Definition subdomaingrid.hh:286
Traits::template Codim< codim >::LeafIterator leafend() const
Definition subdomaingrid.hh:387
SubDomainIndex domain() const
Return our subdomain number.
Definition subdomaingrid.hh:594
int size(int codim) const
Definition subdomaingrid.hh:436
typename MDGrid::HostGrid HostGrid
Definition subdomaingrid.hh:263
int size(int level, int codim) const
Definition subdomaingrid.hh:431
Traits::template Codim< codim >::template Partition< pitype >::LevelIterator lbegin(int level) const
Definition subdomaingrid.hh:342
Traits::LevelIntersectionIterator subDomainIntersectionIterator(const typename MDGrid::LevelSubDomainInterfaceIterator it) const
Definition subdomaingrid.hh:674
void communicate(CommDataHandleIF< DataHandleImp, DataTypeImp > &data, InterfaceType iftype, CommunicationDirection dir) const
Definition subdomaingrid.hh:573
int size(int level, GeometryType type) const
Definition subdomaingrid.hh:440
void communicate(CommDataHandleIF< DataHandleImp, DataTypeImp > &data, InterfaceType iftype, CommunicationDirection dir, int level) const
Definition subdomaingrid.hh:563
const Traits::Communication & comm() const
Definition subdomaingrid.hh:558
const Traits::LeafIndexSet & leafIndexSet() const
Definition subdomaingrid.hh:467
bool operator==(const SubDomainGrid &rhs) const
Definition subdomaingrid.hh:606
GridFamily::Traits Traits
Definition subdomaingrid.hh:278
const Traits::GlobalIdSet & globalIdSet() const
Definition subdomaingrid.hh:450
Traits::template Codim< codim >::LevelIterator lbegin(int level) const
Definition subdomaingrid.hh:312
IntersectionType intersectionType(const Intersection &intersection) const
Definition subdomaingrid.hh:697
bool mark(int refCount, const typename Traits::template Codim< 0 >::Entity &e)
Mark the entity e for grid refinement across ALL subdomains.
Definition subdomaingrid.hh:493
MDGrid::SubDomainIndex SubDomainIndex
The type used for subdomain numbers.
Definition subdomaingrid.hh:284
MDGrid::ctype ctype
The type used for coordinates.
Definition subdomaingrid.hh:281
Traits::template Codim< codim >::template Partition< pitype >::LeafIterator leafend() const
Definition subdomaingrid.hh:417
SubDomainGridFamily< MDGrid > GridFamily
Definition subdomaingrid.hh:277
const MDGrid & multiDomainGrid() const
Get the MultiDomainGrid that we are part of.
Definition subdomaingrid.hh:589
int overlapSize(int level, int codim) const
Definition subdomaingrid.hh:542
void postAdapt()
Use MultiDomainGrid::postAdapt() instead of this method.
Definition subdomaingrid.hh:538
const Traits::LevelIndexSet & levelIndexSet(int level) const
Definition subdomaingrid.hh:458
Traits::template Codim< EntitySeed::codimension >::Entity entity(const EntitySeed &entitySeed) const
Definition subdomaingrid.hh:296
void globalRefine(int refCount)
Use MultiDomainGrid::globalRefine() instead of this method.
Definition subdomaingrid.hh:478
static const MDGrid::template HostEntity< EntityType >::type & hostEntity(const EntityType &e)
Definition subdomaingrid.hh:638
int getMark(const typename Traits::template Codim< 0 >::Entity &e)
Retrieve the refinement mark of entity e.
Definition subdomaingrid.hh:505
static const auto & multiDomainIntersection(const typename Traits::LeafIntersection &is)
Definition subdomaingrid.hh:642
int ghostSize(int level, int codim) const
Definition subdomaingrid.hh:550
Definition subdomaingrid/entity.hh:38
Definition subdomaingrid/entity.hh:79
Definition subdomaingrid/geometry.hh:14
Definition subdomaingrid/idsets.hh:21
Definition subdomaingrid/indexsets.hh:31
IndexType size(GeometryType type) const
Definition subdomaingrid/indexsets.hh:89
Definition subdomaingrid/intersection.hh:19
Definition subdomaingrid/iterator.hh:28
Definition subdomaingrid/localgeometry.hh:14
Definition subdomaingrid.hh:39
Definition subdomaingrid.hh:49
typename MDGrid::Communication Communication
Definition subdomaingrid.hh:196
typename MDGrid::CollectiveCommunication CollectiveCommunication
Definition subdomaingrid.hh:194
Dune::GridView< LeafGridViewTraits< const Grid > > LeafGridView
Definition subdomaingrid.hh:121
SubDomainGrid< MDGrid > Grid
The type that is implementing the grid.
Definition subdomaingrid.hh:51
Dune::GridView< LevelGridViewTraits< const Grid > > LevelGridView
Definition subdomaingrid.hh:120
Definition subdomaingrid.hh:125
typename Partition< All_Partition >::LevelIterator LevelIterator
Definition subdomaingrid.hh:164
typename Partition< All_Partition >::LeafIterator LeafIterator
Definition subdomaingrid.hh:163
Definition subdomaingrid.hh:136
HostGrid::template Codim< codim >::Entity HostEntity
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8