|
| typedef Coordinates::ctype | ctype |
| | Type used for coordinates. More...
|
| |
| typedef CollectiveCommunication< MPI_Comm > | CollectiveCommunicationType |
| |
| typedef ReservedVector< YGridLevel, 32 >::const_iterator | YGridLevelIterator |
| | Iterator over the grid levels. More...
|
| |
| typedef bigunsignedint< dim *yaspgrid_dim_bits+yaspgrid_level_bits+dim > | PersistentIndexType |
| |
| typedef YaspGridFamily< dim, Coordinates > | GridFamily |
| | the GridFamily of this grid More...
|
| |
| typedef YaspGridFamily< dim, Coordinates >::Traits | Traits |
| |
| typedef YaspIndexSet< YaspGrid< dim, Coordinates >, false > | LevelIndexSetType |
| |
| typedef YaspIndexSet< YaspGrid< dim, Coordinates >, true > | LeafIndexSetType |
| |
| typedef YaspGlobalIdSet< YaspGrid< dim, Coordinates > > | GlobalIdSetType |
| |
|
| enum | { dimension =dim
} |
| | A constant that exports the template parameter dim. More...
|
| |
| enum | { dimensionworld =dimworld
} |
| | A constant that exports the template parameter dimworld. More...
|
| |
|
| typedef GridFamily::Traits::LeafGridView | LeafGridView |
| | type of view for leaf grid More...
|
| |
| typedef GridFamily::Traits::LevelGridView | LevelGridView |
| | type of view for level grid More...
|
| |
| typedef GridFamily::Traits::LeafIntersection | LeafIntersection |
| | A type that is a model of Dune::Intersection, an intersections of two codimension 1 of two codimension 0 entities in the leaf view. More...
|
| |
| typedef GridFamily::Traits::LevelIntersection | LevelIntersection |
| | A type that is a model of Dune::Intersection, an intersections of two codimension 1 of two codimension 0 entities in a level view. More...
|
| |
| typedef GridFamily::Traits::LeafIntersectionIterator | LeafIntersectionIterator |
| | A type that is a model of Dune::IntersectionIterator which is an iterator that allows to examine, but not to modify, the intersections of codimension 1 of an leaf element (entity of codimension 0) with other leaf elements. More...
|
| |
| typedef GridFamily::Traits::LevelIntersectionIterator | LevelIntersectionIterator |
| | A type that is a model of Dune::IntersectionIterator which is an iterator that allows to examine, but not to modify, the intersections of codimension 1 of an element (entity of codimension 0) with other elements on the same level. More...
|
| |
| typedef GridFamily::Traits::HierarchicIterator | HierarchicIterator |
| | A type that is a model of Dune::HierarchicIterator A type of iterator that allows to examine, but not to modify, entities of codimension 0 that result from refinement of an entity of codimension 0. More...
|
| |
| typedef GridFamily::Traits::LevelIndexSet | LevelIndexSet |
| | A type that is a model of Dune::IndexSet which provides a consecutive, but non persistent, numbering for entities on a grid level. More...
|
| |
| typedef GridFamily::Traits::LeafIndexSet | LeafIndexSet |
| | A type that is a model of Dune::IndexSet which provides a consecutive, but non persistent, numbering for entities in the leaf grid. More...
|
| |
| typedef GridFamily::Traits::GlobalIdSet | GlobalIdSet |
| | A type that is a model of Dune::IdSet which provides a unique and persistent numbering for all entities in the grid. The numbering is unique over all processes over which the grid is partitioned. The numbering is not necessarily consecutive. More...
|
| |
| typedef GridFamily::Traits::LocalIdSet | LocalIdSet |
| | A type that is a model of Dune::IdSet which provides a unique and persistent numbering for all entities in the grid. The numbering is only unique in a single process and it is not necessarily consecutive. More...
|
| |
| typedef GridFamily::Traits::CollectiveCommunication | CollectiveCommunication |
| | A type that is a model of Dune::CollectiveCommunication. It provides a portable way for collective communication on the set of processes used by the grid. More...
|
| |
|
| const Torus< CollectiveCommunicationType, dim > & | torus () const |
| | return reference to torus More...
|
| |
| int | globalSize (int i) const |
| | return number of cells on finest level in given direction on all processors More...
|
| |
| iTupel | globalSize () const |
| | return number of cells on finest level on all processors More...
|
| |
| int | levelSize (int l, int i) const |
| | return size of the grid (in cells) on level l in direction i More...
|
| |
| iTupel | levelSize (int l) const |
| | return size vector of the grid (in cells) on level l More...
|
| |
| bool | isPeriodic (int i) const |
| | return whether the grid is periodic in direction i More...
|
| |
| bool | getRefineOption () const |
| |
| YGridLevelIterator | begin () const |
| | return iterator pointing to coarsest level More...
|
| |
| YGridLevelIterator | begin (int i) const |
| | return iterator pointing to given level More...
|
| |
| YGridLevelIterator | end () const |
| | return iterator pointing to one past the finest level More...
|
| |
| | YaspGrid (Dune::FieldVector< ctype, dim > L, std::array< int, dim > s, std::bitset< dim > periodic=std::bitset< dim >(0ULL), int overlap=1, CollectiveCommunicationType comm=CollectiveCommunicationType(), const YLoadBalance< dim > *lb=defaultLoadbalancer()) |
| |
| | YaspGrid (Dune::FieldVector< ctype, dim > lowerleft, Dune::FieldVector< ctype, dim > upperright, std::array< int, dim > s, std::bitset< dim > periodic=std::bitset< dim >(0ULL), int overlap=1, CollectiveCommunicationType comm=CollectiveCommunicationType(), const YLoadBalance< dim > *lb=defaultLoadbalancer()) |
| |
| | YaspGrid (std::array< std::vector< ctype >, dim > coords, std::bitset< dim > periodic=std::bitset< dim >(0ULL), int overlap=1, CollectiveCommunicationType comm=CollectiveCommunicationType(), const YLoadBalance< dim > *lb=defaultLoadbalancer()) |
| | Standard constructor for a tensorproduct YaspGrid. More...
|
| |
| int | maxLevel () const |
| |
| void | globalRefine (int refCount) |
| | refine the grid refCount times. More...
|
| |
| void | refineOptions (bool keepPhysicalOverlap) |
| | set options for refinement More...
|
| |
| bool | mark (int refCount, const typename Traits::template Codim< 0 >::Entity &e) |
| | Marks an entity to be refined/coarsened in a subsequent adapt. More...
|
| |
| int | getMark (const typename Traits::template Codim< 0 >::Entity &e) const |
| | returns adaptation mark for given entity More...
|
| |
| bool | adapt () |
| | map adapt to global refine More...
|
| |
| bool | preAdapt () |
| | returns true, if the grid will be coarsened More...
|
| |
| void | postAdapt () |
| | clean up some markers More...
|
| |
| template<int cd, PartitionIteratorType pitype> |
| Traits::template Codim< cd >::template Partition< pitype >::LevelIterator | lbegin (int level) const |
| | one past the end on this level More...
|
| |
| template<int cd, PartitionIteratorType pitype> |
| Traits::template Codim< cd >::template Partition< pitype >::LevelIterator | lend (int level) const |
| | Iterator to one past the last entity of given codim on level for partition type. More...
|
| |
| template<int cd> |
| Traits::template Codim< cd >::template Partition< All_Partition >::LevelIterator | lbegin (int level) const |
| | version without second template parameter for convenience More...
|
| |
| template<int cd> |
| Traits::template Codim< cd >::template Partition< All_Partition >::LevelIterator | lend (int level) const |
| | version without second template parameter for convenience More...
|
| |
| template<int cd, PartitionIteratorType pitype> |
| Traits::template Codim< cd >::template Partition< pitype >::LeafIterator | leafbegin () const |
| | return LeafIterator which points to the first entity in maxLevel More...
|
| |
| template<int cd, PartitionIteratorType pitype> |
| Traits::template Codim< cd >::template Partition< pitype >::LeafIterator | leafend () const |
| | return LeafIterator which points behind the last entity in maxLevel More...
|
| |
| template<int cd> |
| Traits::template Codim< cd >::template Partition< All_Partition >::LeafIterator | leafbegin () const |
| | return LeafIterator which points to the first entity in maxLevel More...
|
| |
| template<int cd> |
| Traits::template Codim< cd >::template Partition< All_Partition >::LeafIterator | leafend () const |
| | return LeafIterator which points behind the last entity in maxLevel More...
|
| |
| template<typename Seed > |
| Traits::template Codim< Seed::codimension >::Entity | entity (const Seed &seed) const |
| |
| int | overlapSize (int level, int codim) const |
| | return size (= distance in graph) of overlap region More...
|
| |
| int | overlapSize (int codim) const |
| | return size (= distance in graph) of overlap region More...
|
| |
| int | ghostSize (int level, int codim) const |
| | return size (= distance in graph) of ghost region More...
|
| |
| int | ghostSize (int codim) const |
| | return size (= distance in graph) of ghost region More...
|
| |
| int | size (int level, int codim) const |
| | number of entities per level and codim in this process More...
|
| |
| int | size (int codim) const |
| | number of leaf entities per codim in this process More...
|
| |
| int | size (int level, GeometryType type) const |
| | number of entities per level and geometry type in this process More...
|
| |
| int | size (GeometryType type) const |
| | number of leaf entities per geometry type in this process More...
|
| |
| size_t | numBoundarySegments () const |
| | returns the number of boundary segments within the macro grid More...
|
| |
| const Dune::FieldVector< ctype, dim > & | domainSize () const |
| | returns the size of the physical domain More...
|
| |
| template<class DataHandleImp , class DataType > |
| void | communicate (CommDataHandleIF< DataHandleImp, DataType > &data, InterfaceType iftype, CommunicationDirection dir, int level) const |
| |
| template<class DataHandleImp , class DataType > |
| void | communicate (CommDataHandleIF< DataHandleImp, DataType > &data, InterfaceType iftype, CommunicationDirection dir) const |
| |
| template<class DataHandle , int codim> |
| void | communicateCodim (DataHandle &data, InterfaceType iftype, CommunicationDirection dir, int level) const |
| |
| const Traits::GlobalIdSet & | globalIdSet () const |
| |
| const Traits::LocalIdSet & | localIdSet () const |
| |
| const Traits::LevelIndexSet & | levelIndexSet (int level) const |
| |
| const Traits::LeafIndexSet & | leafIndexSet () const |
| |
| const CollectiveCommunicationType & | comm () const |
| | return a collective communication object More...
|
| |
| Traits::LevelGridView | levelGridView (int level) const |
| | View for a grid level for All_Partition. More...
|
| |
| Traits::LeafGridView | leafGridView () const |
| | View for the leaf grid for All_Partition. More...
|
| |
| bool | mark (int refCount, const typename Traits ::template Codim< 0 >::Entity &e) |
| | Marks an entity to be refined/coarsened in a subsequent adapt. More...
|
| |
| bool | loadBalance () |
| | default implementation of load balance does nothing and returns false More...
|
| |
| bool | loadBalance (DataHandle &data) |
| | default implementation of load balance does nothing and returns false More...
|
| |
| template<class EntitySeed > |
| Codim< EntitySeed ::codimension >::Entity | entity (const EntitySeed &seed) const |
| | obtain Entity from EntitySeed. More...
|
| |
|
| bool | mark (int refCount, const typename Codim< 0 >::Entity &e) |
| | Marks an entity to be refined/coarsened in a subsequent adapt. More...
|
| |
| int | getMark (const typename Codim< 0 >::Entity &e) const |
| | returns adaptation mark for given entity More...
|
| |
template<int dim, class Coordinates = EquidistantCoordinates<double, dim>>
class Dune::YaspGrid< dim, Coordinates >
[ provides Dune::Grid ]
Provides a distributed structured cube mesh.
YaspGrid stands for yet another structured parallel grid. It implements the dune grid interface for structured grids with arbitrary overlap (including zero), periodic boundaries, and a fast implementation allowing on-the-fly computations.
YaspGrid supports three coordinate modes: EquidistantCoordinates, EquidistantOffsetCoordinates, and Dune::TensorProductCoordinates.
- Template Parameters
-
| dim | The dimension of the grid and its surrounding world |
| Coordinates | The coordinate mode of the grid. |