v0.14.0
Public Member Functions | Public Attributes | List of all members
KelvinVoigtDamper::OpJacobian Struct Reference

#include <users_modules/basic_finite_elements/src/KelvinVoigtDamper.hpp>

Inheritance diagram for KelvinVoigtDamper::OpJacobian:
[legend]
Collaboration diagram for KelvinVoigtDamper::OpJacobian:
[legend]

Public Member Functions

 OpJacobian (const std::string field_name, std::vector< int > tags, KelvinVoigtDamper::ConstitutiveEquation< adouble > &ce, CommonData &common_data, bool calculate_residual, bool calculate_jacobian)
 
MoFEMErrorCode recordDamperStress ()
 
MoFEMErrorCode calculateFunction (TagEvaluate te, double *ptr)
 
MoFEMErrorCode calculateJacobian (TagEvaluate te)
 
MoFEMErrorCode calculateAtIntPtsDamperStress ()
 
MoFEMErrorCode doWork (int row_side, EntityType row_type, EntitiesFieldData::EntData &row_data)
 
- Public Member Functions inherited from MoFEM::VolumeElementForcesAndSourcesCore::UserDataOperator
int getNumNodes ()
 get element number of nodes More...
 
const EntityHandlegetConn ()
 get element connectivity More...
 
double getVolume () const
 element volume (linear geometry) More...
 
doublegetVolume ()
 element volume (linear geometry) More...
 
FTensor::Tensor2< double *, 3, 3 > & getJac ()
 get element Jacobian More...
 
FTensor::Tensor2< double *, 3, 3 > & getInvJac ()
 get element inverse Jacobian More...
 
VectorDoublegetCoords ()
 nodal coordinates More...
 
VolumeElementForcesAndSourcesCoregetVolumeFE () const
 return pointer to Generic Volume Finite Element object More...
 
- Public Member Functions inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator
 UserDataOperator (const FieldSpace space, const char type=OPSPACE, const bool symm=true)
 
 UserDataOperator (const std::string field_name, const char type, const bool symm=true)
 
 UserDataOperator (const std::string row_field_name, const std::string col_field_name, const char type, const bool symm=true)
 
boost::shared_ptr< const NumeredEntFiniteElementgetNumeredEntFiniteElementPtr () const
 Return raw pointer to NumeredEntFiniteElement. More...
 
EntityHandle getFEEntityHandle () const
 Return finite element entity handle. More...
 
int getFEDim () const
 Get dimension of finite element. More...
 
EntityType getFEType () const
 Get dimension of finite element. More...
 
boost::weak_ptr< SideNumbergetSideNumberPtr (const int side_number, const EntityType type)
 Get the side number pointer. More...
 
EntityHandle getSideEntity (const int side_number, const EntityType type)
 Get the side entity. More...
 
int getNumberOfNodesOnElement () const
 Get the number of nodes on finite element. More...
 
MoFEMErrorCode getProblemRowIndices (const std::string filed_name, const EntityType type, const int side, VectorInt &indices) const
 Get row indices. More...
 
MoFEMErrorCode getProblemColIndices (const std::string filed_name, const EntityType type, const int side, VectorInt &indices) const
 Get col indices. More...
 
const FEMethodgetFEMethod () const
 Return raw pointer to Finite Element Method object. More...
 
int getOpType () const
 Get operator types. More...
 
void setOpType (const OpType type)
 Set operator type. More...
 
void addOpType (const OpType type)
 Add operator type. More...
 
int getNinTheLoop () const
 get number of finite element in the loop More...
 
int getLoopSize () const
 get size of elements in the loop More...
 
std::string getFEName () const
 Get name of the element. More...
 
ForcesAndSourcesCoregetPtrFE () const
 
ForcesAndSourcesCoregetSidePtrFE () const
 
ForcesAndSourcesCoregetRefinePtrFE () const
 
const PetscData::SwitchesgetDataCtx () const
 
