AFEPack
公有类型 | 公有成员 | 私有属性 | 友元
TemplateGeometry< DIM >模板类参考

#include <Geometry.h>

类TemplateGeometry< DIM >继承关系图:
Mesh< DIM, DIM >

所有成员的列表。

公有类型

enum  { dim = DIM }

公有成员

 TemplateGeometry ()
 TemplateGeometry (const TemplateGeometry< DIM > &)
 ~TemplateGeometry ()
TemplateGeometryoperator= (const TemplateGeometry< DIM > &)
void loadFunction ()
void unloadFunction ()
const std::vector
< afepack::Point< DIM > > & 
vertexArray () const
const QuadratureInfoAdmin< DIM > & quadratureInfo () const
QuadratureInfoAdmin< DIM > & quadratureInfo ()
const QuadratureInfo< DIM > & findQuadratureInfo (int) const
double volume () const
void readData (const std::string &)
void writeData (const std::string &) const
 DeclException1 (ExcTemplateGeometryData, char *,<< "Template geometry data error: "<< arg1)
 DeclException1 (ExcFileOpen, char *,<< "Can't open library "<< arg1)
 DeclException2 (ExcLoadFunction, char *, char *,<< "Can't load function "<< arg1<< " from library "<< arg2)

私有属性

std::string library_path
void * handle
std::string library_name
std::string volume_function_name
double(* volume_function )(const double **)
QuadratureInfoAdmin< DIMquad_info

友元

filtering_istreamoperator>> (filtering_istream &, TemplateGeometry< DIM > &)
std::ostream & operator<< (std::ostream &, const TemplateGeometry< DIM > &)

详细描述

template<int DIM>
class TemplateGeometry< DIM >

Template geometry is the geometry information of a template element. A template geometry is in fact a one-element mesh. A template geometry have the information about how to calculate its volume. Such a function is stored in a shared library. The user should provide such a shared library and tell this class about the file name of the shared library and the function name to calculate the volume.


成员枚举类型文档

template<int DIM>
anonymous enum
枚举值:
dim 

构造及析构函数文档

template<int DIM>
TemplateGeometry< DIM >::TemplateGeometry ( )

Default contructor.

template<int DIM>
TemplateGeometry< DIM >::TemplateGeometry ( const TemplateGeometry< DIM > &  t)

Copy constructor.

template<int DIM>
TemplateGeometry< DIM >::~TemplateGeometry ( )

成员函数文档

template<int DIM>
TemplateGeometry< DIM >::DeclException1 ( ExcTemplateGeometryData  ,
char *  ,
<< "Template geometry data error: "<<  arg1 
)
template<int DIM>
TemplateGeometry< DIM >::DeclException1 ( ExcFileOpen  ,
char *  ,
<< "Can't open library "<<  arg1 
)
template<int DIM>
TemplateGeometry< DIM >::DeclException2 ( ExcLoadFunction  ,
char *  ,
char *  ,
<< "Can't load function "<< arg1<< " from library "<<  arg2 
)
template<int DIM>
const QuadratureInfo< DIM > & TemplateGeometry< DIM >::findQuadratureInfo ( int  i) const [inline]

Retrieve quadrature information.

template<int DIM>
void TemplateGeometry< DIM >::loadFunction ( )

Load the function from the shared library.

template<int DIM>
TemplateGeometry< DIM > & TemplateGeometry< DIM >::operator= ( const TemplateGeometry< DIM > &  t)

Destructor. Copy operator.

template<int DIM>
const QuadratureInfoAdmin< DIM > & TemplateGeometry< DIM >::quadratureInfo ( ) const

Quadrature information.

template<int DIM>
QuadratureInfoAdmin< DIM > & TemplateGeometry< DIM >::quadratureInfo ( )

Quadrature information.

template<int DIM>
void TemplateGeometry< DIM >::readData ( const std::string &  s)

Read in data from a file in certain file format.

重载Mesh< DIM, DIM >

template<int DIM>
void TemplateGeometry< DIM >::unloadFunction ( )

Close the shared library.

template<int DIM>
const std::vector< afepack::Point< DIM > > & TemplateGeometry< DIM >::vertexArray ( ) const [inline]

Vertex array.

template<int DIM>
double TemplateGeometry< DIM >::volume ( ) const [inline]

Volume of the template geometry.

template<int DIM>
void TemplateGeometry< DIM >::writeData ( const std::string &  s) const

Write out data to a file in certain file foramt.

重载Mesh< DIM, DIM >


友元及相关函数文档

template<int DIM>
std::ostream& operator<< ( std::ostream &  os,
const TemplateGeometry< DIM > &  t 
) [friend]

Stream output.

重载Mesh< DIM, DIM >

template<int DIM>
filtering_istream& operator>> ( filtering_istream is,
TemplateGeometry< DIM > &  t 
) [friend]

Stream input.

重载Mesh< DIM, DIM >


成员数据文档

template<int DIM>
void* TemplateGeometry< DIM >::handle [private]

Pointer to object to open the shared library. Internel use only.

template<int DIM>
std::string TemplateGeometry< DIM >::library_name [private]

The file name of the shared library.

template<int DIM>
std::string TemplateGeometry< DIM >::library_path [private]
template<int DIM>
QuadratureInfoAdmin<DIM> TemplateGeometry< DIM >::quad_info [private]

The quadrature information on the geometry.

template<int DIM>
double(* TemplateGeometry< DIM >::volume_function)(const double **) [private]

The volume function pointer.

template<int DIM>
std::string TemplateGeometry< DIM >::volume_function_name [private]

The name of the function to calculate its volume.


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