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

[Common data] More...

#include <users_modules/multifield_plasticity/src/PlasticOperators.hpp>

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

Public Member Functions

MoFEMErrorCode calculateDiffDeviator ()
 
- Public Member Functions inherited from OpElasticTools::CommonData
 CommonData ()
 
 ~CommonData ()
 

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
 
boost::shared_ptr< MatrixDouble > plasticGradTauPtr
 
boost::shared_ptr< MatrixDouble > plasticGradStrainPtr
 
boost::shared_ptr< VectorDouble > plasticTauJumpPtr
 
boost::shared_ptr< MatrixDouble > plasticStrainJumpPtr
 
boost::shared_ptr< MatrixDouble > guidingVelocityPtr
 
Ddg< double, 3, 3 > diffDeviator
 
MatrixDouble dualBaseMat
 
bool isDualBase
 
map< int, MatrixDouble > plasticStrainSideMap
 
map< int, VectorDouble > plasticTauSideMap
 
map< int, MatrixDouble > velocityVecSideMap
 
- Public Attributes inherited from OpElasticTools::CommonData
boost::shared_ptr< MatrixDouble > mtD
 
boost::shared_ptr< MatrixDouble > mtD_Axiator
 
boost::shared_ptr< MatrixDouble > mtD_Deviator
 
boost::shared_ptr< MatrixDouble > mGradPtr
 
boost::shared_ptr< MatrixDouble > mStrainPtr
 
boost::shared_ptr< MatrixDouble > mStressPtr
 
boost::shared_ptr< MatrixDouble > mPiolaStressPtr
 
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
 
array< int, 2 > stateArrayPlast
 
array< int, 2 > stateArrayCont
 
array< double, 2 > stateArrayArea
 
vector< doublebodyReactions
 
SmartPetscObj< Vec > reactionsVec
 
Range reactionEnts
 
EntDatafaceRowData
 
double mMeasure
 
double time
 
VectorInt rowIndices
 
boost::shared_ptr< MatrixDouble > mDispPtr
 
bool isNeoHook
 
Tag reactionTag
 
double timeStepSize
 
SmartPetscObj< Mat > SEpEp
 
SmartPetscObj< AO > aoSEpEp
 
SmartPetscObj< Mat > STauTau
 
SmartPetscObj< AO > aoSTauTau
 
boost::shared_ptr< BlockMatContainer > blockMatContainerPtr
 
MatrixDouble massMatTensor
 
MatrixDouble massMatScalar
 

Detailed Description

[Common data]

Definition at line 53 of file PlasticOperators.hpp.

Member Function Documentation

◆ calculateDiffDeviator()

MoFEMErrorCode CommonData::calculateDiffDeviator ( )

Definition at line 35 of file PlasticOperators.cpp.

35 {
37 auto diff_dev = diff_deviator(diff_tensor());
38 this->diffDeviator(I, J, k, l) = diff_dev(I, J, k, l);
40}
static Index< 'J', 3 > J
static Index< 'I', 3 > I
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:460
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:453
FTensor::Index< 'l', 3 > l
FTensor::Index< 'k', 3 > k
auto diff_deviator(Ddg< double, 3, 3 > &&t_diff_stress)
auto diff_tensor()
[Operators definitions]
Ddg< double, 3, 3 > diffDeviator

Member Data Documentation

◆ diffDeviator

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

Definition at line 68 of file PlasticOperators.hpp.

◆ dualBaseMat

MatrixDouble OpPlasticTools::CommonData::dualBaseMat

Definition at line 70 of file PlasticOperators.hpp.

◆ guidingVelocityPtr

boost::shared_ptr<MatrixDouble> OpPlasticTools::CommonData::guidingVelocityPtr

Definition at line 66 of file PlasticOperators.hpp.

◆ isDualBase

bool OpPlasticTools::CommonData::isDualBase

Definition at line 71 of file PlasticOperators.hpp.

◆ plasticFlowPtr

boost::shared_ptr<MatrixDouble> OpPlasticTools::CommonData::plasticFlowPtr

Definition at line 55 of file PlasticOperators.hpp.

◆ plasticGradStrainPtr

boost::shared_ptr<MatrixDouble> OpPlasticTools::CommonData::plasticGradStrainPtr

Definition at line 62 of file PlasticOperators.hpp.

◆ plasticGradTauPtr

boost::shared_ptr<MatrixDouble> OpPlasticTools::CommonData::plasticGradTauPtr

Definition at line 61 of file PlasticOperators.hpp.

◆ plasticStrainDotPtr

boost::shared_ptr<MatrixDouble> OpPlasticTools::CommonData::plasticStrainDotPtr

Definition at line 59 of file PlasticOperators.hpp.

◆ plasticStrainJumpPtr

boost::shared_ptr<MatrixDouble> OpPlasticTools::CommonData::plasticStrainJumpPtr

Definition at line 65 of file PlasticOperators.hpp.

◆ plasticStrainPtr

boost::shared_ptr<MatrixDouble> OpPlasticTools::CommonData::plasticStrainPtr

Definition at line 58 of file PlasticOperators.hpp.

◆ plasticStrainSideMap

map<int, MatrixDouble> OpPlasticTools::CommonData::plasticStrainSideMap

Definition at line 74 of file PlasticOperators.hpp.

◆ plasticSurfacePtr

boost::shared_ptr<VectorDouble> OpPlasticTools::CommonData::plasticSurfacePtr

Definition at line 54 of file PlasticOperators.hpp.

◆ plasticTauDotPtr

boost::shared_ptr<VectorDouble> OpPlasticTools::CommonData::plasticTauDotPtr

Definition at line 57 of file PlasticOperators.hpp.

◆ plasticTauJumpPtr

boost::shared_ptr<VectorDouble> OpPlasticTools::CommonData::plasticTauJumpPtr

Definition at line 64 of file PlasticOperators.hpp.

◆ plasticTauPtr

boost::shared_ptr<VectorDouble> OpPlasticTools::CommonData::plasticTauPtr

Definition at line 56 of file PlasticOperators.hpp.

◆ plasticTauSideMap

map<int, VectorDouble> OpPlasticTools::CommonData::plasticTauSideMap

Definition at line 75 of file PlasticOperators.hpp.

◆ velocityVecSideMap

map<int, MatrixDouble> OpPlasticTools::CommonData::velocityVecSideMap

Definition at line 76 of file PlasticOperators.hpp.


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