AFEPack
组合类型 | 公有类型 | 公有成员 | 保护属性
SimplestMesh< DIM, DOW >模板类参考

#include <Geometry.h>

类SimplestMesh< DIM, DOW >继承关系图:
SimplestSimplexMesh< DIM, DOW >

所有成员的列表。

组合类型

struct  SimplestGeometry

公有类型

enum  { dim = DIM, dow = DOW }

公有成员

 SimplestMesh ()
virtual ~SimplestMesh ()
int n_point () const
int n_element () const
const std::vector
< afepack::Point< DOW > > & 
point () const
std::vector< afepack::Point
< DOW > > & 
point ()
const afepack::Point< DOW > & point (int i) const
afepack::Point< DOW > & point (int i)
const std::vector
< SimplestGeometry > & 
element () const
std::vector< SimplestGeometry > & element ()
const SimplestGeometryelement (int i) const
SimplestGeometryelement (int i)
const std::vector< int > & elementVertex (int i) const
std::vector< int > & elementVertex (int i)
int elementVertex (int i, int j) const
int & elementVertex (int i, int j)
const std::vector
< TemplateGeometry< DIM > > & 
templateGeometry () const
std::vector< TemplateGeometry
< DIM > > & 
templateGeometry ()
const TemplateGeometry< DIM > & templateGeometry (int i) const
TemplateGeometry< DIM > & templateGeometry (int i)
void setTemplateGeometry (std::vector< TemplateGeometry< DIM > > &t)
virtual void generateMesh (Mesh< DIM, DOW > &)

保护属性

std::vector< afepack::Point
< DOW > > 
pnt
std::vector< SimplestGeometryele
std::vector< TemplateGeometry
< DIM > > * 
tg

详细描述

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

Simplest mesh is a kind of mesh with only the points coordinate and the element geometry information. Some grid generation program provide such kind of data format. This class provides facilities to generate a mesh with internal data format from a simplest mesh. This class will be helpful when the data provided by grid generation program. Generally, a grid generation program will be sure to provide this class required. Warning: to generate a mesh with internal data format will be really time-consuming.


成员枚举类型文档

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

构造及析构函数文档

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

Default contructor.


成员函数文档

template<int DIM, int DOW = DIM>
const std::vector<SimplestGeometry>& SimplestMesh< DIM, DOW >::element ( ) const [inline]

Element array.

template<int DIM, int DOW = DIM>
std::vector<SimplestGeometry>& SimplestMesh< DIM, DOW >::element ( ) [inline]

Element array.

template<int DIM, int DOW = DIM>
const SimplestGeometry& SimplestMesh< DIM, DOW >::element ( int  i) const [inline]

Certain element.

template<int DIM, int DOW = DIM>
SimplestGeometry& SimplestMesh< DIM, DOW >::element ( int  i) [inline]

Certain element.

template<int DIM, int DOW = DIM>
const std::vector<int>& SimplestMesh< DIM, DOW >::elementVertex ( int  i) const [inline]

Vertex array of certain element.

template<int DIM, int DOW = DIM>
std::vector<int>& SimplestMesh< DIM, DOW >::elementVertex ( int  i) [inline]

Vertex array of certain element.

template<int DIM, int DOW = DIM>
int SimplestMesh< DIM, DOW >::elementVertex ( int  i,
int  j 
) const [inline]

Certain vertex of certain element.

template<int DIM, int DOW = DIM>
int& SimplestMesh< DIM, DOW >::elementVertex ( int  i,
int  j 
) [inline]

Certain vertex of certain element.

template<int DIM, int DOW>
void SimplestMesh< DIM, DOW >::generateMesh ( Mesh< DIM, DOW > &  m) [virtual]

Generate mesh with internal data format.

为每个单元做单元片,分为两个步骤:为每个顶点做单元片,然后将每个 单元的顶点上的单元片合并起来。

对所有各维几何体的顶点进行校正

对线的边界进行校正

对顶点本身进行校正

template<int DIM, int DOW = DIM>
int SimplestMesh< DIM, DOW >::n_element ( ) const [inline]

Number of elements in the mesh.

template<int DIM, int DOW = DIM>
int SimplestMesh< DIM, DOW >::n_point ( ) const [inline]

Destructor. Number of points in the mesh.

template<int DIM, int DOW = DIM>
const std::vector<afepack::Point<DOW> >& SimplestMesh< DIM, DOW >::point ( ) const [inline]

Point array.

template<int DIM, int DOW = DIM>
std::vector<afepack::Point<DOW> >& SimplestMesh< DIM, DOW >::point ( ) [inline]

Point array.

template<int DIM, int DOW = DIM>
const afepack::Point<DOW>& SimplestMesh< DIM, DOW >::point ( int  i) const [inline]

Certain point.

template<int DIM, int DOW = DIM>
afepack::Point<DOW>& SimplestMesh< DIM, DOW >::point ( int  i) [inline]

Certain point.

template<int DIM, int DOW = DIM>
void SimplestMesh< DIM, DOW >::setTemplateGeometry ( std::vector< TemplateGeometry< DIM > > &  t) [inline]

Set template array.

template<int DIM, int DOW = DIM>
const std::vector<TemplateGeometry<DIM> >& SimplestMesh< DIM, DOW >::templateGeometry ( ) const [inline]

Template element array.

template<int DIM, int DOW = DIM>
std::vector<TemplateGeometry<DIM> >& SimplestMesh< DIM, DOW >::templateGeometry ( ) [inline]

Template element array.

template<int DIM, int DOW = DIM>
const TemplateGeometry<DIM>& SimplestMesh< DIM, DOW >::templateGeometry ( int  i) const [inline]

Certain template element.

template<int DIM, int DOW = DIM>
TemplateGeometry<DIM>& SimplestMesh< DIM, DOW >::templateGeometry ( int  i) [inline]

Certain template element.


成员数据文档

template<int DIM, int DOW = DIM>
std::vector<SimplestGeometry> SimplestMesh< DIM, DOW >::ele [protected]

Element array of the mesh.

template<int DIM, int DOW = DIM>
std::vector<afepack::Point<DOW> > SimplestMesh< DIM, DOW >::pnt [protected]

Point array of the mesh.

template<int DIM, int DOW = DIM>
std::vector<TemplateGeometry<DIM> >* SimplestMesh< DIM, DOW >::tg [protected]

Template element array for the mesh.


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