dune-grid  2.2.0
Classes | Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions
Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily > Class Template Reference

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

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

List of all members.

Classes

class  ReturnImplementationType
 Helper class to choose correct implementation return type for getRealImplementation. More...
class  ReturnImplementationType< const T >

Public Types

typedef GridFamily::Traits Traits
 The traits of this class.
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.

Public Member Functions

template<PartitionIteratorType pitype>
Traits::template Partition
< pitype >::LevelGridView 
levelView (int level) const
 View for a grid level.
template<PartitionIteratorType pitype>
Traits::template Partition
< pitype >::LeafGridView 
leafView () const
 View for the leaf grid.
Traits::template Partition
< All_Partition >
::LevelGridView 
levelView (int level) const
 View for a grid level for All_Partition.
Traits::template Partition
< All_Partition >
::LeafGridView 
leafView () 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.
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.
bool adapt ()
 Refine all positive marked leaf entities coarsen all negative marked entities if possible.
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
size_t numBoundarySegments () const
 returns the number of boundary segments within the macro grid
template<class EntitySeed >
Codim< EntitySeed::codimension >
::EntityPointer 
entityPointer (const EntitySeed &seed) const
 obtain EntityPointer from EntitySeed.
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.
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>
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, 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 
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>
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, 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 
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
Parallel data distribution and communication
const CollectiveCommunicationcomm () const
 return const reference to a collective communication object. The return type is a model of Dune::CollectiveCommunication.

Protected Member Functions

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

Static Protected Member Functions

template<class InterfaceType >
static
ReturnImplementationType
< InterfaceType >
::ImplementationType & 
getRealImplementation (InterfaceType &i)
 return real implementation of interface class

Detailed Description

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 .

Member Typedef Documentation

template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::CollectiveCommunication Dune::Grid< dim, dimworld, ct, GridFamily >::CollectiveCommunication [inherited]

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.

Reimplemented in Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, and Dune::AlbertaGrid< dim, dimworld >.

template<int dim, int dimworld, class ct, class GridFamily>
typedef ct Dune::Grid< dim, dimworld, ct, GridFamily >::ctype [inherited]
template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::GlobalIdSet Dune::Grid< dim, dimworld, ct, GridFamily >::GlobalIdSet [inherited]
template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::HierarchicIterator Dune::Grid< dim, dimworld, ct, GridFamily >::HierarchicIterator [inherited]

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 [inherited]
template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::LeafIndexSet Dune::Grid< dim, dimworld, ct, GridFamily >::LeafIndexSet [inherited]

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

Reimplemented in Dune::AlbertaGrid< dim, dimworld >.

template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::LeafIntersection Dune::Grid< dim, dimworld, ct, GridFamily >::LeafIntersection [inherited]

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 [inherited]

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 [inherited]
template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::LevelIndexSet Dune::Grid< dim, dimworld, ct, GridFamily >::LevelIndexSet [inherited]

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

Reimplemented in Dune::AlbertaGrid< dim, dimworld >.

template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits::LevelIntersection Dune::Grid< dim, dimworld, ct, GridFamily >::LevelIntersection [inherited]

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 [inherited]

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 [inherited]
template<int dim, int dimworld, class ct, class GridFamily>
typedef GridFamily::Traits Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >::Traits

Member Enumeration Documentation

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

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 [inherited]

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::GridDefaultImplementation< dim, dimworld, ct, GridFamily >::adapt ( ) [inline]

Refine all positive marked leaf entities coarsen all negative marked entities if possible.

Returns:
true if a least one entity was refined
  • Note: this default implementation always returns false so grid with no adaptation doesn't need to implement these methods

Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.

Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, and Dune::OneDGrid.

template<int dim, int dimworld, class ct, class GridFamily>
GridImp& Dune::Grid< dim, dimworld, ct, GridFamily >::asImp ( ) [inline, protected, inherited]

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 [inline, protected, inherited]

Barton-Nackman trick.

template<int dim, int dimworld, class ct, class GridFamily>
const CollectiveCommunication& Dune::Grid< dim, dimworld, ct, GridFamily >::comm ( ) const [inline, inherited]
template<int dim, int dimworld, class ct, class GridFamily>
template<class DataHandleImp , class DataTypeImp >
void Dune::GridDefaultImplementation< 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::GridDefaultImplementation< 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, inherited]
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, inherited]

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::GridDefaultImplementation< dim, dimworld, ct, GridFamily >::getMark ( const typename Traits::template Codim< 0 >::Entity e) const [inline]

returns adaptation mark for given entity, i.e. here the default implementation returns 0.

