AFEPack
|
#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_t & | operator= (const dg_element_t &) |
const fe_space_t & | femSpace () const |
fe_space_t & | femSpace () |
const int & | index () const |
int & | index () |
const int & | boundaryIndex (const u_int &) const |
int & | boundaryIndex (const u_int &) |
GeometryBM & | geometry () 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< DOW > | local_to_global (const afepack::Point< TDIM1 > &) const |
afepack::Point< TDIM1 > | global_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_t * | p_neighbourElement (const int &i) const |
element_t * | p_neighbourElement (const int &i) |
const element_t & | neighbourElement (const int &i) const |
element_t & | neighbourElement (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_t * | sp |
int | geometry_index |
int | template_element_index |
std::vector< std::vector< int > > | geo_img |
element_t * | neigh [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 &) |
typedef Mesh<DIM,DOW>::bmark_t DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::bmark_t |
typedef CoordTransform<TDIM1,DOW> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::coord_trans_t |
typedef DGElement<value_t,DIM,DOW,TDIM,TDIM1> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::dg_element_t |
typedef TemplateDGElement<TDIM1,DOW> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::dg_template_t |
typedef Element<value_t,DIM,DOW,TDIM> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::element_t |
typedef DGFEMSpace<value_t,DIM,DOW,TDIM,TDIM1> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::fe_space_t |
typedef value_type DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::value_t |
anonymous enum |
DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::DGElement | ( | fe_space_t & | = *((fe_space_t *) NULL) | ) |
Default contructor.
DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::DGElement | ( | const dg_element_t & | ) |
Copy constructor.
DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::~DGElement | ( | ) |
Destructor.
const int& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::boundaryIndex | ( | const u_int & | ) | const |
int& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::boundaryIndex | ( | const u_int & | ) |
bmark_t DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::boundaryMark | ( | ) | const |
Boundary mark of its geometry.
void DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::buildGeometryImage | ( | ) |
Build geometry image.
void DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::buildVertexArray | ( | std::vector< afepack::Point< DOW > > & | ) | const |
Build vertex array.
const double** DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::buildVertexArray | ( | ) | const |
Build vertex array.
DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::DeclException1 | ( | ExcMeshData | , |
std::string | , | ||
<< "Mesh data uncompatible: "<< | arg1 | ||
) |
const fe_space_t& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::femSpace | ( | ) | const |
Finite element space.
fe_space_t& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::femSpace | ( | ) |
Finite element space.
const QuadratureInfo<TDIM1>& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::findQuadratureInfo | ( | const int & | ) | const |
Quadrature information with certain algebraic accuracy.
void DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::free_property | ( | const property_id_t< T > & | pid | ) | const [inline] |
GeometryBM& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::geometry | ( | ) | const |
void DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::geometry | ( | const GeometryBM & | ) |
Set geometry.
void DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::geometry | ( | const int & | ) |
Set geometry according geometry index.
const std::vector<std::vector<int> >& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::geometryImage | ( | ) | const |
Geometry image.
std::vector<std::vector<int> >& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::geometryImage | ( | ) |
Geometry image.
T* DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::get_property | ( | const property_id_t< T > & | pid | ) | const [inline] |
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.
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.
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.
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.
const int& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::index | ( | ) | const |
Geometry index.
int& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::index | ( | ) |
Geometry index.
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.
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.
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.
std::vector<double> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::local_to_global_jacobian | ( | const std::vector< afepack::Point< TDIM1 > > & | ) | const |
const element_t& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::neighbourElement | ( | const int & | i | ) | const |
element_t& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::neighbourElement | ( | const int & | i | ) |
T* DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::new_property | ( | const property_id_t< T > & | pid | ) | const [inline] |
dg_element_t& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::operator= | ( | const dg_element_t & | ) |
Copy operator.
const element_t* DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::p_neighbourElement | ( | const int & | i | ) | const |
element_t* DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::p_neighbourElement | ( | const int & | i | ) |
void DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::reinit | ( | fe_space_t & | , |
const int & | , | ||
const int & | |||
) |
Reinitialization.
void DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::reinit | ( | const int & | , |
const int & | |||
) |
Reinitialization.
TemplateDGElement<TDIM1,DOW>& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::templateElement | ( | ) | const |
Template element.
void DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::templateElement | ( | const int & | ) |
Set template element according index.
TemplateGeometry<TDIM1>& DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::templateGeometry | ( | ) | const |
Template element geometry.
std::vector<double> DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::unitNormal | ( | ) | const |
friend class DGFEMSpace< value_type, DIM, DOW, TDIM, TDIM1 > [friend] |
std::vector<double> unitOutNormal | ( | const afepack::Point< DIM > & | , |
const element_t & | , | ||
const dg_element_t & | |||
) | [friend] |
std::vector<std::vector<double> > unitOutNormal | ( | const std::vector< afepack::Point< DIM > > & | , |
const element_t & | , | ||
const dg_element_t & | |||
) | [friend] |
int DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::bnd_idx[2] [private] |
the index of this face as the boundary of the neighbour.
std::vector<std::vector<int> > DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::geo_img [private] |
Geometry image built according template geometry.
int DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::geometry_index [private] |
Index of real geometry in the mesh the finite element space on.
element_t* DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::neigh[2] [private] |
the two neighbours of this face.
fe_space_t* DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::sp [private] |
Pointer to finite element space it belongs to.
int DGElement< value_type, DIM, DOW, TDIM, TDIM1 >::template_element_index [private] |
Index of template element.