AFEPack
公有类型 | 公有成员 | 保护成员 | 私有类型 | 私有属性 | 友元
HGeometryTree< DIM, DOW >模板类参考

#include <HGeometry.h>

类HGeometryTree< DIM, DOW >继承关系图:
MPI::HGeometryForest< DIM, DOW, MATCHER >

所有成员的列表。

公有类型

enum  { dim = DIM, dow = DOW }
typedef std::list< entry_t * > container_t
typedef _Deref_iterator
< typename
container_t::iterator, entry_t
RootIterator
typedef _Deref_iterator
< typename
container_t::const_iterator,
const entry_t
ConstRootIterator
typedef HTools Tools

公有成员

 HGeometryTree ()
virtual ~HGeometryTree ()
container_trootElement ()
const container_trootElement () const
unsigned int n_rootElement () const
RootIterator beginRootElement ()
RootIterator endRootElement ()
ConstRootIterator beginRootElement () const
ConstRootIterator endRootElement () const
void clear ()
void checkIntegrity ()
bool is_locked () const
bool & is_locked ()
void readEasyMesh (const std::string &)
void readMesh (const std::string &)
template<>
void readEasyMesh (const std::string &filename)

保护成员

bool lock ()
void unlock ()

私有类型

typedef HGeometry< DIM, DOWentry_t

私有属性

container_t root_element
bool _is_locked

友元

class IrregularMesh< DIM, DOW >

详细描述

template<int DIM, int DOW = DIM>
class HGeometryTree< DIM, DOW >

Hierarchy geometry tree. This is the class to manage all those macro elements, as the roots of all those hierarchy geometries.


成员类型定义文档

template<int DIM, int DOW = DIM>
typedef _Deref_iterator<typename container_t::const_iterator, const entry_t> HGeometryTree< DIM, DOW >::ConstRootIterator
template<int DIM, int DOW = DIM>
typedef std::list<entry_t *> HGeometryTree< DIM, DOW >::container_t
template<int DIM, int DOW = DIM>
typedef HGeometry<DIM,DOW> HGeometryTree< DIM, DOW >::entry_t [private]
template<int DIM, int DOW = DIM>
typedef _Deref_iterator<typename container_t::iterator, entry_t> HGeometryTree< DIM, DOW >::RootIterator

我们在进行半正则化以前对树进行加锁,在完成正则化 以后对树进行解锁,使得在此过程中数据具有一致性。 注意我们只是避免两个同时出现的不同的半正则化+正则 化操作发生冲突,并不能完全避免破坏性地使用。

template<int DIM, int DOW = DIM>
typedef HTools HGeometryTree< DIM, DOW >::Tools

成员枚举类型文档

template<int DIM, int DOW = DIM>
anonymous enum
枚举值:
dim 
dow 

构造及析构函数文档

template<int DIM, int DOW = DIM>
HGeometryTree< DIM, DOW >::HGeometryTree ( ) [inline]
template<int DIM, int DOW = DIM>
virtual HGeometryTree< DIM, DOW >::~HGeometryTree ( ) [inline, virtual]

成员函数文档

template<int DIM, int DOW = DIM>
RootIterator HGeometryTree< DIM, DOW >::beginRootElement ( ) [inline]
template<int DIM, int DOW = DIM>
ConstRootIterator HGeometryTree< DIM, DOW >::beginRootElement ( ) const [inline]
template<int DIM, int DOW = DIM>
void HGeometryTree< DIM, DOW >::checkIntegrity ( )
template<int DIM, int DOW = DIM>
void HGeometryTree< DIM, DOW >::clear ( )
template<int DIM, int DOW = DIM>
RootIterator HGeometryTree< DIM, DOW >::endRootElement ( ) [inline]
template<int DIM, int DOW = DIM>
ConstRootIterator HGeometryTree< DIM, DOW >::endRootElement ( ) const [inline]
template<int DIM, int DOW = DIM>
bool HGeometryTree< DIM, DOW >::is_locked ( ) const [inline]
template<int DIM, int DOW = DIM>
bool& HGeometryTree< DIM, DOW >::is_locked ( ) [inline]
template<int DIM, int DOW = DIM>
bool HGeometryTree< DIM, DOW >::lock ( ) [inline, protected]
template<int DIM, int DOW = DIM>
unsigned int HGeometryTree< DIM, DOW >::n_rootElement ( ) const [inline]
template<int DIM, int DOW = DIM>
void HGeometryTree< DIM, DOW >::readEasyMesh ( const std::string &  )

This is the routine used to read in mesh data generated by the software "easymesh". For 2 dimensional case only.

template<>
void HGeometryTree< 2, DOW >::readEasyMesh ( const std::string &  filename)
template<int DIM, int DOW = DIM>
void HGeometryTree< DIM, DOW >::readMesh ( const std::string &  )

This is the routine used to read in the mesh data in the internal data format.

MPI::HGeometryForest< DIM, DOW, MATCHER >重载。

template<int DIM, int DOW = DIM>
container_t& HGeometryTree< DIM, DOW >::rootElement ( ) [inline]
template<int DIM, int DOW = DIM>
const container_t& HGeometryTree< DIM, DOW >::rootElement ( ) const [inline]
template<int DIM, int DOW = DIM>
void HGeometryTree< DIM, DOW >::unlock ( ) [inline, protected]

友元及相关函数文档

template<int DIM, int DOW = DIM>
friend class IrregularMesh< DIM, DOW > [friend]

成员数据文档

template<int DIM, int DOW = DIM>
bool HGeometryTree< DIM, DOW >::_is_locked [private]
template<int DIM, int DOW = DIM>
container_t HGeometryTree< DIM, DOW >::root_element [private]

该类的文档由以下文件生成: