公有类型 |
| enum | { dim = DIM,
dow = DOW
} |
| typedef RegularMesh< DIM, DOW > | mesh_t |
| typedef HGeometryTree< DIM, DOW > | tree_t |
| typedef IrregularMesh< DIM, DOW > | ir_mesh_t |
typedef _Deref_iterator
< typename
container_t::iterator,
element_t > | RootIterator |
typedef _Deref_iterator
< typename
container_t::const_iterator,
const element_t > | ConstRootIterator |
typedef
RootFirstElementIterator< DIM,
DOW > | RootFirstIterator |
typedef ActiveElementIterator
< DIM, DOW > | ActiveIterator |
公有成员 |
| | IrregularMesh () |
| | IrregularMesh (tree_t &) |
| | IrregularMesh (const ir_mesh_t &) |
| virtual | ~IrregularMesh () |
| void | clear () |
| ir_mesh_t & | operator= (const ir_mesh_t &) |
| RootIterator | beginRootElement () |
| RootIterator | endRootElement () |
| ConstRootIterator | beginRootElement () const |
| ConstRootIterator | endRootElement () const |
| RootFirstIterator | beginRootFirstElement () |
| RootFirstIterator | endRootFirstElement () |
| ActiveIterator | beginActiveElement () |
| ActiveIterator | endActiveElement () |
| void | reinit (tree_t &htree, bool is_bare=false) |
| tree_t & | geometryTree () const |
| container_t & | rootElement () |
| mesh_t & | regularMesh () |
| const mesh_t & | regularMesh () const |
| virtual void | semiregularize () |
| void | regularize (bool renumerate=true) |
| void | globalRefine (unsigned int i=1) |
| void | randomRefine (double percent=50.0) |
| void | writeFormatted (const std::string &) |
| void | copyTree (const ir_mesh_t &) |
| void | copyNonnegtiveSubtree (const ir_mesh_t &) |
| void | copyTree (const element_t *, element_t *) |
| void | copyNonnegtiveSubtree (const element_t *, element_t *) |
| void | deleteTree (element_t *) |
| template<> |
| void | regularize (bool renumerate) |
| template<> |
| void | regularize (bool renumerate) |
保护类型 |
| typedef HGeometry< DIM, DOW > | h_element_t |
| typedef HElement< DIM, DOW > | element_t |
| typedef std::list< element_t * > | container_t |
| typedef HTools | Tools |
保护成员 |
| void | checkIntegrity () |
| void | setGeometryTree (tree_t *) |
| void | semiregularizeHelper (bool &, int &) |
| void | semiregularizeHelper (bool &, element_t &, int &) |
| void | prepareSemiregularize () |
| void | prepareSemiregularizeHelper (h_element_t *) |
| void | renumerateElement () |
| void | refineElement (element_t &h_ele) |
私有属性 |
| tree_t * | geometry_tree |
| container_t | root_element |
| mesh_t * | regular_mesh |
友元 |
| class | IrregularMeshPair< DIM, DOW > |
| class | RegularMesh< DIM, DOW > |
| std::ostream & | operator<< (std::ostream &, IrregularMesh< DIM, DOW > &) |
template<int DIM, int DOW = DIM>
class IrregularMesh< DIM, DOW >
IrregularMesh is a image of a complete subtree of the hierarchy element geometry tree. It's related with the hierarchy tree and a regular mesh which is generated from itself to used by finite element space. It mainly provides many iterator to used by other routines to access all those elements, or certain selective elements in the mesh. It provides the most important operation to make the irregular mesh a semi-regular mesh -- semiregularize, and the operation to construct the related regular mesh -- regularize. The mesh adaptation are mainly depended on those operations.