|
typedef GridFamily::Traits | Traits |
| The traits of this class. More...
|
|
|
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
|
|
typedef GridFamily::Traits::LevelGridView | LevelGridView |
| type of view for level grid
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
typedef ct | ctype |
| Define type used for coordinates in grid module.
|
|
|
Traits::LevelGridView | levelGridView (int level) const |
| View for a grid level for All_Partition.
|
|
Traits::LeafGridView | leafGridView () const |
| View for the leaf grid for All_Partition.
|
|
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, i.e. here the default implementation returns 0. More...
|
|
bool | adapt () |
| Refine all positive marked leaf entities coarsen all negative marked entities if possible. More...
|
|
bool | preAdapt () |
| returns true, if at least one entity is marked for adaption
|
|
void | postAdapt () |
| clean up some markers
|
|
int | ghostSize (int level, int codim) const |
| ghostSize is zero by default
|
|
int | overlapSize (int level, int codim) const |
| overlapSize is zero by default
|
|
int | ghostSize (int codim) const |
| ghostSize is zero by default
|
|
int | overlapSize (int codim) const |
| overlapSize is zero by default
|
|
template<class DataHandleImp , class DataTypeImp > |
void | communicate (CommDataHandleIF< DataHandleImp, DataTypeImp > &data, InterfaceType iftype, CommunicationDirection dir, int level) const |
|
template<class DataHandleImp , class DataTypeImp > |
void | communicate (CommDataHandleIF< DataHandleImp, DataTypeImp > &data, InterfaceType iftype, CommunicationDirection dir) const |
|
bool | loadBalance () |
| default implementation of load balance does nothing and returns false
|
|
template<class DataHandle > |
bool | loadBalance (DataHandle &data) |
| default implementation of load balance does nothing and returns false
|
|
|
int | maxLevel () const |
| Return maximum level defined in this grid. Levels are numbered 0 ... maxLevel with 0 the coarsest level.
|
|
int | size (int level, int codim) const |
| Return number of grid entities of a given codim on a given level in this process.
|
|
int | size (int codim) const |
| Return number of leaf entities of a given codim in this process.
|
|
int | size (int level, GeometryType type) const |
| Return number of entities per level and geometry type in this process.
|
|
int | size (GeometryType type) const |
| Return number of leaf entities per geometry type in this process.
|
|
size_t | numBoundarySegments () const |
| returns the number of boundary segments within the macro grid More...
|
|
|
const GlobalIdSet & | globalIdSet () const |
| return const reference to the grids global id set
|
|
const LocalIdSet & | localIdSet () const |
| return const reference to the grids local id set
|
|
const LevelIndexSet & | levelIndexSet (int level) const |
| return const reference to the grids level index set for level level
|
|
const LeafIndexSet & | leafIndexSet () const |
| return const reference to the grids leaf index set
|
|
|
void | globalRefine (int refCount) |
| Refine the grid refCount times using the default refinement rule. 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, int dimworld, class ct, class GridFamily>
class Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >
A Grid is a container of grid entities. Given a dimension dim these entities have a codimension codim with 0 <= codim <= dim.
The Grid is assumed to be hierachically refined and nested. It enables iteration over entities of a given level and codimension.
The grid can be non-matching.
All information is provided to allocate degrees of freedom in appropriate vector data structures (which are not part of this module).
Template class Grid defines a "base class" for all grids.
- Classes implementing the Grid Interface
-
For installation instructions for external grid managers see http://www.dune-project.org/external_libraries/index.html .
template<int dim, int dimworld, class ct , class GridFamily >
void Dune::Grid< dim, dimworld, ct, GridFamily >::globalRefine |
( |
int |
refCount | ) |
|
|
inlineinherited |