const KspMethod::KSPContext getKSPCtx () const
 
const SnesMethod::SNESContext getSNESCtx () const
 
const TSMethod::TSContext getTSCtx () const
 
Vec getKSPf () const
 
Mat getKSPA () const
 
Mat getKSPB () const
 
Vec getSNESf () const
 
Vec getSNESx () const
 
Mat getSNESA () const
 
Mat getSNESB () const
 
Vec getTSu () const
 
Vec getTSu_t () const
 
Vec getTSu_tt () const
 
Vec getTSf () const
 
Mat getTSA () const
 
Mat getTSB () const
 
int getTSstep () const
 
double getTStime () const
 
double getTStimeStep () const
 
double getTSa () const
 
double getTSaa () const
 
MatrixDoublegetGaussPts ()
 matrix of integration (Gauss) points for Volume Element More...
 
auto getFTensor0IntegrationWeight ()
 Get integration weights. More...
 
MatrixDoublegetCoordsAtGaussPts ()
 Gauss points and weight, matrix (nb. of points x 3) More...
 
auto getFTensor1CoordsAtGaussPts ()
 Get coordinates at integration points assuming linear geometry. More...
 
double getMeasure () const
 get measure of element More...
 
doublegetMeasure ()
 get measure of element More...
 
MoFEMErrorCode loopSide (const string &fe_name, ForcesAndSourcesCore *side_fe, const size_t dim, const EntityHandle ent_for_side=0, const int verb=QUIET, const LogManager::SeverityLevel sev=Sev::noisy, AdjCache *adj_cache=nullptr)
 User calls this function to loop over elements on the side of face. This function calls finite element with its operator to do calculations. More...
 
MoFEMErrorCode loopThis (const string &fe_name, ForcesAndSourcesCore *this_fe, const int verb=QUIET, const LogManager::SeverityLevel sev=Sev::noisy)
 User calls this function to loop over the same element using a different set of integration points. This function calls finite element with its operator to do calculations. More...
 
MoFEMErrorCode loopParent (const string &fe_name, ForcesAndSourcesCore *parent_fe, const int verb=QUIET, const LogManager::SeverityLevel sev=Sev::noisy)
 User calls this function to loop over parent elements. This function calls finite element with its operator to do calculations. More...
 
MoFEMErrorCode loopChildren (const string &fe_name, ForcesAndSourcesCore *child_fe, const int verb=QUIET, const LogManager::SeverityLevel sev=Sev::noisy)
 User calls this function to loop over parent elements. This function calls finite element with its operator to do calculations. 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 doWork (int side, EntityType type, EntitiesFieldData::EntData &data)
 Operator for linear form, usually to calculate values on right hand side. More...
 
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

std::vector< int > tagS
 
KelvinVoigtDamper::ConstitutiveEquation< adouble > & cE
 
CommonDatacommonData
 
bool calculateResidualBool
 
bool calculateJacobianBool
 
boolrecordOn
 
std::map< int, int > & nbActiveVariables
 
std::map< int, int > & nbActiveResults
 
int nbGaussPts
 
VectorDouble activeVariables
 
- Public Attributes inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator
char opType
 
std::string rowFieldName
 
std::string colFieldName
 
FieldSpace sPace
 
- 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...
 
booldoVertices
 \deprectaed If false skip vertices More...
 
booldoEdges
 \deprectaed If false skip edges More...
 
booldoQuads
 \deprectaed More...
 
booldoTris
 \deprectaed More...
 
booldoTets
 \deprectaed More...
 
booldoPrisms
 \deprectaed More...
 

Additional Inherited Members

- Public Types inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator
enum  OpType {
  OPROW = 1 << 0, OPCOL = 1 << 1, OPROWCOL = 1 << 2, OPSPACE = 1 << 3,
  OPLAST = 1 << 3
}
 Controls loop over entities on element. More...
 
using AdjCache = std::map< EntityHandle, std::vector< boost::weak_ptr< NumeredEntFiniteElement > >>
 
