![]() |
v0.10.0 |
transform Hdiv base fluxes from reference element to physical triangle More...
#include <src/finite_elements/DataOperators.hpp>
Public Member Functions | |
OpSetContravariantPiolaTransformOnFace (const VectorDouble &normal, const MatrixDouble &normals_at_pts, const int normal_shift=0) | |
OpSetContravariantPiolaTransformOnFace (const VectorDouble *normal_raw_ptr=nullptr, const MatrixDouble *normals_at_pts_ptr=nullptr, const int normal_shift=0) | |
MoFEMErrorCode | doWork (int side, EntityType type, DataForcesAndSourcesCore::EntData &data) |
Operator for linear form, usually to calculate values on right hand side. More... | |
![]() | |
DataOperator (const bool symm=true) | |
virtual | ~DataOperator ()=default |
virtual MoFEMErrorCode | doWork (int row_side, int col_side, EntityType row_type, EntityType col_type, DataForcesAndSourcesCore::EntData &row_data, DataForcesAndSourcesCore::EntData &col_data) |
Operator for bi-linear form, usually to calculate values on left hand side. More... | |
virtual MoFEMErrorCode | opLhs (DataForcesAndSourcesCore &row_data, DataForcesAndSourcesCore &col_data) |
virtual MoFEMErrorCode | opRhs (DataForcesAndSourcesCore &data, const bool error_if_no_base=false) |
bool | getSymm () const |
Get if operator uses symmetry of DOFs or not. More... | |
void | setSymm () |
set if operator is executed taking in account symmetry More... | |
void | unSetSymm () |
unset if operator is executed for non symmetric problem More... | |
Public Attributes | |
const VectorDouble * | normalRawPtr |
const MatrixDouble * | normalsAtGaussPtsRawPtr |
int | normalShift |
Shift in vector for linear geometry. More... | |
![]() | |
bool | sYmm |
If true assume that matrix is symmetric structure. More... | |
std::array< bool, MBMAXTYPE > | doEntities |
If true operator is executed for entity. More... | |
bool & | doVertices |
\deprectaed If false skip vertices More... | |
bool & | doEdges |
\deprectaed If false skip edges More... | |
bool & | doQuads |
\deprectaed More... | |
bool & | doTris |
\deprectaed More... | |
bool & | doTets |
\deprectaed More... | |
bool & | doPrisms |
\deprectaed More... | |
transform Hdiv base fluxes from reference element to physical triangle
Definition at line 506 of file DataOperators.hpp.
MoFEM::OpSetContravariantPiolaTransformOnFace::OpSetContravariantPiolaTransformOnFace | ( | const VectorDouble & | normal, |
const MatrixDouble & | normals_at_pts, | ||
const int | normal_shift = 0 |
||
) |
Definition at line 523 of file DataOperators.hpp.
MoFEM::OpSetContravariantPiolaTransformOnFace::OpSetContravariantPiolaTransformOnFace | ( | const VectorDouble * | normal_raw_ptr = nullptr , |
const MatrixDouble * | normals_at_pts_ptr = nullptr , |
||
const int | normal_shift = 0 |
||
) |
Definition at line 529 of file DataOperators.hpp.
|
virtual |
Operator for linear form, usually to calculate values on right hand side.
Reimplemented from MoFEM::DataOperator.
Definition at line 896 of file DataOperators.cpp.
const VectorDouble* MoFEM::OpSetContravariantPiolaTransformOnFace::normalRawPtr |
Definition at line 509 of file DataOperators.hpp.
const MatrixDouble* MoFEM::OpSetContravariantPiolaTransformOnFace::normalsAtGaussPtsRawPtr |
Definition at line 510 of file DataOperators.hpp.
int MoFEM::OpSetContravariantPiolaTransformOnFace::normalShift |
Shift in vector for linear geometry.
Normal can have size larger than three, for example normal for contact prism and flat prims element have six comonents, for top and bottom triangle of the prims.
Definition at line 521 of file DataOperators.hpp.