MAST
|
#include <fe_base.h>
Public Member Functions | |
FEBase (const MAST::SystemInitialization &sys) | |
virtual | ~FEBase () |
void | set_extra_quadrature_order (int n) |
this is used, in addition to libMesh::System::extra_quadrature_order to set the quadrature rule. More... | |
void | set_evaluate_second_order_derivatives (bool f) |
sets the flag for evaluation of second order derivative More... | |
virtual void | init (const MAST::GeomElem &elem, bool init_grads, const std::vector< libMesh::Point > *pts=nullptr) |
Initializes the quadrature and finite element for element volume integration. More... | |
virtual void | init_for_side (const MAST::GeomElem &elem, unsigned int s, bool if_calculate_dphi) |
Initializes the quadrature and finite element for element side integration. More... | |
libMesh::FEType | get_fe_type () const |
virtual const std::vector< Real > & | get_JxW () const |
virtual const std::vector< libMesh::Point > & | get_xyz () const |
physical location of the quadrature point in the global coordinate system for the reference element More... | |
virtual unsigned int | n_shape_functions () const |
virtual const std::vector< std::vector< Real > > & | get_phi () const |
virtual const std::vector< std::vector< libMesh::RealVectorValue > > & | get_dphi () const |
virtual const std::vector< std::vector< libMesh::RealTensorValue > > & | get_d2phi () const |
virtual const std::vector< Real > & | get_dxidx () const |
virtual const std::vector< Real > & | get_dxidy () const |
virtual const std::vector< Real > & | get_dxidz () const |
virtual const std::vector< Real > & | get_detadx () const |
virtual const std::vector< Real > & | get_detady () const |
virtual const std::vector< Real > & | get_detadz () const |
virtual const std::vector< Real > & | get_dzetadx () const |
virtual const std::vector< Real > & | get_dzetady () const |
virtual const std::vector< Real > & | get_dzetadz () const |
virtual const std::vector< libMesh::RealVectorValue > & | get_dxyzdxi () const |
virtual const std::vector< libMesh::RealVectorValue > & | get_dxyzdeta () const |
virtual const std::vector< libMesh::RealVectorValue > & | get_dxyzdzeta () const |
virtual const std::vector< std::vector< Real > > & | get_dphidxi () const |
virtual const std::vector< std::vector< Real > > & | get_dphideta () const |
virtual const std::vector< std::vector< Real > > & | get_dphidzeta () const |
virtual const std::vector< libMesh::Point > & | get_normals_for_reference_coordinate () const |
normals defined in the global coordinate system for the reference element More... | |
virtual const std::vector< libMesh::Point > & | get_normals_for_local_coordinate () const |
normals defined in the coordinate system for the local reference element. More... | |
virtual const std::vector< libMesh::Point > & | get_qpoints () const |
virtual const libMesh::QBase & | get_qrule () const |
Protected Attributes | |
const MAST::SystemInitialization & | _sys |
unsigned int | _extra_quadrature_order |
bool | _init_second_order_derivatives |
bool | _initialized |
const MAST::GeomElem * | _elem |
libMesh::FEBase * | _fe |
libMesh::QBase * | _qrule |
std::vector< libMesh::Point > | _qpoints |
std::vector< libMesh::Point > | _global_xyz |
std::vector< libMesh::Point > | _local_normals |
std::vector< libMesh::Point > | _global_normals |
MAST::FEBase::FEBase | ( | const MAST::SystemInitialization & | sys | ) |
Definition at line 27 of file fe_base.cpp.
|
virtual |
Definition at line 39 of file fe_base.cpp.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
libMesh::FEType MAST::FEBase::get_fe_type | ( | ) | const |
|
virtual |
Reimplemented in MAST::SubCellFE.
Definition at line 220 of file fe_base.cpp.
|
virtual |
normals defined in the coordinate system for the local reference element.
Definition at line 399 of file fe_base.cpp.
|
virtual |
normals defined in the global coordinate system for the reference element
Definition at line 391 of file fe_base.cpp.
|
virtual |
|
virtual |
Reimplemented in MAST::SubCellFE.
Definition at line 407 of file fe_base.cpp.
|
virtual |
|
virtual |
physical location of the quadrature point in the global coordinate system for the reference element
Definition at line 228 of file fe_base.cpp.
|
virtual |
Initializes the quadrature and finite element for element volume integration.
elem | libMesh::Elem for which the finite element is initialized. |
pts | the points at which the element should be initialized. If nullptr, the points specified by quadrature used and the extra quadrature order specified in libMesh::System is used. An additional change in quadrature order can be specified using the method set_extra_quadrature_order(). This can be a positive or negative value. |
Reimplemented in MAST::SubCellFE.
Definition at line 64 of file fe_base.cpp.
|
virtual |
Initializes the quadrature and finite element for element side integration.
The last argument if_calculate_dphi
tells the function to request the fe
object to also initialize the calculation of shape function derivatives
Reimplemented in MAST::SubCellFE.
Definition at line 137 of file fe_base.cpp.
|
virtual |
void MAST::FEBase::set_evaluate_second_order_derivatives | ( | bool | f | ) |
sets the flag for evaluation of second order derivative
Definition at line 57 of file fe_base.cpp.
void MAST::FEBase::set_extra_quadrature_order | ( | int | n | ) |
this is used, in addition to libMesh::System::extra_quadrature_order
to set the quadrature rule.
Definition at line 50 of file fe_base.cpp.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |