AFEPack
|
#include <Geometry.h>
组合类型 | |
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 SimplestGeometry & | element (int i) const |
SimplestGeometry & | element (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< SimplestGeometry > | ele |
std::vector< TemplateGeometry < DIM > > * | tg |
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.
SimplestMesh< DIM, DOW >::SimplestMesh | ( | ) | [inline] |
virtual SimplestMesh< DIM, DOW >::~SimplestMesh | ( | ) | [inline, virtual] |
Default contructor.
const std::vector<SimplestGeometry>& SimplestMesh< DIM, DOW >::element | ( | ) | const [inline] |
Element array.
std::vector<SimplestGeometry>& SimplestMesh< DIM, DOW >::element | ( | ) | [inline] |
Element array.
const SimplestGeometry& SimplestMesh< DIM, DOW >::element | ( | int | i | ) | const [inline] |
Certain element.
SimplestGeometry& SimplestMesh< DIM, DOW >::element | ( | int | i | ) | [inline] |
Certain element.
const std::vector<int>& SimplestMesh< DIM, DOW >::elementVertex | ( | int | i | ) | const [inline] |
Vertex array of certain element.
std::vector<int>& SimplestMesh< DIM, DOW >::elementVertex | ( | int | i | ) | [inline] |
Vertex array of certain element.
int SimplestMesh< DIM, DOW >::elementVertex | ( | int | i, |
int | j | ||
) | const [inline] |
Certain vertex of certain element.
int& SimplestMesh< DIM, DOW >::elementVertex | ( | int | i, |
int | j | ||
) | [inline] |
Certain vertex of certain element.
void SimplestMesh< DIM, DOW >::generateMesh | ( | Mesh< DIM, DOW > & | m | ) | [virtual] |
Generate mesh with internal data format.
为每个单元做单元片,分为两个步骤:为每个顶点做单元片,然后将每个 单元的顶点上的单元片合并起来。
对所有各维几何体的顶点进行校正
对线的边界进行校正
对顶点本身进行校正
int SimplestMesh< DIM, DOW >::n_element | ( | ) | const [inline] |
Number of elements in the mesh.
int SimplestMesh< DIM, DOW >::n_point | ( | ) | const [inline] |
Destructor. Number of points in the mesh.
const std::vector<afepack::Point<DOW> >& SimplestMesh< DIM, DOW >::point | ( | ) | const [inline] |
Point array.
std::vector<afepack::Point<DOW> >& SimplestMesh< DIM, DOW >::point | ( | ) | [inline] |
Point array.
const afepack::Point<DOW>& SimplestMesh< DIM, DOW >::point | ( | int | i | ) | const [inline] |
Certain point.
afepack::Point<DOW>& SimplestMesh< DIM, DOW >::point | ( | int | i | ) | [inline] |
Certain point.
void SimplestMesh< DIM, DOW >::setTemplateGeometry | ( | std::vector< TemplateGeometry< DIM > > & | t | ) | [inline] |
Set template array.
const std::vector<TemplateGeometry<DIM> >& SimplestMesh< DIM, DOW >::templateGeometry | ( | ) | const [inline] |
Template element array.
std::vector<TemplateGeometry<DIM> >& SimplestMesh< DIM, DOW >::templateGeometry | ( | ) | [inline] |
Template element array.
const TemplateGeometry<DIM>& SimplestMesh< DIM, DOW >::templateGeometry | ( | int | i | ) | const [inline] |
Certain template element.
TemplateGeometry<DIM>& SimplestMesh< DIM, DOW >::templateGeometry | ( | int | i | ) | [inline] |
Certain template element.
std::vector<SimplestGeometry> SimplestMesh< DIM, DOW >::ele [protected] |
Element array of the mesh.
std::vector<afepack::Point<DOW> > SimplestMesh< DIM, DOW >::pnt [protected] |
Point array of the mesh.
std::vector<TemplateGeometry<DIM> >* SimplestMesh< DIM, DOW >::tg [protected] |
Template element array for the mesh.