dune-grid  2.2.1
Classes | Public Member Functions | Protected Member Functions | List of all members
Dune::Grid< dim, dimworld, ct, GridFamily > Class Template Reference

Grid abstract base classThis class is the base class for all grid implementations. Although no virtual functions are used we call it abstract since its methods do not contain an implementation but forward to the methods of the derived class via the Barton-Nackman trick. More...

#include <dune/grid/common/grid.hh>

Inheritance diagram for Dune::Grid< dim, dimworld, ct, GridFamily >:
Inheritance graph

Classes

struct  Codim
 A Traits struct that collects all associated types of one implementation. More...
struct  Partition
 Types for GridView. More...

Public Member Functions

size_t numBoundarySegments () const
 returns the number of boundary segments within the macro grid
bool loadBalance ()
 Re-balances the load each process has to handle for a parallel grid, if grid has changed , true is returned.
template<class DataHandle >
bool loadBalance (DataHandle &data)
 Re-balances the load each process has to handle for a parallel grid, the DataHandle data works like the data handle for the communicate methods. If grid has changed , true is returned.
template<class EntitySeed >
Codim< EntitySeed::codimension >
::EntityPointer 
entityPointer (const EntitySeed &seed) const
 obtain EntityPointer from EntitySeed.

Protected Member Functions

GridImp & asImp ()
 Barton-Nackman trick.
const GridImp & asImp () const
 Barton-Nackman trick.

Exported constants

enum  { dimension = dim }
 A constant that exports the template parameter dim. More...
enum  { dimensionworld = dimworld }
 A constant that exports the template parameter dimworld. More...

Exported types

typedef Partition
< All_Partition >
::LevelGridView 
LevelGridView
 View types for All_Partition.
typedef Partition
< All_Partition >
::LeafGridView 
LeafGridView
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.

Size methods

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.

Views

template<PartitionIteratorType pitype>
Partition< pitype >::LevelGridView levelView (int level) const
 View for a grid level.
template<PartitionIteratorType pitype>
Partition< pitype >::LeafGridView leafView () const
 View for the leaf grid.
LevelGridView levelView (int level) const
 View for a grid level for All_Partition.
LeafGridView leafView () const
 View for the leaf grid for All_Partition.

Iterators

template<int cd, PartitionIteratorType pitype>
Codim< cd >::template
Partition< pitype >
::LevelIterator 
lbegin (int level) const
 Iterator to first entity of given codim on level.
template<int cd, PartitionIteratorType pitype>
Codim< cd >::template
Partition< pitype >
::LevelIterator 
lend (int level) const
 one past the end on this level
template<int cd>
Codim< cd >::template
Partition< All_Partition >
::LevelIterator 
lbegin (int level) const
 Iterator to first entity of given codim on level for PartitionType All_Partition.
template<int cd>
Codim< cd >::template
Partition< All_Partition >
::LevelIterator 
lend (int level) const
 one past the end on this level for PartitionType All_Partition
template<int cd, PartitionIteratorType pitype>
Codim< cd >::template
Partition< pitype >
::LeafIterator 
leafbegin () const
 Iterator to first entity of given codim on leaf grid.
template<int cd, PartitionIteratorType pitype>
Codim< cd >::template
Partition< pitype >
::LeafIterator 
leafend () const
 one past the end on the leaf level grid
template<int cd>
Codim< cd >::template
Partition< All_Partition >
::LeafIterator 
leafbegin () const
 Iterator to first entity of given codim on leaf grid for PartitionType All_Partition.
template<int cd>
Codim< cd >::template
Partition< All_Partition >
::LeafIterator 
leafend () const
 one past the end on the leaf grid for PartitionType All_Partition

Access to index and id sets

const GlobalIdSetglobalIdSet () const
 return const reference to the grids global id set
const LocalIdSetlocalIdSet () const
 return const reference to the grids local id set
const LevelIndexSetlevelIndexSet (int level) const
 return const reference to the grids level index set for level level
const LeafIndexSetleafIndexSet () const
 return const reference to the grids leaf index set

Adaptivity and grid refinement

void globalRefine (int refCount)
 Refine the grid refCount times using the default refinement rule.
bool mark (int refCount, const typename Codim< 0 >::Entity &e)
 Marks an entity to be refined/coarsened in a subsequent adapt.
