|
| v0.14.0
|
#include <users_modules/fracture_mechanics/src/GriffithForceElement.hpp>
|
| OpConstrainsRhs (MoFEM::Interface &m_field, int tag, BlockData &block_data, CommonData &common_data, const std::string &lambda_field_name) |
|
MoFEMErrorCode | doWork (int side, EntityType type, DataForcesAndSourcesCore::EntData &data) |
|
| AuxOp (int tag, BlockData &block_data, CommonData &common_data) |
|
MoFEMErrorCode | setIndices (DataForcesAndSourcesCore::EntData &data) |
|
MoFEMErrorCode | setVariables (FaceElementForcesAndSourcesCore::UserDataOperator *fe_ptr, DataForcesAndSourcesCore::EntData &data) |
|
MoFEMErrorCode | setLambdaNodes (FaceElementForcesAndSourcesCore::UserDataOperator *fe_ptr, const std::string &lambda_field_name) |
|
MoFEMErrorCode | setLambdaIndices (FaceElementForcesAndSourcesCore::UserDataOperator *fe_ptr, const std::string &lambda_field_name) |
|
Definition at line 993 of file GriffithForceElement.hpp.
◆ OpConstrainsRhs()
FractureMechanics::GriffithForceElement::OpConstrainsRhs::OpConstrainsRhs |
( |
MoFEM::Interface & |
m_field, |
|
|
int |
tag, |
|
|
BlockData & |
block_data, |
|
|
CommonData & |
common_data, |
|
|
const std::string & |
lambda_field_name |
|
) |
| |
|
inline |
◆ doWork()
Definition at line 1012 of file GriffithForceElement.hpp.
1015 if (
type != MBVERTEX)
1030 nF.resize(9,
false);
1032 for (
int nn = 0; nn != 3; nn++) {
1035 for (
int dd = 0;
dd != 3;
dd++) {
1036 int idx = 3 * nn +
dd;
1044 &
nF[0], ADD_VALUES);
◆ auxFun
◆ lambdaFieldName
const std::string FractureMechanics::GriffithForceElement::OpConstrainsRhs::lambdaFieldName |
◆ mField
MoFEM::Interface& FractureMechanics::GriffithForceElement::OpConstrainsRhs::mField |
◆ nF
VectorDouble9 FractureMechanics::GriffithForceElement::OpConstrainsRhs::nF |
The documentation for this struct was generated from the following file:
MoFEMErrorCode calculateGriffithForce(const double gc, const double beta, const MatrixDouble &diff_n)
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
AuxOp(int tag, BlockData &block_data, CommonData &common_data)
MoFEM::Interface & mField
MoFEMErrorCode setIndices(DataForcesAndSourcesCore::EntData &data)
MoFEMErrorCode setLambdaNodes(FaceElementForcesAndSourcesCore::UserDataOperator *fe_ptr, const std::string &lambda_field_name)
MoFEMErrorCode VecSetValues(Vec V, const EntitiesFieldData::EntData &data, const double *ptr, InsertMode iora)
Assemble PETSc vector.
ublas::vector< TYPE > currentCoords
#define CHKERR
Inline error check.
MoFEMErrorCode setLambdaIndices(FaceElementForcesAndSourcesCore::UserDataOperator *fe_ptr, const std::string &lambda_field_name)
VectorInt3 rowLambdaIndices
const std::string lambdaFieldName
const Tensor2_symmetric_Expr< const ddTensor0< T, Dim, i, j >, typename promote< T, double >::V, Dim, i, j > dd(const Tensor0< T * > &a, const Index< i, Dim > index1, const Index< j, Dim > index2, const Tensor1< int, Dim > &d_ijk, const Tensor1< double, Dim > &d_xyz)
VectorDouble3 lambdaAtNodes
ublas::vector< TYPE > griffithForce
ForcesAndSourcesCore::UserDataOperator UserDataOperator
ublas::vector< int > rowIndices
AuxFunctions< double > auxFun
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
@ OPROW
operator doWork function is executed on FE rows