|
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 |