int getMark (const typename Codim< 0 >::Entity &e) const
 returns adaptation mark for given entity
bool preAdapt ()
 To be called after entities have been marked and before adapt() is called.
bool adapt ()
 Refine all positive marked leaf entities, coarsen all negative marked entities if possible.
void postAdapt ()
 To be called after grid has been adapted and information left over by the adaptation has been processed.

Parallel data distribution and communication

int overlapSize (int level, int codim) const
 Return size of overlap for a given codim on a given level.
int overlapSize (int codim) const
 Return size of overlap region for a given codim on the leaf grid.
int ghostSize (int level, int codim) const
 Return size of ghost region for a given codim on a given level.
int ghostSize (int codim) const
 Return size of ghost region for a given codim on the leaf grid.
template<class DataHandleImp , class DataTypeImp >
void communicate (CommDataHandleIF< DataHandleImp, DataTypeImp > &data, InterfaceType iftype, CommunicationDirection dir, int level) const
 Communicate information on distributed entities on a given level Template parameter is a model of Dune::CommDataHandleIF.
template<class DataHandleImp , class DataTypeImp >
void communicate (CommDataHandleIF< DataHandleImp, DataTypeImp > &data, InterfaceType iftype, CommunicationDirection dir) const
 Communicate information on distributed entities on the leaf grid Template parameter is a model of Dune::CommDataHandleIF.
const CollectiveCommunicationcomm () const
 return const reference to a collective communication object. The return type is a model of Dune::CollectiveCommunication.

Detailed Description

template<int dim, int dimworld, class ct, class GridFamily>
class Dune::Grid< dim, dimworld, ct, GridFamily >

Grid abstract base class

This class is the base class for all grid implementations. Although no virtual functions are used we call it abstract since its methods do not contain an implementation but forward to the methods of the derived class via the Barton-Nackman trick.

Template Parameters
dimspecifies the dimension of the grid.
dimworldspecifies the dimension of the surrounding space, this can be different from dim, if the grid is defined on a manifold .
ctfield type of the world vector space.
GridFamilytraits class providing all types associated with the grid implementation.

Member Typedef Documentation

template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::CollectiveCommunication Dune::Grid< dim, dimworld, ct, GridFamily >::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.

template<int dim, int dimworld, class ct, class GridFamily>
typedef ct Dune::Grid< dim, dimworld, ct, GridFamily >::ctype

Define type used for coordinates in grid module.

template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::GlobalIdSet Dune::Grid< dim, dimworld, ct, GridFamily >::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.

template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::HierarchicIterator Dune::Grid< dim, dimworld, ct, GridFamily >::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.

template<int dim, int dimworld, class ct, class GridFamily>
typedef Partition< All_Partition >:: LeafGridView Dune::Grid< dim, dimworld, ct, GridFamily >::LeafGridView
template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::LeafIndexSet Dune::Grid< dim, dimworld, ct, GridFamily >::LeafIndexSet

A type that is a model of Dune::IndexSet which provides a consecutive, but non persistent, numbering for entities in the leaf grid.

template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::LeafIntersection Dune::Grid< dim, dimworld, ct, GridFamily >::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.

template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::LeafIntersectionIterator Dune::Grid< dim, dimworld, ct, GridFamily >::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.

template<int dim, int dimworld, class ct, class GridFamily>
typedef Partition< All_Partition >:: LevelGridView Dune::Grid< dim, dimworld, ct, GridFamily >::LevelGridView

View types for All_Partition.

template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::LevelIndexSet Dune::Grid< dim, dimworld, ct, GridFamily >::LevelIndexSet

A type that is a model of Dune::IndexSet which provides a consecutive, but non persistent, numbering for entities on a grid level.

template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::LevelIntersection Dune::Grid< dim, dimworld, ct, GridFamily >::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.

template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::LevelIntersectionIterator Dune::Grid< dim, dimworld, ct, GridFamily >::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.

template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::LocalIdSet Dune::Grid< dim, dimworld, ct, GridFamily >::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.

Member Enumeration Documentation

template<int dim, int dimworld, class ct, class GridFamily>
anonymous enum

A constant that exports the template parameter dim.

Enumerator:
dimension 

The dimension of the grid.

template<int dim, int dimworld, class ct, class GridFamily>
anonymous enum

A constant that exports the template parameter dimworld.

Enumerator:
dimensionworld 

The dimension of the world the grid lives in.