Parameters:
[in]eEntity for which adaptation mark should be determined
Returns:
int adaptation mark, here the default value 0 is returned

Reimplemented in Dune::YaspGrid< dim >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, and Dune::AlbertaGrid< dim, dimworld >.

template<int dim, int dimworld, class ct, class GridFamily>
template<class InterfaceType >
static ReturnImplementationType<InterfaceType>::ImplementationType& Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >::getRealImplementation ( InterfaceType i) [inline, static, protected]

return real implementation of interface class

Referenced by Dune::ALU2dGridHierarchicIndexSet< dim, dimworld, elementType >::subIndex().

template<int dim, int dimworld, class ct, class GridFamily>
int Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >::ghostSize ( int  level,
int  codim 
) const [inline]
template<int dim, int dimworld, class ct, class GridFamily>
int Dune::GridDefaultImplementation< 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, inherited]
template<int dim, int dimworld, class ct, class GridFamily>
void Dune::Grid< dim, dimworld, ct, GridFamily >::globalRefine ( int  refCount) [inline, inherited]
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, inherited]
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, inherited]
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, inherited]
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, inherited]
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, inherited]
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, inherited]
template<int dim, int dimworld, class ct, class GridFamily>
const LeafIndexSet& Dune::Grid< dim, dimworld, ct, GridFamily >::leafIndexSet ( ) const [inline, inherited]
template<int dim, int dimworld, class ct, class GridFamily>
template<PartitionIteratorType pitype>
Traits::template Partition<pitype>::LeafGridView Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >::leafView ( ) const [inline]
template<int dim, int dimworld, class ct, class GridFamily>
Traits::template Partition<All_Partition>::LeafGridView Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >::leafView ( ) const [inline]
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, inherited]
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, inherited]
template<int dim, int dimworld, class ct, class GridFamily>
const LevelIndexSet& Dune::Grid< dim, dimworld, ct, GridFamily >::levelIndexSet ( int  level) const [inline, inherited]
template<int dim, int dimworld, class ct, class GridFamily>
template<PartitionIteratorType pitype>
Traits::template Partition<pitype>::LevelGridView Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >::levelView ( int  level) const [inline]
template<int dim, int dimworld, class ct, class GridFamily>
Traits::template Partition<All_Partition>::LevelGridView Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >::levelView ( int  level) const [inline]
template<int dim, int dimworld, class ct, class GridFamily>
bool Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >::loadBalance ( ) [inline]
template<int dim, int dimworld, class ct, class GridFamily>
template<class DataHandle >
bool Dune::GridDefaultImplementation< 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, inherited]
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, inherited]

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>
bool Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >::mark ( int  refCount,
const typename Traits::template 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 to Entity that should be refined
Returns:
true if Entity was marked, false otherwise.
Note:
  • default implementation is: return false; for grids with no adaptation.
  • for the grid programmer: this method is implemented as a template method, because the Entity type is not defined when the class is instantiated You won't need this trick in the implementation. In your implementation you should use it as
               bool mark( int refCount,
                          typename Traits::template Codim<0>::Entity & e ).
    
    This template method will vanish due to the inheritance rules.

Reimplemented in Dune::YaspGrid< dim >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, and Dune::AlbertaGrid< dim, dimworld >.

template<int dim, int dimworld, class ct, class GridFamily>
int Dune::Grid< dim, dimworld, ct, GridFamily >::maxLevel ( ) const [inline, inherited]
template<int dim, int dimworld, class ct, class GridFamily>
size_t Dune::Grid< dim, dimworld, ct, GridFamily >::numBoundarySegments ( ) const [inline, inherited]
template<int dim, int dimworld, class ct, class GridFamily>
int Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >::overlapSize ( int  level,
int  codim 
) const [inline]
template<int dim, int dimworld, class ct, class GridFamily>
int Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >::overlapSize ( int  codim) const [inline]
template<int dim, int dimworld, class ct, class GridFamily>
void Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >::postAdapt ( ) [inline]
template<int dim, int dimworld, class ct, class GridFamily>
bool Dune::GridDefaultImplementation< 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, inherited]
template<int dim, int dimworld, class ct, class GridFamily>
int Dune::Grid< dim, dimworld, ct, GridFamily >::size ( int  codim) const [inline, inherited]
template<int dim, int dimworld, class ct, class GridFamily>
int Dune::Grid< dim, dimworld, ct, GridFamily >::size ( int  level,
GeometryType  type 
) const [inline, inherited]
template<int dim, int dimworld, class ct, class GridFamily>
int Dune::Grid< dim, dimworld, ct, GridFamily >::size ( GeometryType  type) const [inline, inherited]

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