|
dune-grid 2.10
|
Loading...
Searching...
No Matches
agrid.hh
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright © DUNE Project contributors, see file LICENSE.md in module root
Provides size cache classes to implement the grids size method efficiently.
interfaces and wrappers needed for the callback adaptation provided by AlbertaGrid and dune-ALUGrid
int size() const
size_type dim() const
void message(const std::string &msg)
#define DUNE_THROW(E, m)
Contains #undefs for all preprocessor macros defined by alberta.
Include standard header files.
Definition dgfgridfactory.hh:38
bool readGrid(const std::string &filename, ctype &time)
read Grid from file filename and store time of mesh in time
Definition albertagrid.cc:585
int generic2alberta(int codim, int i) const
Definition agrid.hh:487
Traits::template Codim< codim >::template Partition< pitype >::LeafIterator leafbegin() const
return LeafIterator which points to first leaf entity
const HierarchicIndexSet & hierarchicIndexSet() const
Definition agrid.hh:436
Traits::template Codim< cd >::template Partition< pitype >::LevelIterator lend(int level) const
one past the end on this level
Traits::template Codim< codim >::LevelIterator lbegin(int level) const
Iterator to first entity of given codim on level.
static int getTwistInOutside(const typename Traits::LeafIntersection &intersection)
Definition agrid.hh:540
const Alberta::GlobalVector & getCoord(const ElementInfo &elementInfo, int vertex) const
Definition albertagrid.cc:471
Traits::template Codim< codim >::LevelIterator lend(int level) const
one past the end on this level
Traits::LeafGridView leafGridView() const
View for the leaf grid for All_Partition.
Definition agrid.hh:364
bool adapt()
Refine all positive marked leaf entities, coarsen all negative marked entities if possible.
Definition albertagrid.cc:415
static int getTwistInInside(const typename Traits::LeafIntersection &intersection)
Definition agrid.hh:534
Traits::template Codim< codim >::LeafIterator leafbegin() const
return LeafIterator which points to first leaf entity
const LocalIdSet & localIdSet() const
return local IdSet
Definition agrid.hh:451
std::size_t numBoundarySegments() const
number of boundary segments within the macro grid
Definition agrid.hh:350
AlbertaGrid(const This &)=delete
Traits::template Codim< codim >::LeafIterator leafend() const
return LeafIterator which points behind last leaf entity
const Traits::LevelIndexSet & levelIndexSet(int level) const
return level index set for given level
Definition albertagrid.cc:520
int alberta2generic(int codim, int i) const
Definition agrid.hh:492
static int getTwist(const typename Traits::template Codim< codim >::Entity &entity)
Definition agrid.hh:521
const Communication & comm() const
return reference to communication, if MPI found this is specialisation for MPI
Definition agrid.hh:405
Traits::HierarchicIndexSet HierarchicIndexSet
type of hierarchic index set
Definition agrid.hh:157
const Traits::LeafIndexSet & leafIndexSet() const
return leaf index set
Definition albertagrid.cc:535
Traits::template Codim< codim >::template Partition< pitype >::LeafIterator leafend() const
return LeafIterator which points behind last leaf entity
bool writeGrid(const std::string &filename, ctype time) const
write Grid to file in Xdr
Definition albertagrid.cc:575
Traits::LevelGridView levelGridView(int level) const
View for a grid level for All_Partition.
Definition agrid.hh:356
This & operator=(const This &)=delete
static int getTwist(const typename Traits::template Codim< 0 >::Entity &entity, int subEntity)
Definition agrid.hh:528
Traits::template Codim< cd >::template Partition< pitype >::LevelIterator lbegin(int level) const
Iterator to first entity of given codim on level.
const GlobalIdSet & globalIdSet() const
return global IdSet
Definition agrid.hh:445
void globalRefine(int refCount)
uses the interface, mark on entity and refineLocal
Definition albertagrid.cc:304
int getMark(const typename Traits::template Codim< 0 >::Entity &e) const
returns adaptation mark for given entity
Definition albertagrid.cc:408
Traits::template Codim< EntitySeed::codimension >::Entity entity(const EntitySeed &seed) const
obtain Entity from EntitySeed.
Definition agrid.hh:420
bool preAdapt()
returns true, if a least one element is marked for coarsening
Definition albertagrid.cc:348
bool mark(int refCount, const typename Traits::template Codim< 0 >::Entity &e)
Marks an entity to be refined/coarsened in a subsequent adapt.
Definition albertagrid.cc:385
Definition coordcache.hh:25
Definition albertagrid/datahandle.hh:27
Intersection of a mesh entity of codimension 0 ("element") with a "neighboring" element or with the d...
Definition common/intersection.hh:164
Implementation & impl()
access to the underlying implementation
Definition common/intersection.hh:178
Definition treeiterator.hh:189
Definition hierarchiciterator.hh:29
Definition albertagrid/intersection.hh:105
Definition albertagrid/intersectioniterator.hh:27
Definition albertagrid/entity.hh:46
Definition albertagrid/indexsets.hh:42
Definition albertagrid/indexsets.hh:329
Definition albertagrid/gridfamily.hh:83
static const int dimensionworld
Definition albertagrid/gridfamily.hh:89
AlbertaGridIndexSet< dim, dimworld > LeafIndexSetImp
Definition albertagrid/gridfamily.hh:92
Definition albertagrid/gridfamily.hh:98
Definition albertagrid/gridview.hh:76
Definition albertagrid/gridview.hh:287
Definition albertagrid/intersection.hh:32
int alberta2dune(int codim, int i) const
Definition misc.hh:397
int dune2alberta(int codim, int i) const
Definition misc.hh:390
Definition albertagrid/projection.hh:80
marker assigning subentities to one element containing them
Definition treeiterator.hh:35
Interface class for the Grid's adapt method where the parameter is a AdaptDataHandleInterface.
Definition adaptcallback.hh:33
Interface class for vertex projection at the boundary.
Definition boundaryprojection.hh:33
Implementation & impl()
access to the underlying implementation
Definition common/entity.hh:80
Store a reference to an entity with a minimal memory footprint.
Definition common/entityseed.hh:26
Implementation & impl()
access to the underlying implementation
Definition common/entityseed.hh:59
Definition common/grid.hh:848
bool mark(int refCount, const typename Traits ::template Codim< 0 >::Entity &e)
Marks an entity to be refined/coarsened in a subsequent adapt.
Definition common/grid.hh:929
int getMark(const typename Traits::template Codim< 0 >::Entity &e) const
returns adaptation mark for given entity, i.e. here the default implementation returns 0.
Definition common/grid.hh:941
A Traits struct that collects all associated types of one implementation.
Definition common/grid.hh:411
Definition common/grid.hh:1121
Provide a generic factory class for unstructured grids.
Definition common/gridfactory.hh:275
organizes the caching of sizes for one grid and one GeometryType
Definition sizecache.hh:33
Provide a generic factory class for unstructured grids.
provides the GridFamily for AlbertaGrid
Implementation of the IntersectionIterator for AlbertaGrid.
Different resources needed by all grid implementations.
T str(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8