Member Function Documentation

template<int dim, int dimworld, class ct, class GridFamily>
bool Dune::Grid< dim, dimworld, ct, GridFamily >::adapt ( )
inline
template<int dim, int dimworld, class ct, class GridFamily>
GridImp& Dune::Grid< dim, dimworld, ct, GridFamily >::asImp ( )
inlineprotected

Barton-Nackman trick.

Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::adapt(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::comm(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::communicate(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::entityPointer(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::getMark(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::ghostSize(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::globalIdSet(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::globalRefine(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::lbegin(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::leafbegin(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::leafend(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::leafIndexSet(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::leafView(), Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::leafView(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::lend(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::levelIndexSet(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::levelView(), Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::levelView(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::loadBalance(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::localIdSet(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::mark(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::maxLevel(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::numBoundarySegments(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::overlapSize(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::postAdapt(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::preAdapt(), and Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::size().

template<int dim, int dimworld, class ct, class GridFamily>
const GridImp& Dune::Grid< dim, dimworld, ct, GridFamily >::asImp ( ) const
inlineprotected

Barton-Nackman trick.

template<int dim, int dimworld, class ct, class GridFamily>
const CollectiveCommunication& Dune::Grid< dim, dimworld, ct, GridFamily >::comm ( ) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
template<class DataHandleImp , class DataTypeImp >
void Dune::Grid< dim, dimworld, ct, GridFamily >::communicate ( CommDataHandleIF< DataHandleImp, DataTypeImp > &  data,
InterfaceType  iftype,
CommunicationDirection  dir,
int  level 
) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
template<class DataHandleImp , class DataTypeImp >
void Dune::Grid< dim, dimworld, ct, GridFamily >::communicate ( CommDataHandleIF< DataHandleImp, DataTypeImp > &  data,
InterfaceType  iftype,
CommunicationDirection  dir 
) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
template<class EntitySeed >
Codim< EntitySeed :: codimension >:: EntityPointer Dune::Grid< dim, dimworld, ct, GridFamily >::entityPointer ( const EntitySeed &  seed) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
int Dune::Grid< dim, dimworld, ct, GridFamily >::getMark ( const typename Codim< 0 >::Entity e) const
inline

returns adaptation mark for given entity

Parameters
[in]eEntity for which adaptation mark should be determined
Returns
int adaptation mark currently set for given Entity e
template<int dim, int dimworld, class ct, class GridFamily>
int Dune::Grid< dim, dimworld, ct, GridFamily >::ghostSize ( int  level,
int  codim 
) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
int Dune::Grid< dim, dimworld, ct, GridFamily >::ghostSize ( int  codim) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
const GlobalIdSet& Dune::Grid< dim, dimworld, ct, GridFamily >::globalIdSet ( ) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
void Dune::Grid< dim, dimworld, ct, GridFamily >::globalRefine ( int  refCount)
inline

Refine the grid refCount times using the default refinement rule.

This behaves like marking all elements for refinement and then calling preAdapt, adapt and postAdapt. The state after globalRefine is comparable to the state after postAdapt.

Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::AlbertaGrid< dim, dimworld >, and Dune::OneDGrid.

Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::globalRefine(), and main().

template<int dim, int dimworld, class ct, class GridFamily>
template<int cd, PartitionIteratorType pitype>
Codim<cd>::template Partition<pitype>::LevelIterator Dune::Grid< dim, dimworld, ct, GridFamily >::lbegin ( int  level) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
template<int cd>
Codim<cd>::template Partition<All_Partition>::LevelIterator Dune::Grid< dim, dimworld, ct, GridFamily >::lbegin ( int  level) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
template<int cd, PartitionIteratorType pitype>
Codim<cd>::template Partition<pitype>::LeafIterator Dune::Grid< dim, dimworld, ct, GridFamily >::leafbegin ( ) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
template<int cd>
Codim<cd>::template Partition<All_Partition>::LeafIterator Dune::Grid< dim, dimworld, ct, GridFamily >::leafbegin ( ) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
template<int cd, PartitionIteratorType pitype>
Codim<cd>::template Partition<pitype>::LeafIterator Dune::Grid< dim, dimworld, ct, GridFamily >::leafend ( ) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
template<int cd>
Codim<cd>::template Partition<All_Partition>::LeafIterator Dune::Grid< dim, dimworld, ct, GridFamily >::leafend ( ) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
const LeafIndexSet& Dune::Grid< dim, dimworld, ct, GridFamily >::leafIndexSet ( ) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
template<PartitionIteratorType pitype>
Partition<pitype>::LeafGridView Dune::Grid< dim, dimworld, ct, GridFamily >::leafView ( ) const
inline

View for the leaf grid.

Reimplemented in Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::AlbertaGrid< dim, dimworld >, and Dune::AlbertaGrid< dim, dimworld >.

Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::leafView(), and main().

template<int dim, int dimworld, class ct, class GridFamily>
LeafGridView Dune::Grid< dim, dimworld, ct, GridFamily >::leafView ( ) const
inline

View for the leaf grid for All_Partition.

Reimplemented in Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::AlbertaGrid< dim, dimworld >, and Dune::AlbertaGrid< dim, dimworld >.

template<int dim, int dimworld, class ct, class GridFamily>
template<int cd, PartitionIteratorType pitype>
Codim<cd>::template Partition<pitype>::LevelIterator Dune::Grid< dim, dimworld, ct, GridFamily >::lend ( int  level) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
template<int cd>
Codim<cd>::template Partition<All_Partition>::LevelIterator Dune::Grid< dim, dimworld, ct, GridFamily >::lend ( int  level) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
const LevelIndexSet& Dune::Grid< dim, dimworld, ct, GridFamily >::levelIndexSet ( int  level) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
template<PartitionIteratorType pitype>
Partition<pitype>::LevelGridView Dune::Grid< dim, dimworld, ct, GridFamily >::levelView ( int  level) const
inline

View for a grid level.

Reimplemented in Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::AlbertaGrid< dim, dimworld >, and Dune::AlbertaGrid< dim, dimworld >.

Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::levelView().

template<int dim, int dimworld, class ct, class GridFamily>
LevelGridView Dune::Grid< dim, dimworld, ct, GridFamily >::levelView ( int  level) const
inline

View for a grid level for All_Partition.

Reimplemented in Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::AlbertaGrid< dim, dimworld >, and Dune::AlbertaGrid< dim, dimworld >.

template<int dim, int dimworld, class ct, class GridFamily>
bool Dune::Grid< dim, dimworld, ct, GridFamily >::loadBalance ( )
inline
template<int dim, int dimworld, class ct, class GridFamily>
template<class DataHandle >
bool Dune::Grid< dim, dimworld, ct, GridFamily >::loadBalance ( DataHandle &  data)
inline
template<int dim, int dimworld, class ct, class GridFamily>
const LocalIdSet& Dune::Grid< dim, dimworld, ct, GridFamily >::localIdSet ( ) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
bool Dune::Grid< dim, dimworld, ct, GridFamily >::mark ( int  refCount,
const typename Codim< 0 >::Entity e 
)
inline

Marks an entity to be refined/coarsened in a subsequent adapt.

Parameters
[in]refCountNumber of subdivisions that should be applied. Negative value means coarsening.
[in]eEntity that should be marked
Returns
true if Entity was marked, false otherwise.
template<int dim, int dimworld, class ct, class GridFamily>
int Dune::Grid< dim, dimworld, ct, GridFamily >::maxLevel ( ) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
size_t Dune::Grid< dim, dimworld, ct, GridFamily >::numBoundarySegments ( ) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
int Dune::Grid< dim, dimworld, ct, GridFamily >::overlapSize ( int  level,
int  codim 
) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
int Dune::Grid< dim, dimworld, ct, GridFamily >::overlapSize ( int  codim) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
void Dune::Grid< dim, dimworld, ct, GridFamily >::postAdapt ( )
inline
template<int dim, int dimworld, class ct, class GridFamily>
bool Dune::Grid< dim, dimworld, ct, GridFamily >::preAdapt ( )
inline
template<int dim, int dimworld, class ct, class GridFamily>
int Dune::Grid< dim, dimworld, ct, GridFamily >::size ( int  level,
int  codim 
) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
int Dune::Grid< dim, dimworld, ct, GridFamily >::size ( int  codim) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
int Dune::Grid< dim, dimworld, ct, GridFamily >::size ( int  level,
GeometryType  type 
) const
inline
template<int dim, int dimworld, class ct, class GridFamily>
int Dune::Grid< dim, dimworld, ct, GridFamily >::size ( GeometryType  type) const
inline

The documentation for this class was generated from the following file: