AFEPack
公有类型 | 公有成员 | 私有属性 | 友元
DGElement< value_type, DIM, DOW, TDIM, TDIM1 >模板类参考

#include <DGFEMSpace.h>

所有成员的列表。

公有类型

enum  { dim = DIM, dow = DOW, tdim = TDIM, tdim1 = TDIM1 }
typedef value_type value_t
typedef DGFEMSpace< value_t,
DIM, DOW, TDIM, TDIM1
fe_space_t
typedef Element< value_t, DIM,
DOW, TDIM
element_t
typedef TemplateDGElement
< TDIM1, DOW
dg_template_t
typedef DGElement< value_t,
DIM, DOW, TDIM, TDIM1
dg_element_t
typedef Mesh< DIM, DOW >::bmark_t bmark_t
typedef CoordTransform< TDIM1,
DOW
coord_trans_t

公有成员

 DGElement (fe_space_t &=*((fe_space_t *) NULL))
 DGElement (const dg_element_t &)
 ~DGElement ()
void reinit (fe_space_t &, const int &, const int &)
void reinit (const int &, const int &)
dg_element_toperator= (const dg_element_t &)
const fe_space_tfemSpace () const
fe_space_tfemSpace ()
const int & index () const
int & index ()
const int & boundaryIndex (const u_int &) const
int & boundaryIndex (const u_int &)
GeometryBMgeometry () const
bmark_t boundaryMark () const
void geometry (const GeometryBM &)
void geometry (const int &)
TemplateDGElement< TDIM1, DOW > & templateElement () const
void templateElement (const int &)
TemplateGeometry< TDIM1 > & templateGeometry () const
const std::vector< std::vector
< int > > & 
geometryImage () const
std::vector< std::vector< int > > & geometryImage ()
void buildGeometryImage ()
void buildVertexArray (std::vector< afepack::Point< DOW > > &) const
const double ** buildVertexArray () const
afepack::Point< DOWlocal_to_global (const afepack::Point< TDIM1 > &) const
afepack::Point< TDIM1global_to_local (const afepack::Point< DOW > &) const
double local_to_global_jacobian (const afepack::Point< TDIM1 > &) const
double global_to_local_jacobian (const afepack::Point< DOW > &) const
std::vector< afepack::Point
< DOW > > 
local_to_global (const std::vector< afepack::Point< TDIM1 > > &) const
std::vector< afepack::Point
< TDIM1 > > 
global_to_local (const std::vector< afepack::Point< DOW > > &) const
std::vector< double > local_to_global_jacobian (const std::vector< afepack::Point< TDIM1 > > &) const
std::vector< double > global_to_local_jacobian (const std::vector< afepack::Point< DOW > > &) const
const element_tp_neighbourElement (const int &i) const
element_tp_neighbourElement (const int &i)
const element_tneighbourElement (const int &i) const
element_tneighbourElement (const int &i)
const QuadratureInfo< TDIM1 > & findQuadratureInfo (const int &) const
std::vector< double > unitNormal () const
 DeclException1 (ExcMeshData, std::string,<< "Mesh data uncompatible: "<< arg1)
template<class T >
T * new_property (const property_id_t< T > &pid) const
template<class T >
T * get_property (const property_id_t< T > &pid) const
template<class T >
void free_property (const property_id_t< T > &pid) const

私有属性

fe_space_tsp
int geometry_index
int template_element_index
std::vector< std::vector< int > > geo_img
element_tneigh [2]
int bnd_idx [2]

友元

class DGFEMSpace< value_type, DIM, DOW, TDIM, TDIM1 >
std::vector< double > unitOutNormal (const afepack::Point< DIM > &, const element_t &, const dg_element_t &)
std::vector< std::vector
< double > > 
unitOutNormal (const std::vector< afepack::Point< DIM > > &, const element_t &, const dg_element_t &)

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
class DGElement< value_type, DIM, DOW, TDIM, TDIM1 >


成员类型定义文档

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
typedef Mesh<DIM,DOW>::bmark_t DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::bmark_t
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
typedef CoordTransform<TDIM1,DOW> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::coord_trans_t
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
typedef DGElement<value_t,DIM,DOW,TDIM,TDIM1> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::dg_element_t
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
typedef TemplateDGElement<TDIM1,DOW> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::dg_template_t
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
typedef Element<value_t,DIM,DOW,TDIM> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::element_t
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
typedef DGFEMSpace<value_t,DIM,DOW,TDIM,TDIM1> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::fe_space_t
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
typedef value_type DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::value_t

成员枚举类型文档

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
anonymous enum
枚举值:
dim 
dow 
tdim 
tdim1 

构造及析构函数文档

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::DGElement ( fe_space_t = *((fe_space_t *) NULL))

Default contructor.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::DGElement ( const dg_element_t )

