|
typedef ALU3dGridHierarchicIndexSet< elType, Comm > | HierarchicIndexSet |
| Type of the hierarchic index set.
|
|
typedef GridFamily::LevelIndexSetImp | LevelIndexSetImp |
| Type of the level index set, needed by data handle.
|
|
typedef GridFamily::LeafIndexSetImp | LeafIndexSetImp |
| Type of the leaf index set, needed by data handle.
|
|
typedef ReferenceElement< alu3d_ctype, dimension > | ReferenceElementType |
| reference element type
|
|
typedef Traits::DuneBoundaryProjectionType | DuneBoundaryProjectionType |
| boundary projection type
|
|
typedef Traits::DuneBoundaryProjectionVector | DuneBoundaryProjectionVector |
| boundary projection type
|
|
typedef ALU3DSPACE ProjectVertex | ALUGridVertexProjectionType |
| type of ALUGrid Vertex Projection Interface
|
|
typedef Traits::CollectiveCommunication | CollectiveCommunication |
| type of collective communication object
|
|
typedef Traits::GlobalIdSet | GlobalIdSet |
| Type of the global id set.
|
|
typedef Traits::LocalIdSet | LocalIdSet |
| Type of the local id set.
|
|
|
enum | |
| A constant that exports the template parameter dim.
|
|
enum | |
| A constant that exports the template parameter dimworld.
|
|
|
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 alu3d_ctype | ctype |
| Define type used for coordinates in grid module.
|
|
|
virtual | ~ALU3dGrid () |
| Desctructor.
|
|
int | maxLevel () const |
| Return maximum level defined in this grid. Levels are numbered maxLevel with 0 the coarsest level.
|
|
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 cd> |
Traits::template Codim< cd >::template Partition< All_Partition >::LevelIterator | lbegin (int level) const |
| Iterator to first entity of given codim on level.
|
|
template<int cd> |
Traits::template Codim< cd >::template Partition< All_Partition >::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 |
| General definiton for a leaf iterator.
|
|
template<int codim, PartitionIteratorType pitype> |
Traits::template Codim< codim >::template Partition< pitype >::LeafIterator | leafend () const |
| General definition for an end iterator on leaf level.
|
|
template<int codim> |
Traits::template Codim< codim >::LeafIterator | leafbegin () const |
| General definiton for a leaf iterator.
|
|
template<int codim> |
Traits::template Codim< codim >::LeafIterator | leafend () const |
| General definition for an end iterator on leaf level.
|
|
int | size (int level, int cd) const |
| number of grid entities per level and codim
|
|
int | size (int codim) const |
| number of leaf entities per codim in this process
|
|
int | size (int level, GeometryType type) const |
| number of entities per level and geometry type in this process
|
|
size_t | numBoundarySegments () const |
| number of boundary segments
|
|
int | size (GeometryType type) const |
| number of leaf entities per geometry type in this process
|
|
int | global_size (int cd) const |
| number of grid entities on all levels for given codim
|
|
const GlobalIdSet & | globalIdSet () const |
| get global id set of grid
|
|
const LocalIdSet & | localIdSet () const |
| get global id set of grid
|
|
const Traits::LeafIndexSet & | leafIndexSet () const |
| get leaf index set of the grid
|
|
const Traits::LevelIndexSet & | levelIndexSet (int level) const |
| get level index set of the grid
|
|
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.
|
|
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...
|
|
int | ghostSize (int level, int codim) const |
| ghostSize is one for codim 0 and zero otherwise for this grid
|
|
int | overlapSize (int level, int codim) const |
| overlapSize is zero for this grid
|
|
int | ghostSize (int codim) const |
| ghostSize is one for codim 0 and zero otherwise for this grid
|
|
int | overlapSize (int codim) const |
| overlapSize is zero for this grid
|
|
template<class DataHandleImp , class DataTypeImp > |
void | communicate (CommDataHandleIF< DataHandleImp, DataTypeImp > &data, InterfaceType iftype, CommunicationDirection dir, int level) const |
| Communicate information on distributed entities on a given level Template parameter is a model of Dune::CommDataHandleIF. 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.
|
|
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
|
|
void | postAdapt () |
| clear all entity new markers
|
|
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
|
|
template<GrapeIOFileFormatType ftype> |
bool | writeGrid (const std::string filename, alu3d_ctype time) const |
| write Grid to file in specified FileFormatType
|
|
bool | writeGrid_Ascii (const std::string filename, alu3d_ctype time, bool scientific=false) const |
| write leaf grid in macro grid format to ascii file
|
|
bool | writeMacroGrid (const std::string path, const std::string filename) const |
| write macro grid in ALUGrid macro format to path/filename.rank
|
|
template<GrapeIOFileFormatType ftype> |
bool | readGrid (const std::string filename, alu3d_ctype &time) |
| read Grid from file filename and store time of mesh in time
|
|
void | backup (std::ostream &) const |
| backup to ostream
|
|
void | restore (std::istream &) |
| restore from istream
|
|
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
|
|
const ReferenceElementType & | referenceElement () const |
| return reference to Dune reference element according to elType
|
|
Traits::template Partition< pitype >::LevelGridView | DUNE_DEPRECATED_MSG ("The method levelView has been renamed to levelGridView.") levelView(int level) const |
| View for a grid level.
|
|
Traits::template Partition< pitype >::LeafGridView | DUNE_DEPRECATED_MSG ("The method levelView has been renamed to leafGridView.") leafView() const |
| View for the leaf grid.
|
|
Traits::template Partition< All_Partition >::LevelGridView | levelView (int level) const DUNE_DEPRECATED_MSG("The method levelView has been renamed to levelGridView.") |
| View for a grid level for All_Partition.
|
|
Traits::template Partition< All_Partition >::LeafGridView | leafView () const DUNE_DEPRECATED_MSG("The method leafView has been renamed to leafGridView.") |
| View for the leaf grid for All_Partition.
|
|
Traits::template Partition< pitype >::LevelGridView | levelGridView (int level) const |
| View for a grid level.
|
|
Traits::template Partition< All_Partition >::LevelGridView | levelGridView (int level) const |
| View for a grid level for All_Partition.
|
|
Traits::template Partition< pitype >::LeafGridView | leafGridView () const |
| View for the leaf grid.
|
|
Traits::template Partition< All_Partition >::LeafGridView | leafGridView () const |
| View for the leaf grid for All_Partition.
|
|
bool | mark (int refCount, const typename Traits ::template Codim< 0 >::Entity &e) |
| Marks an entity to be refined/coarsened in a subsequent adapt. More...
|
|
|
bool | mark (int refCount, const typename Codim< 0 >::Entity &e) |
| Marks an entity to be refined/coarsened in a subsequent adapt. More...
|
|
int | getMark (const typename Codim< 0 >::Entity &e) const |
| returns adaptation mark for given entity More...
|
|
template<ALU3dGridElementType elType, class Comm>
class Dune::ALU3dGrid< elType, Comm >
[ 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.
- Note
- Adaptive parallel grid supporting dynamic load balancing, written mainly by Bernard Schupp. This grid supports hexahedrons and tetrahedrons.
(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 .
- Author
- Robert Kloefkorn