dune-grid
2.3.0
|
[ provides Dune::Grid ] More...
#include <dune/grid/alugrid/3d/entity.hh>
Public Types | |
enum | { refineStepsForHalf = 1 } |
typedef ALU3dGridIntersectionIterator < const ThisType > | IntersectionIteratorImp |
typedef ALU3dGridIntersectionIterator < const ThisType > | LeafIntersectionIteratorImp |
typedef ALU3dGridLevelIntersectionIterator < const ThisType > | LevelIntersectionIteratorImp |
typedef ALU3DSPACE GatherScatterType::ObjectStreamType | ObjectStreamType |
typedef ObjectStreamType | InStreamType |
typedef ObjectStreamType | OutStreamType |
typedef ALU3dGridFamily < elType, Comm > | GridFamily |
typedef GridFamily::Traits | Traits |
typedef ALU3dGridHierarchicIndexSet < elType, Comm > | HierarchicIndexSet |
Type of the hierarchic index set. More... | |
typedef GridFamily::LevelIndexSetImp | LevelIndexSetImp |
Type of the level index set, needed by data handle. More... | |
typedef GridFamily::LeafIndexSetImp | LeafIndexSetImp |
Type of the leaf index set, needed by data handle. More... | |
typedef ReferenceElement < alu3d_ctype, dimension > | ReferenceElementType |
reference element type More... | |
typedef Traits::DuneBoundaryProjectionType | DuneBoundaryProjectionType |
boundary projection type More... | |
typedef Traits::DuneBoundaryProjectionVector | DuneBoundaryProjectionVector |
boundary projection type More... | |
typedef ALU3DSPACE ProjectVertex | ALUGridVertexProjectionType |
type of ALUGrid Vertex Projection Interface More... | |
typedef Traits::CollectiveCommunication | CollectiveCommunication |
type of collective communication object More... | |
typedef MakeableInterfaceObject < typename Traits::template Codim< 0 >::Entity > | EntityObject |
typedef MakeableInterfaceObject < typename Traits::template Codim< 1 >::Entity > | FaceObject |
typedef MakeableInterfaceObject < typename Traits::template Codim< 2 >::Entity > | EdgeObject |
typedef MakeableInterfaceObject < typename Traits::template Codim< 3 >::Entity > | VertexObject |
typedef ALUGridObjectFactory < ThisType > | GridObjectFactoryType |
typedef Traits::GlobalIdSet | GlobalIdSet |
Type of the global id set. More... | |
typedef Traits::LocalIdSet | LocalIdSet |
Type of the local id set. More... | |
typedef Comm | MPICommunicatorType |
typedef ALU3dGridCommunications < elType, Comm > | Communications |
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. More... | |
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. More... | |
typedef GridFamily::Traits::LevelIntersection | LevelIntersection |
A type that is a model of Dune::Intersection, an intersections of two codimension 1 of two codimension 0 entities in a level view. More... | |
typedef GridFamily::Traits::LeafIntersectionIterator | LeafIntersectionIterator |
A type that is a model of Dune::IntersectionIterator which is an iterator that allows to examine, but not to modify, the intersections of codimension 1 of an leaf element (entity of codimension 0) with other leaf elements. More... | |
typedef GridFamily::Traits::LevelIntersectionIterator | LevelIntersectionIterator |
A type that is a model of Dune::IntersectionIterator which is an iterator that allows to examine, but not to modify, the intersections of codimension 1 of an element (entity of codimension 0) with other elements on the same level. More... | |
typedef GridFamily::Traits::HierarchicIterator | HierarchicIterator |
A type that is a model of Dune::HierarchicIterator A type of iterator that allows to examine, but not to modify, entities of codimension 0 that result from refinement of an entity of codimension 0. More... | |
typedef GridFamily::Traits::LevelIndexSet | LevelIndexSet |
A type that is a model of Dune::IndexSet which provides a consecutive, but non persistent, numbering for entities on a grid level. More... | |
typedef GridFamily::Traits::LeafIndexSet | LeafIndexSet |
A type that is a model of Dune::IndexSet which provides a consecutive, but non persistent, numbering for entities in the leaf grid. More... | |
typedef ct | ctype |
Define type used for coordinates in grid module. More... | |
Public Member Functions | |
virtual | ~ALU3dGrid () |
Desctructor. More... | |
int | maxLevel () const |
Return maximum level defined in this grid. Levels are numbered maxLevel with 0 the coarsest level. More... | |
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. More... | |
template<int cd, PartitionIteratorType pitype> | |
Traits::template Codim< cd > ::template Partition< pitype > ::LevelIterator | lend (int level) const |
one past the end on this level More... | |
template<int cd> | |
Traits::template Codim< cd > ::template Partition < All_Partition > ::LevelIterator | lbegin (int level) const |
Iterator to first entity of given codim on level. More... | |
template<int cd> | |
Traits::template Codim< cd > ::template Partition < All_Partition > ::LevelIterator | lend (int level) const |
one past the end on this level More... | |
template<int codim, PartitionIteratorType pitype> | |
Traits::template Codim< codim > ::template Partition< pitype > ::LeafIterator | leafbegin () const |
General definiton for a leaf iterator. More... | |
template<int codim, PartitionIteratorType pitype> | |
Traits::template Codim< codim > ::template Partition< pitype > ::LeafIterator | leafend () const |
General definition for an end iterator on leaf level. More... | |
template<int codim> | |
Traits::template Codim< codim > ::LeafIterator | leafbegin () const |
General definiton for a leaf iterator. More... | |
template<int codim> | |
Traits::template Codim< codim > ::LeafIterator | leafend () const |
General definition for an end iterator on leaf level. More... | |
int | size (int level, int cd) const |
number of grid entities per level and codim More... | |
int | size (int codim) const |
number of leaf entities per codim in this process More... | |
int | size (int level, GeometryType type) const |
number of entities per level and geometry type in this process More... | |
size_t | numBoundarySegments () const |
number of boundary segments More... | |
int | size (GeometryType type) const |
number of leaf entities per geometry type in this process More... | |
int | global_size (int cd) const |
number of grid entities on all levels for given codim More... | |
int | hierSetSize (int cd) const |
const GlobalIdSet & | globalIdSet () const |
get global id set of grid More... | |
const LocalIdSet & | localIdSet () const |
get global id set of grid More... | |
const Traits::LeafIndexSet & | leafIndexSet () const |
get leaf index set of the grid More... | |
const Traits::LevelIndexSet & | levelIndexSet (int level) const |
get level index set of the grid More... | |
bool | loadBalance () |
Calculates load of each process and repartition the grid if neccessary. For parameters of the load balancing process see the README file of the ALUGrid package. More... | |
template<class DataHandle > | |
bool | loadBalance (DataHandle &data) |
Calculates load of each process and repartition the grid if neccessary. For parameters of the load balancing process see the README file of the ALUGrid package. More... | |
template<class DataHandleImpl , class Data > | |
bool | loadBalance (CommDataHandleIF< DataHandleImpl, Data > &dataHandle) |
int | ghostSize (int level, int codim) const |
ghostSize is one for codim 0 and zero otherwise for this grid More... | |
int | overlapSize (int level, int codim) const |
overlapSize is zero for this grid More... | |
int | ghostSize (int codim) const |
ghostSize is one for codim 0 and zero otherwise for this grid More... | |
int | overlapSize (int codim) const |
overlapSize is zero for this grid More... | |
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. More... | |
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. More... | |
const CollectiveCommunication & | comm () const |
return const reference to a collective communication object. The return type is a model of Dune::CollectiveCommunication. More... | |
bool | preAdapt () |
returns if a least one entity was marked for coarsening More... | |
void | postAdapt () |
clear all entity new markers More... | |
bool | adapt () |
Refine all positive marked leaf entities, coarsen all negative marked entities if possible. More... | |
template<class GridImp , class DataHandle > | |
bool | adapt (AdaptDataHandleInterface< GridImp, DataHandle > &handle) |
Refine all positive marked leaf entities, coarsen all negative marked entities if possible. More... | |
void | globalRefine (int refCount) |
uses the interface, mark on entity and refineLocal More... | |
template<class GridImp , class DataHandle > | |
void | globalRefine (int refCount, AdaptDataHandleInterface< GridImp, DataHandle > &handle) |
template<GrapeIOFileFormatType ftype> | |
bool | writeGrid (const std::string filename, alu3d_ctype time) const |
write Grid to file in specified FileFormatType More... | |
bool | writeGrid_Xdr (const std::string filename, alu3d_ctype time) const |
bool | writeGrid_Ascii (const std::string filename, alu3d_ctype time, bool scientific=false) const |
write leaf grid in macro grid format to ascii file More... | |
bool | writeMacroGrid (const std::string path, const std::string filename) const |
write macro grid in ALUGrid macro format to path/filename.rank More... | |
template<GrapeIOFileFormatType ftype> | |
bool | readGrid (const std::string filename, alu3d_ctype &time) |
read Grid from file filename and store time of mesh in time More... | |
void | backup (std::ostream &) const |
backup to ostream More... | |
void | restore (std::istream &) |
restore from istream More... | |
const HierarchicIndexSet & | hierarchicIndexSet () const |
void | setMaxLevel (int mxl) |
void | updateStatus () |
bool | mark (int refCount, const typename Traits::template Codim< 0 >::Entity &e) |
Marks an entity to be refined/coarsened in a subsequent adapt. More... | |
int | getMark (const typename Traits::template Codim< 0 >::Entity &e) const |
returns adaptation mark for given entity More... | |
const std::vector< GeometryType > & | geomTypes (int codim) const |
deliver all geometry types used in this grid More... | |
GitterImplType & | myGrid () const |
virtual GitterImplType * | createALUGrid (const std::string ¯oName) |
virtual GitterImplType * | createALUGrid (std::istream &stream) |
ALUGridVertexProjectionType * | vertexProjection () |
virtual ALU3DSPACE Gitter::Geometric::BuilderIF & | getBuilder () const |
virtual void | duneNotifyMacroGridChanges () |
const ReferenceElementType & | referenceElement () const |
return reference to Dune reference element according to elType More... | |
template<class EntitySeed > | |
Traits::template Codim < EntitySeed::codimension > ::EntityPointer | entityPointer (const EntitySeed &seed) const |
int | nlinks () const |
LeafVertexListType & | getLeafVertexList () const |
int | getLevelOfLeafVertex (const typename ALU3dImplTraits< elType, Comm >::VertexType &vertex) const |
VertexListType & | getVertexList (int level) const |
ALU3dGridItemListType & | getGhostLeafList (int codim) const |
ALU3dGridItemListType & | getGhostLevelList (int codim, int level) const |
ALU3dGridItemListType & | getEdgeList (int level) const |
bool | conformingRefinement () const |
bool | ghostCellsEnabled () const |
template<int cd, PartitionIteratorType pitype> | |
ALU3dGrid< elType, Comm > ::Traits::template Codim< cd > ::template Partition< pitype > ::LevelIterator | lbegin (int level) const |
template<int cd, PartitionIteratorType pitype> | |
ALU3dGrid< elType, Comm > ::Traits::template Codim< cd > ::template Partition< pitype > ::LevelIterator | lend (int level) const |
template<int cd> | |
ALU3dGrid< elType, Comm > ::Traits::template Codim< cd > ::template Partition < All_Partition > ::LevelIterator | lbegin (int level) const |
template<int cd> | |
ALU3dGrid< elType, Comm > ::Traits::template Codim< cd > ::template Partition < All_Partition > ::LevelIterator | lend (int level) const |
template<int cd, PartitionIteratorType pitype> | |
ALU3dGrid< elType, Comm > ::Traits::template Codim< cd > ::template Partition< pitype > ::LeafIterator | createLeafIteratorBegin (int level) const |
template<int cd, PartitionIteratorType pitype> | |
ALU3dGrid< elType, Comm > ::Traits::template Codim< cd > ::template Partition< pitype > ::LeafIterator | createLeafIteratorEnd (int level) const |
template<class DataHandleImp , class DataType > | |
void | communicate (CommDataHandleIF< DataHandleImp, DataType > &data, InterfaceType iftype, CommunicationDirection dir, int level) const |
template<class DataHandleImp , class DataType > | |
void | communicate (CommDataHandleIF< DataHandleImp, DataType > &data, InterfaceType iftype, CommunicationDirection dir) const |
Traits::template Partition < pitype >::LevelGridView | levelView (int level) const |
View for a grid level. More... | |
Traits::template Partition < All_Partition > ::LevelGridView | levelView (int level) const |
View for a grid level for All_Partition. More... | |
Traits::template Partition < pitype >::LeafGridView | leafView () const |
View for the leaf grid. More... | |
Traits::template Partition < All_Partition > ::LeafGridView | leafView () const |
View for the leaf grid for All_Partition. More... | |
Traits::template Partition < pitype >::LevelGridView | levelGridView (int level) const |
View for a grid level. More... | |
Traits::template Partition < All_Partition > ::LevelGridView | levelGridView (int level) const |
View for a grid level for All_Partition. More... | |
Traits::template Partition < pitype >::LeafGridView | leafGridView () const |
View for the leaf grid. More... | |
Traits::template Partition < All_Partition > ::LeafGridView | leafGridView () const |
View for the leaf grid for All_Partition. More... | |
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. More... | |
int | getMark (const typename Codim< 0 >::Entity &e) const |
returns adaptation mark for given entity More... | |
Static Public Member Functions | |
static std::string | name () |
for grid identification More... | |
static MPICommunicatorType | defaultCommunicator () |
template<class IntersectionType > | |
static const BaseType::template ReturnImplementationType < IntersectionType > ::ImplementationType & | getRealIntersection (const IntersectionType &intersection) |
Static Public Attributes | |
static const ALU3dGridElementType | elementType = elType |
static const int | dimension = BaseType::dimension |
static const int | dimensionworld = BaseType::dimensionworld |
Protected Member Functions | |
ALU3dGrid (const std::string ¯oTriangFilename, const MPICommunicatorType mpiComm, const DuneBoundaryProjectionType *bndPrj, const DuneBoundaryProjectionVector *bndVec, const ALUGridRefinementType refinementType) | |
ALU3dGrid (const ThisType &) | |
Copy constructor should not be used. More... | |
const ThisType & | operator= (const ThisType &) |
assignment operator should not be used More... | |
void | calcExtras () |
reset size and global size, update Level- and LeafIndexSet, if they exist More... | |
void | calcMaxLevel () |
calculate maxlevel More... | |
void | recalcGlobalSize () |
make grid walkthrough and calc global size More... | |
void | checkMacroGridFile (const std::string filename) |
check whether macro grid format is of our type More... | |
void | checkMacroGrid () |
check whether macro grid has the right element type More... | |
const DuneBoundaryProjectionType * | boundaryProjection (const int segmentIndex) const |
return boudanry projection for given segment Id More... | |
const Communications & | communications () const |
const GridObjectFactoryType & | factory () const |
GridImp & | asImp () |
Barton-Nackman trick. More... | |
const GridImp & | asImp () const |
Barton-Nackman trick. More... | |
Static Protected Member Functions | |
static ReturnImplementationType < InterfaceType > ::ImplementationType & | getRealImplementation (InterfaceType &i) |
return real implementation of interface class More... | |
Protected Attributes | |
GitterImplType * | mygrid_ |
int | maxlevel_ |
int | coarsenMarked_ |
int | refineMarked_ |
std::vector< std::vector < GeometryType > > | geomTypes_ |
HierarchicIndexSet | hIndexSet_ |
GlobalIdSetImp * | globalIdSet_ |
LocalIdSetImp | localIdSet_ |
std::vector< LevelIndexSetImp * > | levelIndexVec_ |
LeafIndexSetImp * | leafIndexSet_ |
const ReferenceElementType & | referenceElement_ |
VertexListType | vertexList_ [MAXL] |
ALU3dGridItemListType | ghostLeafList_ [dimension] |
ALU3dGridItemListType | ghostLevelList_ [dimension][MAXL] |
ALU3dGridItemListType | levelEdgeList_ [MAXL] |
LeafVertexListType | leafVertexList_ |
SizeCacheType * | sizeCache_ |
GridObjectFactoryType | factory_ |
bool | lockPostAdapt_ |
const DuneBoundaryProjectionType * | bndPrj_ |
const DuneBoundaryProjectionVector * | bndVec_ |
ALUGridBoundaryProjectionType * | vertexProjection_ |
Communications * | communications_ |
const ALUGridRefinementType | refinementType_ |
[ provides Dune::Grid ]
3D grid with support for hexahedrons and tetrahedrons. The ALU3dGrid implements the Dune GridInterface for 3d tetrahedral and hexahedral meshes. This grid can be locally adapted and used in parallel computations using dynamic load balancing.
(see ALUGrid homepage: http://www.mathematik.uni-freiburg.de/IAM/Research/alugrid/)
Two tools are available for partitioning :
For installation instructions see http://www.dune-project.org/external_libraries/install_alugrid.html .
|
protected |
typedef ALU3DSPACE ProjectVertex Dune::ALU3dGrid< ALU3dGridElementType, class >::ALUGridVertexProjectionType |
type of ALUGrid Vertex Projection Interface
typedef Traits::CollectiveCommunication Dune::ALU3dGrid< ALU3dGridElementType, class >::CollectiveCommunication |
type of collective communication object
typedef ALU3dGridCommunications< elType, Comm > Dune::ALU3dGrid< ALU3dGridElementType, class >::Communications |
|
inherited |
Define type used for coordinates in grid module.
typedef Traits::DuneBoundaryProjectionType Dune::ALU3dGrid< ALU3dGridElementType, class >::DuneBoundaryProjectionType |
boundary projection type
typedef Traits::DuneBoundaryProjectionVector Dune::ALU3dGrid< ALU3dGridElementType, class >::DuneBoundaryProjectionVector |
boundary projection type
typedef MakeableInterfaceObject<typename Traits::template Codim<2>::Entity> Dune::ALU3dGrid< ALU3dGridElementType, class >::EdgeObject |
typedef MakeableInterfaceObject<typename Traits::template Codim<0>::Entity> Dune::ALU3dGrid< ALU3dGridElementType, class >::EntityObject |
typedef MakeableInterfaceObject<typename Traits::template Codim<1>::Entity> Dune::ALU3dGrid< ALU3dGridElementType, class >::FaceObject |
|
protected |
|
protected |
typedef Traits::GlobalIdSet Dune::ALU3dGrid< ALU3dGridElementType, class >::GlobalIdSet |
Type of the global id set.
|
protected |
typedef ALU3dGridFamily< elType, Comm > Dune::ALU3dGrid< ALU3dGridElementType, class >::GridFamily |
typedef ALUGridObjectFactory< ThisType > Dune::ALU3dGrid< ALU3dGridElementType, class >::GridObjectFactoryType |
typedef ALU3dGridHierarchicIndexSet< elType, Comm > Dune::ALU3dGrid< ALU3dGridElementType, class >::HierarchicIndexSet |
Type of the hierarchic index set.
|
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.
|
protected |
typedef ObjectStreamType Dune::ALU3dGrid< ALU3dGridElementType, class >::InStreamType |
typedef ALU3dGridIntersectionIterator<const ThisType> Dune::ALU3dGrid< ALU3dGridElementType, class >::IntersectionIteratorImp |
|
inherited |
|
inherited |
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::LeafIndexSetImp Dune::ALU3dGrid< ALU3dGridElementType, class >::LeafIndexSetImp |
Type of the leaf index set, needed by data handle.
|
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.
|
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 ALU3dGridIntersectionIterator<const ThisType> Dune::ALU3dGrid< ALU3dGridElementType, class >::LeafIntersectionIteratorImp |
|
protected |
|
protected |
|
protected |
|
protected |
|
inherited |
View types for All_Partition.
|
inherited |
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::LevelIndexSetImp Dune::ALU3dGrid< ALU3dGridElementType, class >::LevelIndexSetImp |
Type of the level index set, needed by data handle.
|
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.
|
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 ALU3dGridLevelIntersectionIterator<const ThisType> Dune::ALU3dGrid< ALU3dGridElementType, class >::LevelIntersectionIteratorImp |
typedef Traits::LocalIdSet Dune::ALU3dGrid< ALU3dGridElementType, class >::LocalIdSet |
Type of the local id set.
|
protected |
Type of the local id set.
typedef Comm Dune::ALU3dGrid< ALU3dGridElementType, class >::MPICommunicatorType |
typedef ALU3DSPACE GatherScatterType::ObjectStreamType Dune::ALU3dGrid< ALU3dGridElementType, class >::ObjectStreamType |
typedef ObjectStreamType Dune::ALU3dGrid< ALU3dGridElementType, class >::OutStreamType |
typedef ReferenceElement< alu3d_ctype, dimension > Dune::ALU3dGrid< ALU3dGridElementType, class >::ReferenceElementType |
reference element type
|
protected |
typedef GridFamily::Traits Dune::ALU3dGrid< ALU3dGridElementType, class >::Traits |
|
protected |
typedef MakeableInterfaceObject<typename Traits::template Codim<3>::Entity> Dune::ALU3dGrid< ALU3dGridElementType, class >::VertexObject |
|
inherited |
|
inherited |
|
protected |
|
protected |
|
protected |
|
inlineprotected |
Constructor which reads an ALU3dGrid Macro Triang file or given GridFile
References Dune::checkMacroGrid(), Dune::hexa, and Dune::tetra.
|
virtual |
Desctructor.
|
protected |
Copy constructor should not be used.
bool Dune::ALU3dGrid< ALU3dGridElementType, class >::adapt | ( | ) |
Refine all positive marked leaf entities, coarsen all negative marked entities if possible.
The complete adaptation process works as follows:
|
inline |
Refine all positive marked leaf entities, coarsen all negative marked entities if possible.
The complete adaptation process works as follows:
handle | handler for restriction and prolongation operations which is a Model of the AdaptDataHandleInterface class. |
References ALU3DSPACE, Dune::Alberta::max(), Dune::AdaptDataHandleInterface< Grid, Impl >::postAdapt(), and Dune::AdaptDataHandleInterface< Grid, Impl >::preAdapt().
|
inlineprotectedinherited |
Barton-Nackman trick.
Referenced by Dune::Grid< dim, dimworld, ct, GridFamily >::adapt(), Dune::Grid< dim, dimworld, ct, GridFamily >::comm(), Dune::Grid< dim, dimworld, ct, GridFamily >::communicate(), Dune::Grid< dim, dimworld, ct, GridFamily >::entityPointer(), Dune::Grid< dim, dimworld, ct, GridFamily >::getMark(), Dune::Grid< dim, dimworld, ct, GridFamily >::ghostSize(), Dune::Grid< dim, dimworld, ct, GridFamily >::globalIdSet(), Dune::Grid< dim, dimworld, ct, GridFamily >::globalRefine(), Dune::Grid< dim, dimworld, ct, GridFamily >::lbegin(), Dune::Grid< dim, dimworld, ct, GridFamily >::leafbegin(), Dune::Grid< dim, dimworld, ct, GridFamily >::leafend(), Dune::Grid< dim, dimworld, ct, GridFamily >::leafGridView(), Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::leafGridView(), Dune::Grid< dim, dimworld, ct, GridFamily >::leafIndexSet(), Dune::Grid< dim, dimworld, ct, GridFamily >::leafView(), Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::leafView(), Dune::Grid< dim, dimworld, ct, GridFamily >::lend(), Dune::Grid< dim, dimworld, ct, GridFamily >::levelGridView(), Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::levelGridView(), Dune::Grid< dim, dimworld, ct, GridFamily >::levelIndexSet(), Dune::Grid< dim, dimworld, ct, GridFamily >::levelView(), Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::levelView(), Dune::Grid< dim, dimworld, ct, GridFamily >::loadBalance(), Dune::Grid< dim, dimworld, ct, GridFamily >::localIdSet(), Dune::Grid< dim, dimworld, ct, GridFamily >::mark(), Dune::Grid< dim, dimworld, ct, GridFamily >::maxLevel(), Dune::Grid< dim, dimworld, ct, GridFamily >::numBoundarySegments(), Dune::Grid< dim, dimworld, ct, GridFamily >::overlapSize(), Dune::Grid< dim, dimworld, ct, GridFamily >::postAdapt(), Dune::Grid< dim, dimworld, ct, GridFamily >::preAdapt(), and Dune::Grid< dim, dimworld, ct, GridFamily >::size().
|
inlineprotectedinherited |
Barton-Nackman trick.
void Dune::ALU3dGrid< ALU3dGridElementType, class >::backup | ( | std::ostream & | ) | const |
backup to ostream
|
inlineprotected |
return boudanry projection for given segment Id
|
protected |
reset size and global size, update Level- and LeafIndexSet, if they exist
|
protected |
calculate maxlevel
|
protected |
check whether macro grid has the right element type
|
protected |
check whether macro grid format is of our type
|
inline |
return const reference to a collective communication object. The return type is a model of Dune::CollectiveCommunication.
|
inline |
|
inline |
void Dune::ALU3dGrid< ALU3dGridElementType, class >::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.
data | A data handle telling the method what data is communicated and how this should be done. |
interface | The communication interface to use. |
dir | The direction of the communication along the interface (forward or backward. |
level | The index of the grid level where the communication should happen. |
void Dune::ALU3dGrid< ALU3dGridElementType, class >::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.
|
inlineprotected |
Referenced by Dune::ALU3dGrid< hexa >::comm(), and Dune::ALU3dGrid< hexa >::nlinks().
|
inline |
Referenced by Dune::ALU3dGrid< hexa >::createALUGrid().
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
inline |
|
inlinestatic |
|
inlinevirtual |
|
inline |
|
inlineprotected |
Referenced by Dune::ALU3dGrid< hexa >::entityPointer().
|
inline |
deliver all geometry types used in this grid
Referenced by Dune::ALU3dGridHierarchicIndexSet< elType, Comm >::geomTypes().
|
inlinevirtual |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
returns adaptation mark for given entity
[in] | e | Entity for which adaptation mark should be determined |
References Dune::Grid< dim, dimworld, ct, GridFamily >::asImp().
|
inline |
|
inlinestaticprotectedinherited |
return real implementation of interface class
Referenced by Dune::ALU3dGrid< hexa >::getRealIntersection(), Dune::ALU3dGridHierarchicIndexSet< elType, Comm >::index(), and Dune::ALU3dGridHierarchicIndexSet< elType, Comm >::subIndex().
|
inlinestatic |
|
inline |
|
inline |
int Dune::ALU3dGrid< ALU3dGridElementType, class >::ghostSize | ( | int | level, |
int | codim | ||
) | const |
ghostSize is one for codim 0 and zero otherwise for this grid
int Dune::ALU3dGrid< ALU3dGridElementType, class >::ghostSize | ( | int | codim | ) | const |
ghostSize is one for codim 0 and zero otherwise for this grid
|
inline |
number of grid entities on all levels for given codim
|
inline |
get global id set of grid
void Dune::ALU3dGrid< ALU3dGridElementType, class >::globalRefine | ( | int | refCount | ) |
uses the interface, mark on entity and refineLocal
|
inline |
|
inline |
|
inline |
Referenced by Dune::ALU3dGridHierarchicIndexSet< elType, Comm >::size().
|
inline |
|
inline |
Traits::template Codim<cd>::template Partition<pitype>::LevelIterator Dune::ALU3dGrid< ALU3dGridElementType, class >::lbegin | ( | int | level | ) | const |
Iterator to first entity of given codim on level.
Traits::template Codim<cd>:: template Partition<All_Partition>::LevelIterator Dune::ALU3dGrid< ALU3dGridElementType, class >::lbegin | ( | int | level | ) | const |
Iterator to first entity of given codim on level.
Traits::template Codim<codim>::template Partition<pitype>::LeafIterator Dune::ALU3dGrid< ALU3dGridElementType, class >::leafbegin | ( | ) | const |
General definiton for a leaf iterator.
Traits::template Codim<codim>::LeafIterator Dune::ALU3dGrid< ALU3dGridElementType, class >::leafbegin | ( | ) | const |
General definiton for a leaf iterator.
Traits::template Codim<codim>::template Partition<pitype>::LeafIterator Dune::ALU3dGrid< ALU3dGridElementType, class >::leafend | ( | ) | const |
General definition for an end iterator on leaf level.
Traits::template Codim<codim>::LeafIterator Dune::ALU3dGrid< ALU3dGridElementType, class >::leafend | ( | ) | const |
General definition for an end iterator on leaf level.
|
inlineinherited |
View for the leaf grid.
|
inlineinherited |
View for the leaf grid for All_Partition.
const Traits :: LeafIndexSet& Dune::ALU3dGrid< ALU3dGridElementType, class >::leafIndexSet | ( | ) | const |
get leaf index set of the grid
|
inlineinherited |
View for the leaf grid.
|
inlineinherited |
View for the leaf grid for All_Partition.
|
inline |
|
inline |
Traits::template Codim<cd>::template Partition<pitype>::LevelIterator Dune::ALU3dGrid< ALU3dGridElementType, class >::lend | ( | int | level | ) | const |
one past the end on this level
Traits::template Codim<cd>:: template Partition<All_Partition>::LevelIterator Dune::ALU3dGrid< ALU3dGridElementType, class >::lend | ( | int | level | ) | const |
one past the end on this level
|
inlineinherited |
View for a grid level.
|
inlineinherited |
View for a grid level for All_Partition.
const Traits :: LevelIndexSet& Dune::ALU3dGrid< ALU3dGridElementType, class >::levelIndexSet | ( | int | level | ) | const |
get level index set of the grid
|
inlineinherited |
View for a grid level.
|
inlineinherited |
View for a grid level for All_Partition.
|
inline |
Calculates load of each process and repartition the grid if neccessary. For parameters of the load balancing process see the README file of the ALUGrid package.
Referenced by Dune::ALU3dGrid< hexa >::loadBalance().
|
inline |
Calculates load of each process and repartition the grid if neccessary. For parameters of the load balancing process see the README file of the ALUGrid package.
data | the data handler class that must implement three methods: // calls data inline on macro element. From there the data of
// all children can be written to the message buffer.
// MessageBufferImp implements the MessageBufferIF interface.
template<class MessageBufferImp>
void inlineData ( MessageBufferImp& buff, Dune::Entity<0> & e);
// calls data xtract on macro element. From there the data of
// all children can be restored from the message buffer.
// numChildren is the number of all children underneath the
// macro element e.
// MessageBufferImp implements the MessageBufferIF interface.
template<class MessageBufferImp>
// This method is called at the end of the load balancing process
// before adaptation markers are removed. Here the user can apply
// a data compression or other features. This method can be
// empty if nothing should be done.
void compress ();
|
|
inline |
|
inline |
get global id set of grid
|
inlineinherited |
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 |
References Dune::Grid< dim, dimworld, ct, GridFamily >::asImp().
|
inline |
|
inline |
Return maximum level defined in this grid. Levels are numbered maxLevel with 0 the coarsest level.
Referenced by Dune::ALU3dGrid< hexa >::getEdgeList(), Dune::ALU3dGrid< hexa >::getGhostLevelList(), and Dune::ALU3dGrid< hexa >::getVertexList().
|
inline |
|
inlinestatic |
for grid identification
References Dune::hexa.
|
inline |
size_t Dune::ALU3dGrid< ALU3dGridElementType, class >::numBoundarySegments | ( | ) | const |
number of boundary segments
|
protected |
assignment operator should not be used
|
inline |
overlapSize is zero for this grid
|
inline |
overlapSize is zero for this grid
void Dune::ALU3dGrid< ALU3dGridElementType, class >::postAdapt | ( | ) |
clear all entity new markers
bool Dune::ALU3dGrid< ALU3dGridElementType, class >::preAdapt | ( | ) |
returns if a least one entity was marked for coarsening
bool Dune::ALU3dGrid< ALU3dGridElementType, class >::readGrid | ( | const std::string | filename, |
alu3d_ctype & | time | ||
) |
read Grid from file filename and store time of mesh in time
|
protected |
make grid walkthrough and calc global size
|
inline |
return reference to Dune reference element according to elType
void Dune::ALU3dGrid< ALU3dGridElementType, class >::restore | ( | std::istream & | ) |
restore from istream
void Dune::ALU3dGrid< ALU3dGridElementType, class >::setMaxLevel | ( | int | mxl | ) |
int Dune::ALU3dGrid< ALU3dGridElementType, class >::size | ( | int | level, |
int | cd | ||
) | const |
number of grid entities per level and codim
int Dune::ALU3dGrid< ALU3dGridElementType, class >::size | ( | int | codim | ) | const |
number of leaf entities per codim in this process
int Dune::ALU3dGrid< ALU3dGridElementType, class >::size | ( | int | level, |
GeometryType | type | ||
) | const |
number of entities per level and geometry type in this process
int Dune::ALU3dGrid< ALU3dGridElementType, class >::size | ( | GeometryType | type | ) | const |
number of leaf entities per geometry type in this process
void Dune::ALU3dGrid< ALU3dGridElementType, class >::updateStatus | ( | ) |
|
inline |
Referenced by Dune::ALU3dGrid< hexa >::createALUGrid().
bool Dune::ALU3dGrid< ALU3dGridElementType, class >::writeGrid | ( | const std::string | filename, |
alu3d_ctype | time | ||
) | const |
write Grid to file in specified FileFormatType
bool Dune::ALU3dGrid< ALU3dGridElementType, class >::writeGrid_Ascii | ( | const std::string | filename, |
alu3d_ctype | time, | ||
bool | scientific = false |
||
) | const |
write leaf grid in macro grid format to ascii file
bool Dune::ALU3dGrid< ALU3dGridElementType, class >::writeGrid_Xdr | ( | const std::string | filename, |
alu3d_ctype | time | ||
) | const |
bool Dune::ALU3dGrid< ALU3dGridElementType, class >::writeMacroGrid | ( | const std::string | path, |
const std::string | filename | ||
) | const |
write macro grid in ALUGrid macro format to path/filename.rank
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
protected |
Referenced by Dune::ALU3dGrid< hexa >::boundaryProjection().
|
protected |
Referenced by Dune::ALU3dGrid< hexa >::boundaryProjection().
|
mutableprotected |
|
protected |
Referenced by Dune::ALU3dGrid< hexa >::communications(), and Dune::ALU3dGrid< hexa >::createALUGrid().
|
static |
Referenced by Dune::ALU3dGridHierarchicIndexSet< elType, Comm >::size().
|
static |
|
static |
|
protected |
Referenced by Dune::ALU3dGrid< hexa >::factory().
|
protected |
Referenced by Dune::ALU3dGrid< hexa >::geomTypes().
|
mutableprotected |
Referenced by Dune::ALU3dGrid< hexa >::getGhostLeafList().
|
mutableprotected |
Referenced by Dune::ALU3dGrid< hexa >::getGhostLevelList().
|
mutableprotected |
Referenced by Dune::ALU3dGrid< hexa >::globalIdSet().
|
protected |
Referenced by Dune::ALU3dGrid< hexa >::hierarchicIndexSet().
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |
Referenced by Dune::ALU3dGrid< hexa >::getEdgeList().
|
mutableprotected |
|
protected |
Referenced by Dune::ALU3dGrid< hexa >::localIdSet().
|
protected |
|
protected |
|
mutableprotected |
|
protected |
Referenced by Dune::ALU3dGrid< hexa >::referenceElement().
|
mutableprotected |
|
protected |
Referenced by Dune::ALU3dGrid< hexa >::conformingRefinement().
|
protected |
|
mutableprotected |
Referenced by Dune::ALU3dGrid< hexa >::getVertexList().
|
protected |
Referenced by Dune::ALU3dGrid< hexa >::vertexProjection().