- 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)>
 
- Static Public Attributes inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator
static const char *const OpTypeNames []
 
- Protected Member Functions inherited from MoFEM::VolumeElementForcesAndSourcesCore::UserDataOperator
MoFEMErrorCode setPtrFE (ForcesAndSourcesCore *ptr)
 
- Protected Attributes inherited from MoFEM::ForcesAndSourcesCore::UserDataOperator
ForcesAndSourcesCoreptrFE
 

Detailed Description

Definition at line 340 of file KelvinVoigtDamper.hpp.

Constructor & Destructor Documentation

◆ OpJacobian()

KelvinVoigtDamper::OpJacobian::OpJacobian ( const std::string  field_name,
std::vector< int >  tags,
KelvinVoigtDamper::ConstitutiveEquation< adouble > &  ce,
CommonData common_data,
bool  calculate_residual,
bool  calculate_jacobian 
)
inline

Definition at line 353 of file KelvinVoigtDamper.hpp.

359  tagS(tags), cE(ce), commonData(common_data),
360  calculateResidualBool(calculate_residual),
361  calculateJacobianBool(calculate_jacobian),
362  recordOn(common_data.recordOn),
363  nbActiveVariables(common_data.nbActiveVariables),
364  nbActiveResults(common_data.nbActiveResults) {}

Member Function Documentation

◆ calculateAtIntPtsDamperStress()

MoFEMErrorCode KelvinVoigtDamper::OpJacobian::calculateAtIntPtsDamperStress ( )
inline

Definition at line 455 of file KelvinVoigtDamper.hpp.

455  {
457 
458  if (tagS[DAMPERSTRESS] < 0) {
460  }
461 
463  for (int gg = 0; gg < nbGaussPts; gg++) {
464 
465  MatrixDouble &F =
467  MatrixDouble &F_dot =
469  int nb_active_variables = 0;
470 
471  // Activate gradient of defamation
472  for (int dd1 = 0; dd1 < 3; dd1++) {
473  for (int dd2 = 0; dd2 < 3; dd2++) {
474  activeVariables[nb_active_variables++] = F(dd1, dd2);
475  }
476  }
477  // Activate rate of gradient of defamation
478  for (int dd1 = 0; dd1 < 3; dd1++) {
479  for (int dd2 = 0; dd2 < 3; dd2++) {
480  activeVariables[nb_active_variables++] = F_dot(dd1, dd2);
481  }
482  }
483 
484  if (nb_active_variables != nbActiveVariables[tagS[DAMPERSTRESS]]) {
485  SETERRQ(PETSC_COMM_SELF, MOFEM_IMPOSSIBLE_CASE,
486  "Number of active variables does not much");
487  }
488 
489  if (calculateResidualBool) {
490  if (gg == 0) {
492  }
493  commonData.dashpotFirstPiolaKirchhoffStress[gg].resize(3, 3, false);
495  DAMPERSTRESS,
497  }
498 
499  if (calculateJacobianBool) {
500  if (gg == 0) {
503  }
506  false);
507  for (int dd = 0; dd < nbActiveResults[tagS[DAMPERSTRESS]]; dd++) {
509  }
511  }
512  }
513 
515  }

◆ calculateFunction()

MoFEMErrorCode KelvinVoigtDamper::OpJacobian::calculateFunction ( TagEvaluate  te,
double ptr 
)
inline

Definition at line 420 of file KelvinVoigtDamper.hpp.

420  {
422 
423  int r;
424  // play recorder for values
425  r = ::function(tagS[te], nbActiveResults[tagS[te]],
426  nbActiveVariables[tagS[te]], &activeVariables[0], ptr);
427  if (r < 3) { // function is locally analytic
428  SETERRQ1(PETSC_COMM_SELF, MOFEM_OPERATION_UNSUCCESSFUL,
429  "ADOL-C function evaluation with error r = %d", r);
430  }
431 
433  }

◆ calculateJacobian()