Copy constructor.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::~DGElement ( )

Destructor.


成员函数文档

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
const int& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::boundaryIndex ( const u_int &  ) const
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
int& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::boundaryIndex ( const u_int &  )
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
bmark_t DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::boundaryMark ( ) const

Boundary mark of its geometry.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
void DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::buildGeometryImage ( )

Build geometry image.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
void DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::buildVertexArray ( std::vector< afepack::Point< DOW > > &  ) const

Build vertex array.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
const double** DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::buildVertexArray ( ) const

Build vertex array.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::DeclException1 ( ExcMeshData  ,
std::string  ,
<< "Mesh data uncompatible: "<<  arg1 
)
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
const fe_space_t& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::femSpace ( ) const

Finite element space.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
fe_space_t& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::femSpace ( )

Finite element space.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
const QuadratureInfo<TDIM1>& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::findQuadratureInfo ( const int &  ) const

Quadrature information with certain algebraic accuracy.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
template<class T >
void DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::free_property ( const property_id_t< T > &  pid) const [inline]
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
GeometryBM& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::geometry ( ) const
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
void DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::geometry ( const GeometryBM )

Set geometry.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
void DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::geometry ( const int &  )

Set geometry according geometry index.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
const std::vector<std::vector<int> >& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::geometryImage ( ) const

Geometry image.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
std::vector<std::vector<int> >& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::geometryImage ( )

Geometry image.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
template<class T >
T* DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::get_property ( const property_id_t< T > &  pid) const [inline]
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
afepack::Point<TDIM1> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::global_to_local ( const afepack::Point< DOW > &  ) const

Map a point from this element to template element.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
std::vector<afepack::Point<TDIM1> > DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::global_to_local ( const std::vector< afepack::Point< DOW > > &  ) const

Map points from this element to template element.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
double DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::global_to_local_jacobian ( const afepack::Point< DOW > &  ) const

Jacobian deterninant at a point on this element.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
std::vector<double> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::global_to_local_jacobian ( const std::vector< afepack::Point< DOW > > &  ) const

Jacobian determinant at points on template element. Jacobian determinant at points on real element.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
const int& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::index ( ) const

Geometry index.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
int& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::index ( )

Geometry index.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
afepack::Point<DOW> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::local_to_global ( const afepack::Point< TDIM1 > &  ) const

Map a point from template element to this element.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
std::vector<afepack::Point<DOW> > DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::local_to_global ( const std::vector< afepack::Point< TDIM1 > > &  ) const

Map points from template element to this element.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
double DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::local_to_global_jacobian ( const afepack::Point< TDIM1 > &  ) const

Jacobian determinant at a point on template element.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
std::vector<double> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::local_to_global_jacobian ( const std::vector< afepack::Point< TDIM1 > > &  ) const
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
const element_t& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::neighbourElement ( const int &  i) const
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
element_t& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::neighbourElement ( const int &  i)
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
template<class T >
T* DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::new_property ( const property_id_t< T > &  pid) const [inline]
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
dg_element_t& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::operator= ( const dg_element_t )

Copy operator.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
const element_t* DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::p_neighbourElement ( const int &  i) const
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
element_t* DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::p_neighbourElement ( const int &  i)
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
void DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::reinit ( fe_space_t ,
const int &  ,
const int &   
)

Reinitialization.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
void DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::reinit ( const int &  ,
const int &   
)

Reinitialization.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
TemplateDGElement<TDIM1,DOW>& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::templateElement ( ) const

Template element.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
void DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::templateElement ( const int &  )

Set template element according index.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
TemplateGeometry<TDIM1>& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::templateGeometry ( ) const

Template element geometry.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
std::vector<double> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::unitNormal ( ) const

友元及相关函数文档

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
friend class DGFEMSpace< value_type, DIM, DOW, TDIM, TDIM1 > [friend]
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
std::vector<double> unitOutNormal ( const afepack::Point< DIM > &  ,
const element_t ,
const dg_element_t  
) [friend]
template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
std::vector<std::vector<double> > unitOutNormal ( const std::vector< afepack::Point< DIM > > &  ,
const element_t ,
const dg_element_t  
) [friend]

成员数据文档

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
int DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::bnd_idx[2] [private]

the index of this face as the boundary of the neighbour.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
std::vector<std::vector<int> > DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::geo_img [private]

Geometry image built according template geometry.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
int DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::geometry_index [private]

Index of real geometry in the mesh the finite element space on.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
element_t* DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::neigh[2] [private]

the two neighbours of this face.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
fe_space_t* DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::sp [private]

Pointer to finite element space it belongs to.

template<class value_type, int DIM, int DOW = DIM, int TDIM = DIM, int TDIM1 = DIM-1>
int DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::template_element_index [private]

Index of template element.


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