dune-grid
2.1.1
|
[ provides Dune::Grid ] More...
#include <dune/grid/albertagrid/agrid.hh>
Classes | |
struct | AdaptationCallback |
struct | AdaptationState |
AdaptationState. | |
Public Types | |
typedef AlbertaGridFamily< dim, dimworld > | GridFamily |
the grid family of AlbertaGrid | |
typedef GridFamily::ctype | ctype |
Define type used for coordinates in grid module. | |
typedef AlbertaGridFamily< dim, dimworld >::Traits | Traits |
The traits of this class. | |
typedef Traits::LeafIndexSet | LeafIndexSet |
type of leaf index set | |
typedef Traits::LevelIndexSet | LevelIndexSet |
type of level index sets | |
typedef Traits::HierarchicIndexSet | HierarchicIndexSet |
type of hierarchic index set | |
typedef Traits::GlobalIdSet | GlobalIdSet |
type of global id set | |
typedef Traits::LocalIdSet | LocalIdSet |
type of local id set | |
typedef Traits::CollectiveCommunication | CollectiveCommunication |
type of collective communication | |
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::LeafIntersection, 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. | |
Public Member Functions | |
AlbertaGrid () | |
create an empty grid | |
AlbertaGrid (const Alberta::MacroData< dimension > ¯oData, const Dune::shared_ptr< DuneBoundaryProjection< dimensionworld > > &projection=Dune::shared_ptr< DuneBoundaryProjection< dimensionworld > >()) | |
create a grid from an ALBERTA macro data structure | |
template<class Proj , class Impl > | |
AlbertaGrid (const Alberta::MacroData< dimension > ¯oData, const Alberta::ProjectionFactoryInterface< Proj, Impl > &projectionFactory) | |
AlbertaGrid (const std::string ¯oGridFileName) | |
create a grid from an ALBERTA macro grid file | |
~AlbertaGrid () | |
desctructor | |
int | maxLevel () const |
template<int cd, PartitionIteratorType pitype> | |
Traits::template Codim< cd > ::template Partition< pitype > ::LevelIterator | lbegin (int level) const |
Iterator to first entity of given codim on level. | |
template<int cd, PartitionIteratorType pitype> | |
Traits::template Codim< cd > ::template Partition< pitype > ::LevelIterator | lend (int level) const |
one past the end on this level | |
template<int codim> | |
Traits::template Codim< codim > ::LevelIterator | lbegin (int level) const |
Iterator to first entity of given codim on level. | |
template<int codim> | |
Traits::template Codim< codim > ::LevelIterator | lend (int level) const |
one past the end on this level | |
template<int codim, PartitionIteratorType pitype> | |
Traits::template Codim< codim > ::template Partition< pitype > ::LeafIterator | leafbegin () const |
return LeafIterator which points to first leaf entity | |
template<int codim, PartitionIteratorType pitype> | |
Traits::template Codim< codim > ::template Partition< pitype > ::LeafIterator | leafend () const |
return LeafIterator which points behind last leaf entity | |
template<int codim> | |
Traits::template Codim< codim > ::LeafIterator | leafbegin () const |
return LeafIterator which points to first leaf entity | |
template<int codim> | |
Traits::template Codim< codim > ::LeafIterator | leafend () const |
return LeafIterator which points behind last leaf entity | |
int | size (int level, int codim) const |
Number of grid entities per level and codim because lbegin and lend are none const, and we need this methods counting the entities on each level, you know. | |
int | size (int level, GeometryType type) const |
number of entities per level and geometry type in this process | |
int | size (int codim) const |
number of leaf entities per codim in this process | |
int | size (GeometryType type) const |
number of leaf entities per geometry type in this process | |
size_t | numBoundarySegments () const |
number of boundary segments within the macro grid | |
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. | |
int | getMark (const typename Traits::template Codim< 0 >::Entity &e) const |
bool | mark (int refCount, const typename Traits::template Codim< 0 >::Entity &e) |
void | globalRefine (int refCount) |
uses the interface, mark on entity and refineLocal | |
template<class DataHandle > | |
void | globalRefine (int refCount, AdaptDataHandleInterface< This, DataHandle > &handle) |
bool | adapt () |
template<class DataHandle > | |
bool | adapt (AdaptDataHandleInterface< This, DataHandle > &handle) |
callback adapt method with AdaptDataHandleInterface | |
bool | preAdapt () |
returns true, if a least one element is marked for coarsening | |
void | postAdapt () |
clean up some markers | |
const CollectiveCommunication & | comm () const |
return reference to collective communication, if MPI found this is specialisation for MPI | |
template<class EntitySeed > | |
Traits::template Codim < EntitySeed::codimension > ::EntityPointer | entityPointer (const EntitySeed &seed) const |
obtain EntityPointer from EntitySeed. | |
template<GrapeIOFileFormatType ftype> | |
bool | writeGrid (const std::string &filename, ctype time) const |
write Grid to file in specified GrapeIOFileFormatType | |
template<GrapeIOFileFormatType ftype> | |
bool | readGrid (const std::string &filename, ctype &time) |
read Grid from file filename and store time of mesh in time | |
const HierarchicIndexSet & | hierarchicIndexSet () const |
const Traits::LevelIndexSet & | levelIndexSet (int level) const |
return level index set for given level | |
const Traits::LeafIndexSet & | leafIndexSet () const |
return leaf index set | |
const GlobalIdSet & | globalIdSet () const |
return global IdSet | |
const LocalIdSet & | localIdSet () const |
return local IdSet | |
ALBERTA MESH * | getMesh () const |
const MeshPointer & | meshPointer () const |
const DofNumbering & | dofNumbering () const |
const LevelProvider & | levelProvider () const |
int | dune2alberta (int codim, int i) const |
int | alberta2dune (int codim, int i) const |
int | generic2alberta (int codim, int i) const |
int | alberta2generic (int codim, int i) const |
const AlbertaGridLeafIntersection < const This > & | getRealIntersection (const typename Traits::LeafIntersection &intersection) const |
template<class Intersection > | |
const Base::template ReturnImplementationType < Intersection > ::ImplementationType & | getRealIntersection (const Intersection &intersection) const |
const Alberta::GlobalVector & | getCoord (const ElementInfo &elementInfo, int vertex) const |
int | ghostSize (int level, int codim) const |
ghostSize is zero by default | |
int | ghostSize (int codim) const |
ghostSize is zero by default | |
int | overlapSize (int level, int codim) const |
overlapSize is zero by default | |
int | overlapSize (int codim) const |
overlapSize is zero by default | |
void | communicate (CommDataHandleIF< DataHandleImp, DataTypeImp > &data, InterfaceType iftype, CommunicationDirection dir, int level) const |
void | communicate (CommDataHandleIF< DataHandleImp, DataTypeImp > &data, InterfaceType iftype, CommunicationDirection dir) const |
bool | loadBalance () |
default implementation of load balance does nothing and returns false | |
bool | loadBalance (DataHandle &data) |
default implementation of load balance does nothing and returns false | |
Adaptivity and grid refinement | |
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 | |
Static Public Member Functions | |
static std::string | typeName () |
template<int codim> | |
static int | getTwist (const typename Traits::template Codim< codim >::Entity &entity) |
template<int codim> | |
static int | getTwist (const typename Traits::template Codim< 0 >::Entity &entity, int subEntity) |
static int | getTwistInInside (const typename Traits::LeafIntersection &intersection) |
static int | getTwistInOutside (const typename Traits::LeafIntersection &intersection) |
Static Public Attributes | |
static const int | dimension = GridFamily::dimension |
The dimension of the grid. | |
static const int | dimensionworld = GridFamily::dimensionworld |
The dimension of the world the grid lives in. | |
Protected Member Functions | |
GridImp & | asImp () |
Barton-Nackman trick. | |
const GridImp & | asImp () const |
Barton-Nackman trick. | |
Static Protected Member Functions | |
static ReturnImplementationType < InterfaceType > ::ImplementationType & | getRealImplementation (InterfaceType &i) |
return real implementation of interface class | |
Friends | |
class | AlbertaGridEntity |
class | AlbertaGridEntityPointer |
class | AlbertaLevelGridView |
class | AlbertaLeafGridView |
class | GridFactory< This > |
class | DGFGridFactory< This > |
class | AlbertaGridHierarchicIterator< This > |
class | AlbertaGridIntersectionBase< const This > |
class | AlbertaGridLeafIntersection< const This > |
class | AlbertaMarkerVector< dim, dimworld > |
struct | AlbertaMarkerVector< dim, dimworld >::MarkSubEntities< true > |
struct | AlbertaMarkerVector< dim, dimworld >::MarkSubEntities< false > |
class | AlbertaGridIndexSet< dim, dimworld > |
class | AlbertaGridHierarchicIndexSet< dim, dimworld > |
class | Alberta::AdaptRestrictProlongHandler |
class | AlbertaGridLeafIntersectionIterator< const This > |
[ provides Dune::Grid ]
simplicial grid imlementation from the ALBERTA finite element toolbox
AlbertaGrid provides access to the grid from the ALBERTA finite element toolbox through the Dune interface.
ALBERTA is a finite element toolbox written by Alfred Schmidt and Kunibert G. Siebert (see http://www.alberta-fem.de). It contains a simplicial mesh in 1, 2 and 3 space dimensions that can be dynamically adapted by a bisection algorithm.
Supported ALBERTA versions include 1.2 and 2.0. Both versions can be downloaded from the ALBERTA website (www.alberta-fem.de). After installing ALBERTA, just configure DUNE with the --with-alberta option and provide the path to ALBERTA. You also have to specify which dimensions of grid and world to use. For example, your Dune configure options could contain the following settings
--with-alberta=ALBERTAPATH --with-alberta-dim=DIMGRID
The default value for DIMGRID
is obtained from --with-world-dim
. If --with-world-dim
was not given, the default is 2.
Further installation instructions can be found here: http://www.dune-project.org/external_libraries/install_alberta.html
DIMGRID
<=DIMWORLD
, so far only the case DIMGRID
=DIMWORLD
is supported.If you use automake and want to compile a program maude, the following Makefile.am
snippet might help:
bin_PROGRAMS = maude maude_SOURCES = maude.cc maude_CPPFLAGS = $(AM_CPPFLAGS) $(ALBERTA_CPPFLAGS) maude_LDFLAGS = $(AM_LDFLAGS) $(ALBERTA_LDFLAGS) $(DUNE_LDFLAGS) maude_LDADD = $(ALBERTA_LIBS) $(DUNE_LIBS)
This will compile and link your program with the default ALBERTA dimension set with the --with-alberta-dim
parameter to configure
. If you want to use a non-default dimension (or different dimension in different programs, you can use the following snippet:
bin_PROGRAMS = maude2d maude3d maude2d_SOURCES = maude.cc maude2d_CPPFLAGS = $(AM_CPPFLAGS) \ $(ALBERTA_INCLUDE_CPPFLAGS) -DALBERTA_DIM=2 -DENABLE_ALBERTA maude2d_LDFLAGS = $(AM_LDFLAGS) $(ALBERTA_LDFLAGS) $(DUNE_LDFLAGS) maude2d_LDADD = -lalberta_2d $(ALBERTA_BASE_LIBS) $(DUNE_LIBS) maude3d_SOURCES = maude.cc maude3d_CPPFLAGS = $(AM_CPPFLAGS) \ $(ALBERTA_INCLUDE_CPPFLAGS) -DALBERTA_DIM=3 -DENABLE_ALBERTA maude3d_LDFLAGS = $(AM_LDFLAGS) $(ALBERTA_LDFLAGS) $(DUNE_LDFLAGS) maude3d_LDADD = -lalberta_3d $(ALBERTA_BASE_LIBS) $(DUNE_LIBS)
It is not possible to use alberta grids with different world dimensions in the same binary however.
In both cases you have in your program the preprocessor defines HAVE_ALBERTA
which tells you whether alberta was found by configure and ALBERTA_DIM
which tells you the dimension of alberta for this program.
For further details look into the alberta.m4
autoconf snippet.
typedef Traits::CollectiveCommunication Dune::AlbertaGrid< dim, dimworld >::CollectiveCommunication |
type of collective communication
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
typedef GridFamily::ctype Dune::AlbertaGrid< dim, dimworld >::ctype |
Define type used for coordinates in grid module.
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
typedef Traits::GlobalIdSet Dune::AlbertaGrid< dim, dimworld >::GlobalIdSet |
type of global id set
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
typedef AlbertaGridFamily< dim, dimworld > Dune::AlbertaGrid< dim, dimworld >::GridFamily |
the grid family of AlbertaGrid
typedef Traits::HierarchicIndexSet Dune::AlbertaGrid< dim, dimworld >::HierarchicIndexSet |
type of hierarchic index set
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.
typedef Partition< All_Partition >:: LeafGridView Dune::Grid< dim, dimworld, ct, GridFamily >::LeafGridView [inherited] |
typedef Traits::LeafIndexSet Dune::AlbertaGrid< dim, dimworld >::LeafIndexSet |
type of leaf index set
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
typedef GridFamily::Traits::LeafIntersection Dune::Grid< dim, dimworld, ct, GridFamily >::LeafIntersection [inherited] |
A type that is a model of Dune::LeafIntersection, an intersections of two codimension 1 of two codimension 0 entities in the leaf view.
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.
typedef Partition< All_Partition >:: LevelGridView Dune::Grid< dim, dimworld, ct, GridFamily >::LevelGridView [inherited] |
View types for All_Partition.
Reimplemented in Dune::ALUConformGrid< 2, dimw >, Dune::ALUSimplexGrid< 3, 3 >, Dune::ALUSimplexGrid< 2, dimw >, Dune::ALUCubeGrid< 3, 3 >, and Dune::ALUCubeGrid< 2, dimw >.
typedef Traits::LevelIndexSet Dune::AlbertaGrid< dim, dimworld >::LevelIndexSet |
type of level index sets
Reimplemented from Dune::Grid< dim, dimworld, ct, 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.
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.
typedef Traits::LocalIdSet Dune::AlbertaGrid< dim, dimworld >::LocalIdSet |
type of local id set
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
typedef AlbertaGridFamily< dim, dimworld >::Traits Dune::AlbertaGrid< dim, dimworld >::Traits |
The traits of this class.
Presents the typedefs as described in GridTraits.
Reimplemented from Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >.
anonymous enum [inherited] |
anonymous enum [inherited] |
Dune::AlbertaGrid< dim, dimworld >::AlbertaGrid | ( | ) | [inline] |
create an empty grid
Dune::AlbertaGrid< dim, dimworld >::AlbertaGrid | ( | const Alberta::MacroData< dimension > & | macroData, |
const Dune::shared_ptr< DuneBoundaryProjection< dimensionworld > > & | projection = Dune::shared_ptr< DuneBoundaryProjection< dimensionworld > >() |
||
) | [inline] |
create a grid from an ALBERTA macro data structure
[in] | macroData | macro data to create grid from |
[in] | projection | shared pointer to a global boundary projection (defaults to 0) |
Dune::AlbertaGrid< dim, dimworld >::AlbertaGrid | ( | const Alberta::MacroData< dimension > & | macroData, |
const Alberta::ProjectionFactoryInterface< Proj, Impl > & | projectionFactory | ||
) | [inline] |
Dune::AlbertaGrid< dim, dimworld >::AlbertaGrid | ( | const std::string & | macroGridFileName | ) | [inline] |
create a grid from an ALBERTA macro grid file
[in] | macroGridFileName | name of the macro grid file |
Dune::AlbertaGrid< dim, dimworld >::~AlbertaGrid | ( | ) | [inline] |
desctructor
bool Dune::AlbertaGrid< dim, dimworld >::adapt | ( | ) | [inline] |
Refine all positive marked leaf entities, coarsen all negative marked entities if possible.
The complete adaptation process works as follows:
Reimplemented from Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >.
bool Dune::AlbertaGrid< dim, dimworld >::adapt | ( | AdaptDataHandleInterface< This, DataHandle > & | handle | ) | [inline] |
callback adapt method with AdaptDataHandleInterface
References Dune::AlbertaGrid< dim, dimworld >::adapt(), Dune::Alberta::adaptationDataHandler_, Dune::Alberta::max(), Dune::AdaptDataHandleInterface< Grid, Impl >::postAdapt(), and Dune::AdaptDataHandleInterface< Grid, Impl >::preAdapt().
Referenced by Dune::AlbertaGrid< dim, dimworld >::adapt().
int Dune::AlbertaGrid< dim, dimworld >::alberta2dune | ( | int | codim, |
int | i | ||
) | const [inline] |
int Dune::AlbertaGrid< dim, dimworld >::alberta2generic | ( | int | codim, |
int | i | ||
) | const [inline] |
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().
const GridImp& Dune::Grid< dim, dimworld, ct, GridFamily >::asImp | ( | ) | const [inline, protected, inherited] |
Barton-Nackman trick.
const CollectiveCommunication& Dune::AlbertaGrid< dim, dimworld >::comm | ( | ) | const [inline] |
return reference to collective communication, if MPI found this is specialisation for MPI
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
void Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real , AlbertaGridFamily< dim, dimworld > >::communicate | ( | CommDataHandleIF< DataHandleImp, DataTypeImp > & | data, |
InterfaceType | iftype, | ||
CommunicationDirection | dir, | ||
int | level | ||
) | const [inline, inherited] |
dummy communicate, doing nothing
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
void Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real , AlbertaGridFamily< dim, dimworld > >::communicate | ( | CommDataHandleIF< DataHandleImp, DataTypeImp > & | data, |
InterfaceType | iftype, | ||
CommunicationDirection | dir | ||
) | const [inline, inherited] |
dummy communicate, doing nothing
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
const DofNumbering& Dune::AlbertaGrid< dim, dimworld >::dofNumbering | ( | ) | const [inline] |
int Dune::AlbertaGrid< dim, dimworld >::dune2alberta | ( | int | codim, |
int | i | ||
) | const [inline] |
Traits::template Codim< EntitySeed::codimension >::EntityPointer Dune::AlbertaGrid< dim, dimworld >::entityPointer | ( | const EntitySeed & | seed | ) | const [inline] |
obtain EntityPointer from EntitySeed.
Reimplemented from Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >.
References Dune::AlbertaGrid< dim, dimworld >::meshPointer().
int Dune::AlbertaGrid< dim, dimworld >::generic2alberta | ( | int | codim, |
int | i | ||
) | const [inline] |
const Alberta::GlobalVector & Dune::AlbertaGrid< dim, dimworld >::getCoord | ( | const ElementInfo & | elementInfo, |
int | vertex | ||
) | const [inline] |
References Dune::Alberta::ElementInfo< dim >::coordinate().
int Dune::AlbertaGrid< dim, dimworld >::getMark | ( | const typename Traits::template Codim< 0 >::Entity & | e | ) | const [inline] |
returns adaptation mark for given entity
[in] | e | Entity for which adaptation mark should be determined |
Reimplemented from Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >.
int Dune::Grid< dim, dimworld, ct, GridFamily >::getMark | ( | const typename Codim< 0 >::Entity & | e | ) | const [inline, inherited] |
ALBERTA MESH* Dune::AlbertaGrid< dim, dimworld >::getMesh | ( | ) | const [inline] |
static ReturnImplementationType<InterfaceType>::ImplementationType& Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real , AlbertaGridFamily< dim, dimworld > >::getRealImplementation | ( | InterfaceType & | i | ) | [inline, static, protected, inherited] |
return real implementation of interface class
Referenced by Dune::AlbertaGridIndexSet< dim, dimworld >::contains(), Dune::AlbertaGrid< dim, dimworld >::getRealIntersection(), Dune::AlbertaGrid< dim, dimworld >::getTwist(), Dune::AlbertaGrid< dim, dimworld >::getTwistInInside(), Dune::AlbertaGrid< dim, dimworld >::getTwistInOutside(), Dune::AlbertaGridHierarchicIndexSet< dim, dimworld >::index(), Dune::AlbertaGridIndexSet< dim, dimworld >::index(), Dune::AlbertaMarkerVector< dim, dimworld >::MarkSubEntities< bool >::mark(), Dune::AlbertaGridHierarchicIndexSet< dim, dimworld >::subIndex(), Dune::AlbertaGridIndexSet< dim, dimworld >::subIndex(), and Dune::AlbertaGridIndexSet< dim, dimworld >::update().
const AlbertaGridLeafIntersection< const This >& Dune::AlbertaGrid< dim, dimworld >::getRealIntersection | ( | const typename Traits::LeafIntersection & | intersection | ) | const [inline] |
const Base ::template ReturnImplementationType< Intersection >::ImplementationType& Dune::AlbertaGrid< dim, dimworld >::getRealIntersection | ( | const Intersection & | intersection | ) | const [inline] |
static int Dune::AlbertaGrid< dim, dimworld >::getTwist | ( | const typename Traits::template Codim< codim >::Entity & | entity | ) | [inline, static] |
static int Dune::AlbertaGrid< dim, dimworld >::getTwist | ( | const typename Traits::template Codim< 0 >::Entity & | entity, |
int | subEntity | ||
) | [inline, static] |
static int Dune::AlbertaGrid< dim, dimworld >::getTwistInInside | ( | const typename Traits::LeafIntersection & | intersection | ) | [inline, static] |
static int Dune::AlbertaGrid< dim, dimworld >::getTwistInOutside | ( | const typename Traits::LeafIntersection & | intersection | ) | [inline, static] |
int Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real , AlbertaGridFamily< dim, dimworld > >::ghostSize | ( | int | level, |
int | codim | ||
) | const [inline, inherited] |
ghostSize is zero by default
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
int Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real , AlbertaGridFamily< dim, dimworld > >::ghostSize | ( | int | codim | ) | const [inline, inherited] |
ghostSize is zero by default
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
const GlobalIdSet& Dune::AlbertaGrid< dim, dimworld >::globalIdSet | ( | ) | const [inline] |
return global IdSet
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
void Dune::AlbertaGrid< dim, dimworld >::globalRefine | ( | int | refCount | ) | [inline] |
uses the interface, mark on entity and refineLocal
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
void Dune::AlbertaGrid< dim, dimworld >::globalRefine | ( | int | refCount, |
AdaptDataHandleInterface< This, DataHandle > & | handle | ||
) | [inline] |
const HierarchicIndexSet& Dune::AlbertaGrid< dim, dimworld >::hierarchicIndexSet | ( | ) | const [inline] |
AlbertaGrid< dim, dimworld >::Traits::template Codim< codim >::LevelIterator Dune::AlbertaGrid< dim, dimworld >::lbegin | ( | int | level | ) | const [inline] |
Iterator to first entity of given codim on level.
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
Traits::template Codim< codim >::LevelIterator Dune::AlbertaGrid< dim, dimworld >::lbegin | ( | int | level | ) | const |
Iterator to first entity of given codim on level.
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
AlbertaGrid< dim, dimworld >::Traits::template Codim< codim >::LeafIterator Dune::AlbertaGrid< dim, dimworld >::leafbegin | ( | ) | const [inline] |
return LeafIterator which points to first leaf entity
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
References Dune::AlbertaMarkerVector< dim, dimworld >::up2Date().
Traits::template Codim< codim >::LeafIterator Dune::AlbertaGrid< dim, dimworld >::leafbegin | ( | ) | const |
return LeafIterator which points to first leaf entity
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
AlbertaGrid< dim, dimworld >::Traits::template Codim< codim >::LeafIterator Dune::AlbertaGrid< dim, dimworld >::leafend | ( | ) | const [inline] |
return LeafIterator which points behind last leaf entity
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
Traits::template Codim< codim >::LeafIterator Dune::AlbertaGrid< dim, dimworld >::leafend | ( | ) | const |
return LeafIterator which points behind last leaf entity
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
const AlbertaGrid< dim, dimworld >::Traits::LeafIndexSet & Dune::AlbertaGrid< dim, dimworld >::leafIndexSet | ( | ) | const [inline] |
return leaf index set
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
Traits::template Partition< pitype >::LeafGridView Dune::AlbertaGrid< dim, dimworld >::leafView | ( | ) | const [inline] |
View for the leaf grid.
Reimplemented from Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >.
Traits::template Partition< All_Partition >::LeafGridView Dune::AlbertaGrid< dim, dimworld >::leafView | ( | ) | const [inline] |
View for the leaf grid for All_Partition.
Reimplemented from Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >.
AlbertaGrid< dim, dimworld >::Traits::template Codim< codim >::LevelIterator Dune::AlbertaGrid< dim, dimworld >::lend | ( | int | level | ) | const [inline] |
one past the end on this level
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
Traits::template Codim< codim >::LevelIterator Dune::AlbertaGrid< dim, dimworld >::lend | ( | int | level | ) | const |
one past the end on this level
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
const AlbertaGrid< dim, dimworld >::Traits::LevelIndexSet & Dune::AlbertaGrid< dim, dimworld >::levelIndexSet | ( | int | level | ) | const [inline] |
return level index set for given level
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
const LevelProvider& Dune::AlbertaGrid< dim, dimworld >::levelProvider | ( | ) | const [inline] |
Traits::template Partition< pitype >::LevelGridView Dune::AlbertaGrid< dim, dimworld >::levelView | ( | int | level | ) | const [inline] |
View for a grid level.
Reimplemented from Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >.
Traits::template Partition< All_Partition >::LevelGridView Dune::AlbertaGrid< dim, dimworld >::levelView | ( | int | level | ) | const [inline] |
View for a grid level for All_Partition.
Reimplemented from Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >.
bool Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real , AlbertaGridFamily< dim, dimworld > >::loadBalance | ( | ) | [inline, inherited] |
default implementation of load balance does nothing and returns false
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
bool Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real , AlbertaGridFamily< dim, dimworld > >::loadBalance | ( | DataHandle & | data | ) | [inline, inherited] |
default implementation of load balance does nothing and returns false
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
const LocalIdSet& Dune::AlbertaGrid< dim, dimworld >::localIdSet | ( | ) | const [inline] |
return local IdSet
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
bool Dune::AlbertaGrid< dim, dimworld >::mark | ( | int | refCount, |
const typename Traits::template Codim< 0 >::Entity & | e | ||
) | [inline] |
Marks an entity to be refined/coarsened in a subsequent adapt.
[in] | refCount | Number of subdivisions that should be applied. Negative value means coarsening. |
[in] | e | Entity that should be marked |
Reimplemented from Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >.
bool Dune::Grid< dim, dimworld, ct, GridFamily >::mark | ( | int | refCount, |
const typename Codim< 0 >::Entity & | e | ||
) | [inline, inherited] |
int Dune::AlbertaGrid< dim, dimworld >::maxLevel | ( | ) | const [inline] |
Return maximum level defined in this grid. Levels are numbered 0 ... maxLevel with 0 the coarsest level.
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
const MeshPointer& Dune::AlbertaGrid< dim, dimworld >::meshPointer | ( | ) | const [inline] |
Referenced by Dune::AlbertaGrid< dim, dimworld >::entityPointer().
size_t Dune::AlbertaGrid< dim, dimworld >::numBoundarySegments | ( | ) | const [inline] |
number of boundary segments within the macro grid
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
int Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real , AlbertaGridFamily< dim, dimworld > >::overlapSize | ( | int | level, |
int | codim | ||
) | const [inline, inherited] |
overlapSize is zero by default
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
int Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real , AlbertaGridFamily< dim, dimworld > >::overlapSize | ( | int | codim | ) | const [inline, inherited] |
overlapSize is zero by default
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
void Dune::AlbertaGrid< dim, dimworld >::postAdapt | ( | ) | [inline] |
clean up some markers
Reimplemented from Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >.
References Dune::AlbertaGrid< dim, dimworld >::size().
bool Dune::AlbertaGrid< dim, dimworld >::preAdapt | ( | ) | [inline] |
returns true, if a least one element is marked for coarsening
Reimplemented from Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >.
bool Dune::AlbertaGrid< dim, dimworld >::readGrid | ( | const std::string & | filename, |
ctype & | time | ||
) | [inline] |
read Grid from file filename and store time of mesh in time
References Dune::ascii, and Dune::xdr.
int Dune::AlbertaGrid< dim, dimworld >::size | ( | int | level, |
int | codim | ||
) | const [inline] |
Number of grid entities per level and codim because lbegin and lend are none const, and we need this methods counting the entities on each level, you know.
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
Referenced by Dune::AlbertaGrid< dim, dimworld >::postAdapt().
int Dune::AlbertaGrid< dim, dimworld >::size | ( | int | level, |
GeometryType | type | ||
) | const [inline] |
number of entities per level and geometry type in this process
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
int Dune::AlbertaGrid< dim, dimworld >::size | ( | int | codim | ) | const [inline] |
number of leaf entities per codim in this process
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
int Dune::AlbertaGrid< dim, dimworld >::size | ( | GeometryType | type | ) | const [inline] |
number of leaf entities per geometry type in this process
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
static std::string Dune::AlbertaGrid< dim, dimworld >::typeName | ( | ) | [inline, static] |
bool Dune::AlbertaGrid< dim, dimworld >::writeGrid | ( | const std::string & | filename, |
ctype | time | ||
) | const [inline] |
write Grid to file in specified GrapeIOFileFormatType
References Dune::ascii, and Dune::xdr.
friend class Alberta::AdaptRestrictProlongHandler [friend] |
friend class AlbertaGridEntity [friend] |
friend class AlbertaGridEntityPointer [friend] |
friend class AlbertaGridHierarchicIndexSet< dim, dimworld > [friend] |
friend class AlbertaGridHierarchicIterator< This > [friend] |
friend class AlbertaGridIndexSet< dim, dimworld > [friend] |
friend class AlbertaGridIntersectionBase< const This > [friend] |
friend class AlbertaGridLeafIntersection< const This > [friend] |
friend class AlbertaGridLeafIntersectionIterator< const This > [friend] |
friend class AlbertaLeafGridView [friend] |
friend class AlbertaLevelGridView [friend] |
friend class AlbertaMarkerVector< dim, dimworld > [friend] |
friend struct AlbertaMarkerVector< dim, dimworld >::MarkSubEntities< false > [friend] |
friend struct AlbertaMarkerVector< dim, dimworld >::MarkSubEntities< true > [friend] |
friend class DGFGridFactory< This > [friend] |
friend class GridFactory< This > [friend] |
const int Dune::AlbertaGrid< dim, dimworld >::dimension = GridFamily::dimension [static] |
The dimension of the grid.
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.
const int Dune::AlbertaGrid< dim, dimworld >::dimensionworld = GridFamily::dimensionworld [static] |
The dimension of the world the grid lives in.
Reimplemented from Dune::Grid< dim, dimworld, ct, GridFamily >.