MoFEMErrorCode KelvinVoigtDamper::OpJacobian::calculateJacobian ( TagEvaluate  te)
inline

Definition at line 435 of file KelvinVoigtDamper.hpp.

435  {
437 
438  try {
439  int r;
440  r = jacobian(tagS[te], nbActiveResults[tagS[te]],
442  &(commonData.jacRowPtr[0]));
443  if (r < 3) {
444  SETERRQ(PETSC_COMM_SELF, MOFEM_OPERATION_UNSUCCESSFUL,
445  "ADOL-C function evaluation with error");
446  }
447  } catch (const std::exception &ex) {
448  std::ostringstream ss;
449  ss << "throw in method: " << ex.what() << std::endl;
450  SETERRQ(PETSC_COMM_SELF, 1, ss.str().c_str());
451  }
453  }

◆ doWork()

MoFEMErrorCode KelvinVoigtDamper::OpJacobian::doWork ( int  row_side,
EntityType  row_type,
EntitiesFieldData::EntData row_data 
)
inline

Definition at line 517 of file KelvinVoigtDamper.hpp.

518  {
520 
521  if (row_type != MBVERTEX)
523  nbGaussPts = row_data.getN().size1();
524 
525  commonData.skipThis = false;
526  if (cE.dAta.tEts.find(getNumeredEntFiniteElementPtr()->getEnt()) ==
527  cE.dAta.tEts.end()) {
528  commonData.skipThis = true;
530  }
531 
532  if (recordOn) {
534  }
536 
538  }

◆ recordDamperStress()

MoFEMErrorCode KelvinVoigtDamper::OpJacobian::recordDamperStress ( )
inline

Definition at line 369 of file KelvinVoigtDamper.hpp.

369  {
371 
372  if (tagS[DAMPERSTRESS] < 0) {
374  }
375 
376  cE.F.resize(3, 3, false);
377  cE.FDot.resize(3, 3, false);
378  MatrixDouble &F =
380  MatrixDouble &F_dot =
382  trace_on(tagS[DAMPERSTRESS]);
383  {
384  // Activate gradient of defamation
386  for (int dd1 = 0; dd1 < 3; dd1++) {
387  for (int dd2 = 0; dd2 < 3; dd2++) {
388  cE.F(dd1, dd2) <<= F(dd1, dd2);
390  }
391  }
392  for (int dd1 = 0; dd1 < 3; dd1++) {
393  for (int dd2 = 0; dd2 < 3; dd2++) {
394  cE.FDot(dd1, dd2) <<= F_dot(dd1, dd2);
396  }
397  }
398 
399  // Do calculations
403 
404  // Results
407  commonData.dashpotFirstPiolaKirchhoffStress[0].resize(3, 3, false);
408  for (int d1 = 0; d1 < 3; d1++) {
409  for (int d2 = 0; d2 < 3; d2++) {
413  }
414  }
415  }
416  trace_off();
418  }

Member Data Documentation

◆ activeVariables

VectorDouble KelvinVoigtDamper::OpJacobian::activeVariables

Definition at line 367 of file KelvinVoigtDamper.hpp.

◆ calculateJacobianBool

bool KelvinVoigtDamper::OpJacobian::calculateJacobianBool

Definition at line 348 of file KelvinVoigtDamper.hpp.

◆ calculateResidualBool

bool KelvinVoigtDamper::OpJacobian::calculateResidualBool

Definition at line 347 of file KelvinVoigtDamper.hpp.

◆ cE

KelvinVoigtDamper::ConstitutiveEquation<adouble>& KelvinVoigtDamper::OpJacobian::cE

Definition at line 344 of file KelvinVoigtDamper.hpp.

◆ commonData

CommonData& KelvinVoigtDamper::OpJacobian::commonData

Definition at line 345 of file KelvinVoigtDamper.hpp.

◆ nbActiveResults

std::map<int, int>& KelvinVoigtDamper::OpJacobian::nbActiveResults

