v0.14.0 |
apply contravariant (Piola) transfer to Hdiv space More...
#include <src/finite_elements/DataOperators.hpp>
Public Member Functions | |
OpSetContravariantPiolaTransform (double &volume, MatrixDouble3by3 &jac) | |
MoFEMErrorCode | doWork (int side, EntityType type, EntitiesFieldData::EntData &data) |
Operator for linear form, usually to calculate values on right hand side. More... | |
Public Member Functions inherited from MoFEM::DataOperator | |
DataOperator (const bool symm=true) | |
virtual | ~DataOperator ()=default |
virtual MoFEMErrorCode | doWork (int row_side, int col_side, EntityType row_type, EntityType col_type, EntitiesFieldData::EntData &row_data, EntitiesFieldData::EntData &col_data) |
Operator for bi-linear form, usually to calculate values on left hand side. More... | |
virtual MoFEMErrorCode | opLhs (EntitiesFieldData &row_data, EntitiesFieldData &col_data) |
virtual MoFEMErrorCode | opRhs (EntitiesFieldData &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 | |
double & | vOlume |
FTensor::Tensor2< double *, 3, 3 > | tJac |
FTensor::Index< 'i', 3 > | i |
FTensor::Index< 'j', 3 > | j |
FTensor::Index< 'k', 3 > | k |
MatrixDouble | piolaN |
MatrixDouble | piolaDiffN |
Public Attributes inherited from MoFEM::DataOperator | |
DoWorkLhsHookFunType | doWorkLhsHook |
DoWorkRhsHookFunType | doWorkRhsHook |
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... | |
Additional Inherited Members | |
Public Types inherited from MoFEM::DataOperator | |
using | DoWorkLhsHookFunType = boost::function< MoFEMErrorCode(DataOperator *op_ptr, int row_side, int col_side, EntityType row_type, EntityType col_type, EntitiesFieldData::EntData &row_data, EntitiesFieldData::EntData &col_data)> |
using | DoWorkRhsHookFunType = boost::function< MoFEMErrorCode(DataOperator *op_ptr, int side, EntityType type, EntitiesFieldData::EntData &data)> |
apply contravariant (Piola) transfer to Hdiv space
Contravariant Piola transformation
\[ \psi_i|_t = \frac{1}{\textrm{det}(J)}J_{ij}\hat{\psi}_j\\ \left.\frac{\partial \psi_i}{\partial \xi_j}\right|_t = \frac{1}{\textrm{det}(J)}J_{ik}\frac{\partial \hat{\psi}_k}{\partial \xi_j} \]
Definition at line 183 of file DataOperators.hpp.
|
inline |
Definition at line 192 of file DataOperators.hpp.
|
virtual |
Operator for linear form, usually to calculate values on right hand side.
Reimplemented from MoFEM::DataOperator.
Definition at line 265 of file DataOperators.cpp.
FTensor::Index<'i', 3> MoFEM::OpSetContravariantPiolaTransform::i |
Definition at line 188 of file DataOperators.hpp.
FTensor::Index<'j', 3> MoFEM::OpSetContravariantPiolaTransform::j |
Definition at line 189 of file DataOperators.hpp.
FTensor::Index<'k', 3> MoFEM::OpSetContravariantPiolaTransform::k |
Definition at line 190 of file DataOperators.hpp.
MatrixDouble MoFEM::OpSetContravariantPiolaTransform::piolaDiffN |
Definition at line 199 of file DataOperators.hpp.
MatrixDouble MoFEM::OpSetContravariantPiolaTransform::piolaN |
Definition at line 198 of file DataOperators.hpp.
FTensor::Tensor2<double *, 3, 3> MoFEM::OpSetContravariantPiolaTransform::tJac |
Definition at line 187 of file DataOperators.hpp.
double& MoFEM::OpSetContravariantPiolaTransform::vOlume |
Definition at line 185 of file DataOperators.hpp.