|
dune-multidomaingrid 2.10-git
|
Loading...
Searching...
No Matches
subdomaingrid.hh
Go to the documentation of this file.
263 typedef IndexSetWrapper<const SubDomainGrid<MDGrid>, typename MDGrid::LevelIndexSetImp> LevelIndexSetImp;
265 typedef IndexSetWrapper<const SubDomainGrid<MDGrid>, typename MDGrid::LeafIndexSetImp> LeafIndexSetImp;
267 typedef IdSetWrapper<const SubDomainGrid<MDGrid>, typename HostGrid::Traits::GlobalIdSet> GlobalIdSetImp;
269 typedef IdSetWrapper<const SubDomainGrid<MDGrid>, typename HostGrid::Traits::LocalIdSet> LocalIdSetImp;
311 typename MultiDomainGrid::LevelGridView::template Codim<codim>::template Partition<All_Partition>::Iterator,
326 typename MultiDomainGrid::LevelGridView::template Codim<codim>::template Partition<All_Partition>::Iterator,
338 typename Traits::template Codim<codim>::template Partition<pitype>::LevelIterator lbegin(int level) const {
341 typename MultiDomainGrid::LevelGridView::template Codim<codim>::template Partition<pitype>::Iterator,
353 typename Traits::template Codim<codim>::template Partition<pitype>::LevelIterator lend(int level) const {
356 typename MultiDomainGrid::LevelGridView::template Codim<codim>::template Partition<pitype>::Iterator,
371 typename MultiDomainGrid::LeafGridView::template Codim<codim>::template Partition<All_Partition>::Iterator,
386 typename MultiDomainGrid::LeafGridView::template Codim<codim>::template Partition<All_Partition>::Iterator,
398 typename Traits::template Codim<codim>::template Partition<pitype>::LeafIterator leafbegin() const {
401 typename MultiDomainGrid::LeafGridView::template Codim<codim>::template Partition<pitype>::Iterator,
413 typename Traits::template Codim<codim>::template Partition<pitype>::LeafIterator leafend() const {
416 typename MultiDomainGrid::LeafGridView::template Codim<codim>::template Partition<pitype>::Iterator,
611 std::enable_if_t<std::is_same_v<typename MDGrid::Traits::template Codim<EntityType::codimension>::Entity,EntityType>, int> = 0>
612 typename Traits::template Codim<EntityType::codimension>::Entity subDomainEntity(const EntityType& mdEntity) const {
619 std::enable_if_t<std::is_same_v<typename MDGrid::Traits::template Codim<EntityType::codimension>::Entity,EntityType>, int> = 0>
627 std::enable_if_t<!std::is_same_v<typename MDGrid::Traits::template Codim<EntityType::codimension>::Entity,EntityType>,int> = 0>
634 static const typename MDGrid::template HostEntity<EntityType>::type& hostEntity(const EntityType& e) {
648 typename Traits::LeafIntersectionIterator subDomainIntersectionIterator(const typename MDGrid::LeafSubDomainInterfaceIterator it) const {
670 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,...)
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:203
Traits::template Codim< codim >::LevelIterator lend(int level) const
Definition subdomaingrid.hh:323
MDGrid MultiDomainGrid
Definition subdomaingrid.hh:257
bool preAdapt()
Use MultiDomainGrid::preAdapt() instead of this method.
Definition subdomaingrid.hh:512
Traits::template Codim< EntityType::codimension >::Entity subDomainEntity(const EntityType &mdEntity) const
Definition subdomaingrid.hh:612
int overlapSize(int codim) const
Definition subdomaingrid.hh:542
bool adapt()
Use MultiDomainGrid::adapt() instead of this method.
Definition subdomaingrid.hh:523
size_t numBoundarySegments() const
Definition subdomaingrid.hh:577
static const MDGrid::Traits::template Codim< EntityType::codimension >::Entity & multiDomainEntity(const EntityType &e)
Definition subdomaingrid.hh:629
Traits::template Codim< codim >::LeafIterator leafbegin() const
Definition subdomaingrid.hh:368
Traits::template Codim< codim >::template Partition< pitype >::LevelIterator lend(int level) const
Definition subdomaingrid.hh:353
const Traits::LocalIdSet & localIdSet() const
Definition subdomaingrid.hh:450
int size(GeometryType type) const
Definition subdomaingrid.hh:441
Traits::LeafIntersectionIterator subDomainIntersectionIterator(const typename MDGrid::LeafSubDomainInterfaceIterator it) const
Definition subdomaingrid.hh:648
static const EntityType & multiDomainEntity(const EntityType &e)
specialization for -parent- multidomain entity
Definition subdomaingrid.hh:621
Traits::template Codim< codim >::template Partition< pitype >::LeafIterator leafbegin() const
Definition subdomaingrid.hh:398
static const auto & multiDomainIntersection(const typename Traits::LevelIntersection &is)
Definition subdomaingrid.hh:642
int ghostSize(int codim) const
Definition subdomaingrid.hh:550
IntersectionType
Definition subdomaingrid.hh:282
Traits::template Codim< codim >::LeafIterator leafend() const
Definition subdomaingrid.hh:383
SubDomainIndex domain() const
Return our subdomain number.
Definition subdomaingrid.hh:590
int size(int codim) const
Definition subdomaingrid.hh:432
typename MDGrid::HostGrid HostGrid
Definition subdomaingrid.hh:259
int size(int level, int codim) const
Definition subdomaingrid.hh:427
Traits::template Codim< codim >::template Partition< pitype >::LevelIterator lbegin(int level) const
Definition subdomaingrid.hh:338
Traits::LevelIntersectionIterator subDomainIntersectionIterator(const typename MDGrid::LevelSubDomainInterfaceIterator it) const
Definition subdomaingrid.hh:670
void communicate(CommDataHandleIF< DataHandleImp, DataTypeImp > &data, InterfaceType iftype, CommunicationDirection dir) const
Definition subdomaingrid.hh:569
int size(int level, GeometryType type) const
Definition subdomaingrid.hh:436
void communicate(CommDataHandleIF< DataHandleImp, DataTypeImp > &data, InterfaceType iftype, CommunicationDirection dir, int level) const
Definition subdomaingrid.hh:559
const Traits::Communication & comm() const
Definition subdomaingrid.hh:554
const Traits::LeafIndexSet & leafIndexSet() const
Definition subdomaingrid.hh:463
bool operator==(const SubDomainGrid &rhs) const
Definition subdomaingrid.hh:602
GridFamily::Traits Traits
Definition subdomaingrid.hh:274
const Traits::GlobalIdSet & globalIdSet() const
Definition subdomaingrid.hh:446
Traits::template Codim< codim >::LevelIterator lbegin(int level) const
Definition subdomaingrid.hh:308
IntersectionType intersectionType(const Intersection &intersection) const
Definition subdomaingrid.hh:693
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:489
MDGrid::SubDomainIndex SubDomainIndex
The type used for subdomain numbers.
Definition subdomaingrid.hh:280
MDGrid::ctype ctype
The type used for coordinates.
Definition subdomaingrid.hh:277
Traits::template Codim< codim >::template Partition< pitype >::LeafIterator leafend() const
Definition subdomaingrid.hh:413
SubDomainGridFamily< MDGrid > GridFamily
Definition subdomaingrid.hh:273
const MDGrid & multiDomainGrid() const
Get the MultiDomainGrid that we are part of.
Definition subdomaingrid.hh:585
int overlapSize(int level, int codim) const
Definition subdomaingrid.hh:538
void postAdapt()
Use MultiDomainGrid::postAdapt() instead of this method.
Definition subdomaingrid.hh:534
const Traits::LevelIndexSet & levelIndexSet(int level) const
Definition subdomaingrid.hh:454
Traits::template Codim< EntitySeed::codimension >::Entity entity(const EntitySeed &entitySeed) const
Definition subdomaingrid.hh:292
void globalRefine(int refCount)
Use MultiDomainGrid::globalRefine() instead of this method.
Definition subdomaingrid.hh:474
static const MDGrid::template HostEntity< EntityType >::type & hostEntity(const EntityType &e)
Definition subdomaingrid.hh:634
int getMark(const typename Traits::template Codim< 0 >::Entity &e)
Retrieve the refinement mark of entity e.
Definition subdomaingrid.hh:501
static const auto & multiDomainIntersection(const typename Traits::LeafIntersection &is)
Definition subdomaingrid.hh:638
int ghostSize(int level, int codim) const
Definition subdomaingrid.hh:546
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:192
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