Definition at line 351 of file KelvinVoigtDamper.hpp.

◆ nbActiveVariables

std::map<int, int>& KelvinVoigtDamper::OpJacobian::nbActiveVariables

Definition at line 350 of file KelvinVoigtDamper.hpp.

◆ nbGaussPts

int KelvinVoigtDamper::OpJacobian::nbGaussPts

Definition at line 366 of file KelvinVoigtDamper.hpp.

◆ recordOn

bool& KelvinVoigtDamper::OpJacobian::recordOn

Definition at line 349 of file KelvinVoigtDamper.hpp.

◆ tagS

std::vector<int> KelvinVoigtDamper::OpJacobian::tagS

Definition at line 343 of file KelvinVoigtDamper.hpp.


The documentation for this struct was generated from the following file:
MoFEMFunctionReturnHot
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:460
KelvinVoigtDamper::OpJacobian::activeVariables
VectorDouble activeVariables
Definition: KelvinVoigtDamper.hpp:367
KelvinVoigtDamper::OpJacobian::nbGaussPts
int nbGaussPts
Definition: KelvinVoigtDamper.hpp:366
KelvinVoigtDamper::CommonData::spatialPositionNameDot
string spatialPositionNameDot
Definition: KelvinVoigtDamper.hpp:172
KelvinVoigtDamper::ConstitutiveEquation::F
MatrixBoundedArray< TYPE, 9 > F
Gradient of deformation.
Definition: KelvinVoigtDamper.hpp:56
MoFEM::Types::MatrixDouble
UBlasMatrix< double > MatrixDouble
Definition: Types.hpp:77
KelvinVoigtDamper::OpJacobian::calculateAtIntPtsDamperStress
MoFEMErrorCode calculateAtIntPtsDamperStress()
Definition: KelvinVoigtDamper.hpp:455
KelvinVoigtDamper::ConstitutiveEquation::calculateDashpotCauchyStress
virtual MoFEMErrorCode calculateDashpotCauchyStress()
Calculate Cauchy dashpot stress.
Definition: KelvinVoigtDamper.hpp:113
KelvinVoigtDamper::OpJacobian::calculateResidualBool
bool calculateResidualBool
Definition: KelvinVoigtDamper.hpp:347
MOFEM_IMPOSSIBLE_CASE
@ MOFEM_IMPOSSIBLE_CASE
Definition: definitions.h:35
sdf.r
int r
Definition: sdf.py:8
KelvinVoigtDamper::CommonData::dashpotFirstPiolaKirchhoffStress
std::vector< MatrixDouble > dashpotFirstPiolaKirchhoffStress
Definition: KelvinVoigtDamper.hpp:181
KelvinVoigtDamper::OpJacobian::nbActiveResults
std::map< int, int > & nbActiveResults
Definition: KelvinVoigtDamper.hpp:351
CHKERR
#define CHKERR
Inline error check.
Definition: definitions.h:548
KelvinVoigtDamper::CommonData::jacStress
std::vector< MatrixDouble > jacStress
Definition: KelvinVoigtDamper.hpp:184
KelvinVoigtDamper::ConstitutiveEquation::FDot
MatrixBoundedArray< TYPE, 9 > FDot
Rate of gradient of deformation.
Definition: KelvinVoigtDamper.hpp:57
KelvinVoigtDamper::OpJacobian::calculateJacobian
MoFEMErrorCode calculateJacobian(TagEvaluate te)
Definition: KelvinVoigtDamper.hpp:435
MoFEM::VolumeElementForcesAndSourcesCore::UserDataOperator
friend class UserDataOperator
Definition: VolumeElementForcesAndSourcesCore.hpp:105
MoFEM::ForcesAndSourcesCore::UserDataOperator::getNumeredEntFiniteElementPtr
boost::shared_ptr< const NumeredEntFiniteElement > getNumeredEntFiniteElementPtr() const
Return raw pointer to NumeredEntFiniteElement.
Definition: ForcesAndSourcesCore.hpp:1000
KelvinVoigtDamper::ConstitutiveEquation::dashpotFirstPiolaKirchhoffStress
MatrixBoundedArray< TYPE, 9 > dashpotFirstPiolaKirchhoffStress
Stress generated by spring beta.
Definition: KelvinVoigtDamper.hpp:64
KelvinVoigtDamper::OpJacobian::nbActiveVariables
std::map< int, int > & nbActiveVariables
Definition: KelvinVoigtDamper.hpp:350
MOFEM_OPERATION_UNSUCCESSFUL
@ MOFEM_OPERATION_UNSUCCESSFUL
Definition: definitions.h:34
KelvinVoigtDamper::CommonData::jacRowPtr
std::vector< double * > jacRowPtr
Definition: KelvinVoigtDamper.hpp:183
field_name
constexpr auto field_name
Definition: poisson_2d_homogeneous.cpp:13
KelvinVoigtDamper::DAMPERSTRESS
@ DAMPERSTRESS
Definition: KelvinVoigtDamper.hpp:22
KelvinVoigtDamper::OpJacobian::recordDamperStress
MoFEMErrorCode recordDamperStress()
Definition: KelvinVoigtDamper.hpp:369
KelvinVoigtDamper::ConstitutiveEquation::dAta
BlockMaterialData & dAta
Definition: KelvinVoigtDamper.hpp:49
FTensor::dd
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)
Definition: ddTensor0.hpp:33
KelvinVoigtDamper::BlockMaterialData::tEts
Range tEts
Definition: KelvinVoigtDamper.hpp:30
KelvinVoigtDamper::OpJacobian::recordOn
bool & recordOn
Definition: KelvinVoigtDamper.hpp:349
KelvinVoigtDamper::OpJacobian::tagS
std::vector< int > tagS
Definition: KelvinVoigtDamper.hpp:343
KelvinVoigtDamper::CommonData::skipThis
bool skipThis
Definition: KelvinVoigtDamper.hpp:187
KelvinVoigtDamper::OpJacobian::cE
KelvinVoigtDamper::ConstitutiveEquation< adouble > & cE
Definition: KelvinVoigtDamper.hpp:344
KelvinVoigtDamper::OpJacobian::calculateFunction
MoFEMErrorCode calculateFunction(TagEvaluate te, double *ptr)
Definition: KelvinVoigtDamper.hpp:420
KelvinVoigtDamper::CommonData::gradAtGaussPts
std::map< std::string, std::vector< MatrixDouble > > gradAtGaussPts
Definition: KelvinVoigtDamper.hpp:176
KelvinVoigtDamper::CommonData::spatialPositionName
string spatialPositionName
Definition: KelvinVoigtDamper.hpp:171
KelvinVoigtDamper::ConstitutiveEquation::calculateFirstPiolaKirchhoffStress
virtual MoFEMErrorCode calculateFirstPiolaKirchhoffStress()
Calculate First Piola-Kirchhoff Stress Dashpot stress.
Definition: KelvinVoigtDamper.hpp:132
MoFEMFunctionReturn
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:429
KelvinVoigtDamper::OpJacobian::calculateJacobianBool
bool calculateJacobianBool
Definition: KelvinVoigtDamper.hpp:348
KelvinVoigtDamper::ConstitutiveEquation::calculateEngineeringStrainDot
virtual MoFEMErrorCode calculateEngineeringStrainDot()
Calculate strain rate.
Definition: KelvinVoigtDamper.hpp:82
MoFEMFunctionBegin
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:359
KelvinVoigtDamper::OpJacobian::commonData
CommonData & commonData
Definition: KelvinVoigtDamper.hpp:345
F
@ F
Definition: free_surface.cpp:394
MoFEM::ForcesAndSourcesCore::UserDataOperator::OPROW
@ OPROW
operator doWork function is executed on FE rows
Definition: ForcesAndSourcesCore.hpp:567