v0.10.0
Public Member Functions | Public Attributes | List of all members
OpPlasticTools::CommonData Struct Reference

[Common data] More...

#include <users_modules/basic_finite_elements/lessons/src/PlasticOps.hpp>

Inheritance diagram for OpPlasticTools::CommonData:
[legend]
Collaboration diagram for OpPlasticTools::CommonData:
[legend]

Public Member Functions

MoFEMErrorCode calculateDiffDeviator ()
 

Public Attributes

boost::shared_ptr< VectorDouble > plasticSurfacePtr
 
boost::shared_ptr< MatrixDouble > plasticFlowPtr
 
boost::shared_ptr< VectorDouble > plasticTauPtr
 
boost::shared_ptr< VectorDouble > plasticTauDotPtr
 
boost::shared_ptr< MatrixDouble > plasticStrainPtr
 
boost::shared_ptr< MatrixDouble > plasticStrainDotPtr
 
Ddg< double, 3, 2 > diffDeviator
 
- Public Attributes inherited from OpElasticTools::CommonData
FTensor::Ddg< double, 2, 2 > tD
 
boost::shared_ptr< MatrixDouble > mGradPtr
 
boost::shared_ptr< MatrixDouble > mStrainPtr
 
boost::shared_ptr< MatrixDouble > mStressPtr
 
Ddg< double, 3, 3 > tD
 
boost::shared_ptr< MatrixDouble > mDeformationGradient
 
boost::shared_ptr< MatrixDouble > matC
 
boost::shared_ptr< VectorDouble > detF
 
boost::shared_ptr< MatrixDouble > matEigenVal
 
boost::shared_ptr< MatrixDouble > matEigenVector
 
boost::shared_ptr< MatrixDouble > materialTangent
 
boost::shared_ptr< MatrixDouble > dE_dF_mat
 
SmartPetscObj< Vec > stateVecPlast
 
SmartPetscObj< Vec > stateVecCont
 
boost::shared_ptr< MatrixDouble > contactDispPtr
 
Tag reactionTag
 
double timeStepSize
 

Detailed Description

[Common data]

Definition at line 53 of file PlasticOps.hpp.

Member Function Documentation

◆ calculateDiffDeviator()

MoFEMErrorCode CommonData::calculateDiffDeviator ( )

Definition at line 565 of file PlasticOperators.hpp.

565  {
567  auto diff_dev = diff_deviator(diff_tensor());
568  this->diffDeviator(I, J, k, l) = diff_dev(I, J, k, l);
570 }
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:509
FTensor::Index< 'J', 3 > J
Definition: PlasticOps.hpp:71
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:516
FTensor::Index< 'I', 3 > I
Definition: PlasticOps.hpp:70
auto diff_tensor()
[Operators definitions]
Definition: PlasticOps.hpp:218
auto diff_deviator(FTensor::Ddg< double, 2, 2 > &&t_diff_stress)
Definition: PlasticOps.hpp:258
Ddg< double, 3, 2 > diffDeviator
FTensor::Index< 'k', 2 > k
Definition: PlasticOps.hpp:65
FTensor::Index< 'l', 2 > l
Definition: PlasticOps.hpp:66

Member Data Documentation

◆ diffDeviator

Ddg<double, 3, 2> OpPlasticTools::CommonData::diffDeviator

Definition at line 61 of file PlasticOperators.hpp.

◆ plasticFlowPtr

boost::shared_ptr< MatrixDouble > CommonData::plasticFlowPtr

Definition at line 55 of file PlasticOps.hpp.

◆ plasticStrainDotPtr

boost::shared_ptr< MatrixDouble > CommonData::plasticStrainDotPtr

Definition at line 59 of file PlasticOps.hpp.

◆ plasticStrainPtr

boost::shared_ptr< MatrixDouble > CommonData::plasticStrainPtr

Definition at line 58 of file PlasticOps.hpp.

◆ plasticSurfacePtr

boost::shared_ptr< VectorDouble > CommonData::plasticSurfacePtr

Definition at line 54 of file PlasticOps.hpp.

◆ plasticTauDotPtr

boost::shared_ptr< VectorDouble > CommonData::plasticTauDotPtr

Definition at line 57 of file PlasticOps.hpp.

◆ plasticTauPtr

boost::shared_ptr< VectorDouble > CommonData::plasticTauPtr

Definition at line 56 of file PlasticOps.hpp.


The documentation for this struct was generated from the following files: