10 #if !defined(KRATOS_NON_LINEAR_ASSOCIATIVE_PLASTICITY_MODEL_H_INCLUDED )
11 #define KRATOS_NON_LINEAR_ASSOCIATIVE_PLASTICITY_MODEL_H_INCLUDED
48 template<
class TElasticityModel,
class TYieldSurface>
93 rSerializer.
save(
"PlasticDissipation",PlasticDissipation);
94 rSerializer.
save(
"DeltaPlasticDissipation",DeltaPlasticDissipation);
99 rSerializer.
load(
"PlasticDissipation",PlasticDissipation);
100 rSerializer.
load(
"DeltaPlasticDissipation",DeltaPlasticDissipation);
146 ConstitutiveModel::Pointer
Clone()
const override
148 return Kratos::make_shared<NonLinearAssociativePlasticityModel>(*
this);
175 this->mElasticityModel.CalculateVolumetricStressTensor(rValues,VolumetricStressMatrix);
178 this->CalculateIsochoricStressTensor(rValues,rStressMatrix);
180 rStressMatrix += VolumetricStressMatrix;
193 this->mElasticityModel.CalculateIsochoricStressTensor(rValues,rStressMatrix);
198 this->CalculateAndAddIsochoricStressTensor(Variables,rStressMatrix);
200 if( rValues.
State.
Is(ConstitutiveModelData::UPDATE_INTERNAL_VARIABLES ) )
201 this->UpdateInternalVariables(rValues, Variables, rStressMatrix);
215 rConstitutiveMatrix.
clear();
226 this->mElasticityModel.CalculateIsochoricStressTensor(rValues,StressMatrix);
231 this->CalculateAndAddIsochoricStressTensor(Variables,StressMatrix);
236 this->mElasticityModel.CalculateConstitutiveTensor(rValues,rConstitutiveMatrix);
239 if( Variables.State().Is(ConstitutiveModelData::PLASTIC_REGION) )
240 this->CalculateAndAddPlasticConstitutiveTensor(Variables,rConstitutiveMatrix);
242 Variables.State().Set(ConstitutiveModelData::CONSTITUTIVE_MATRIX_COMPUTED,
true);
264 this->mElasticityModel.CalculateVolumetricStressTensor(rValues,VolumetricStressMatrix);
269 this->mElasticityModel.CalculateIsochoricStressTensor(rValues,rStressMatrix);
274 this->CalculateAndAddIsochoricStressTensor(Variables,rStressMatrix);
280 this->mElasticityModel.CalculateConstitutiveTensor(rValues,rConstitutiveMatrix);
283 if( Variables.State().Is(ConstitutiveModelData::PLASTIC_REGION) ){
284 this->CalculateAndAddPlasticConstitutiveTensor(Variables,rConstitutiveMatrix);
287 Variables.State().Set(ConstitutiveModelData::CONSTITUTIVE_MATRIX_COMPUTED,
true);
289 rStressMatrix += VolumetricStressMatrix;
292 if( rValues.
State.
Is(ConstitutiveModelData::UPDATE_INTERNAL_VARIABLES ) )
293 this->UpdateInternalVariables(rValues, Variables, rStressMatrix);
312 const double& rValue,
313 const ProcessInfo& rCurrentProcessInfo)
override {}
330 std::string
Info()
const override
332 std::stringstream buffer;
333 buffer <<
"NonLinearAssociativePlasticityModel" ;
340 rOStream <<
"NonLinearAssociativePlasticityModel";
346 rOStream <<
"NonLinearAssociativePlasticityModel Data";
395 const MatrixType& rTotalDeformationMatrix = rModelData.GetTotalDeformationMatrix();
397 noalias( StressMatrixPart ) =
prod( rTotalDeformationMatrix, rStressMatrix );
398 noalias( rStressMatrix ) =
prod( StressMatrixPart,
trans(rTotalDeformationMatrix) );
405 KRATOS_ERROR <<
"calling initialize PlasticityModel .. StrainMeasure provided is inconsistent" << std::endl;
415 KRATOS_ERROR <<
"calling initialize PlasticityModel .. StrainMeasure provided is inconsistent" << std::endl;
420 KRATOS_ERROR <<
"calling initialize PlasticityModel .. StressMeasure provided is inconsistent" << std::endl;
445 const MatrixType& rTotalDeformationMatrix = rModelData.GetTotalDeformationMatrix();
449 InverseTotalDeformationMatrix.
clear();
450 double TotalDeformationDet;
452 noalias( StressMatrixPart ) =
prod( InverseTotalDeformationMatrix, rStressMatrix );
453 noalias( rStressMatrix ) =
prod( StressMatrixPart,
trans(InverseTotalDeformationMatrix) );
469 this->SetWorkingMeasures(rVariables,rStressMatrix);
475 rVariables.TrialStateFunction = this->mYieldSurface.CalculateYieldCondition(rVariables, rVariables.TrialStateFunction);
477 if( rVariables.State().Is(ConstitutiveModelData::IMPLEX_ACTIVE) )
480 this->CalculateImplexReturnMapping(rVariables,rStressMatrix);
484 if( rVariables.TrialStateFunction <= 0 )
486 rVariables.State().Set(ConstitutiveModelData::PLASTIC_REGION,
false);
491 bool converged = this->CalculateReturnMapping(rVariables,rStressMatrix);
494 this->UpdateStressConfiguration(rVariables,rStressMatrix);
497 KRATOS_WARNING(
"NON-LINEAR PLASTICITY")<<
"Not converged"<<std::endl;
500 this->CalculateThermalDissipation(rVariables);
502 rVariables.State().Set(ConstitutiveModelData::PLASTIC_REGION,
true);
508 this->GetWorkingMeasures(rVariables,rStressMatrix);
510 rVariables.State().Set(ConstitutiveModelData::RETURN_MAPPING_COMPUTED,
true);
523 if( rVariables.State().IsNot(ConstitutiveModelData::RETURN_MAPPING_COMPUTED) )
524 KRATOS_ERROR <<
"ReturnMapping has to be computed to perform the calculation" << std::endl;
528 this->CalculateScalingFactors(rVariables,Factors);
541 rConstitutiveMatrix(
i,
j) = this->AddPlasticConstitutiveComponent(rVariables,Factors,rConstitutiveMatrix(
i,
j),
542 rIndexVoigtTensor[
i][0],rIndexVoigtTensor[
i][1],
543 rIndexVoigtTensor[
j][0],rIndexVoigtTensor[
j][1]);
549 rVariables.State().Set(ConstitutiveModelData::CONSTITUTIVE_MATRIX_COMPUTED,
true);
559 const unsigned int&
a,
const unsigned int&
b,
560 const unsigned int&
c,
const unsigned int&
d)
567 const MatrixType& rIsochoricStressMatrix = rModelData.GetStressMatrix();
568 const MatrixType& rStrainMatrix = rVariables.GetStrainMatrix();
575 Cabcd = (1.0/3.0) * ( rStrainMatrix(
a,
b) * rStrainMatrix(
c,
d) );
577 Cabcd -= (0.5 * ( rStrainMatrix(
a,
c) * rStrainMatrix(
b,
d) + rStrainMatrix(
a,
d) * rStrainMatrix(
b,
c) ) );
581 Cabcd += ( rStrainMatrix(
c,
d) * rIsochoricStressMatrix(
a,
b) + rIsochoricStressMatrix(
c,
d) * rStrainMatrix(
a,
b) );
583 Cabcd *= (-2.0/3.0) * ( (-1) * rFactors.
Beta1 );
605 unsigned int iter = 0;
606 double Tolerance = 1
e-5;
607 double MaxIterations = 50;
610 double DeltaDeltaGamma = 0;
611 double DeltaStateFunction = 0;
612 double DeltaPlasticStrain = 0;
614 double& rEquivalentPlasticStrainOld = mPreviousInternal.Variables[0];
615 double& rEquivalentPlasticStrain = rVariables.Internal.Variables[0];
616 double& rDeltaGamma = rVariables.DeltaInternal.Variables[0];
618 double StateFunction = rVariables.TrialStateFunction;
620 rEquivalentPlasticStrain = 0;
623 while(fabs(StateFunction)>=Tolerance && iter<=MaxIterations)
626 DeltaStateFunction = this->mYieldSurface.CalculateDeltaStateFunction( rVariables, DeltaStateFunction );
629 DeltaDeltaGamma = StateFunction/DeltaStateFunction;
630 rDeltaGamma += DeltaDeltaGamma;
633 DeltaPlasticStrain = sqrt(2.0/3.0) * rDeltaGamma;
634 rEquivalentPlasticStrain = rEquivalentPlasticStrainOld + DeltaPlasticStrain;
637 StateFunction = this->mYieldSurface.CalculateStateFunction( rVariables, StateFunction );
642 if(iter>MaxIterations){
643 std::cout<<
" ConstitutiveLaw did not converge [Stress: "<<rStressMatrix<<
" DeltaGamma: "<<rDeltaGamma<<
" StateFunction: "<<StateFunction<<
" DeltaDeltaGamma: "<<DeltaDeltaGamma<<
"]"<<std::endl;
657 double& rEquivalentPlasticStrainOld = mPreviousInternal.Variables[0];
658 double& rEquivalentPlasticStrain = rVariables.Internal.Variables[0];
659 double& rDeltaGamma = rVariables.DeltaInternal.Variables[0];
662 rDeltaGamma = sqrt(3.0*0.5) * ( rEquivalentPlasticStrain - rEquivalentPlasticStrainOld );
665 this->UpdateStressConfiguration(rVariables,rStressMatrix);
668 if( rDeltaGamma > 0 ){
670 this->CalculateImplexThermalDissipation( rVariables );
671 rVariables.State().Set(ConstitutiveModelData::PLASTIC_REGION,
true);
690 rVariables.SetModelData(rValues);
692 rValues.
State.
Set(ConstitutiveModelData::PLASTIC_REGION,
false);
694 rValues.
State.
Set(ConstitutiveModelData::IMPLEX_ACTIVE,
false);
696 rValues.
State.
Set(ConstitutiveModelData::IMPLEX_ACTIVE,
true);
698 rVariables.SetState(rValues.
State);
701 rVariables.RateFactor = 0;
704 rVariables.Internal = mInternal;
707 rVariables.DeltaInternal.Variables.clear();
710 rVariables.TrialStateFunction = 0;
711 rVariables.StressNorm = 0;
721 if( rVariables.StressNorm > 0 ){
723 double& DeltaGamma = rVariables.DeltaInternal.Variables[0];
727 rStressMatrix -= ( rStressMatrix * ( ( 2.0 * rMaterial.
GetLameMuBar() * DeltaGamma ) / rVariables.StressNorm ) );
738 double& rEquivalentPlasticStrainOld = mPreviousInternal.Variables[0];
739 double& rEquivalentPlasticStrain = mInternal.Variables[0];
740 double& rDeltaGamma = rVariables.DeltaInternal.Variables[0];
743 rEquivalentPlasticStrainOld = rEquivalentPlasticStrain;
744 rEquivalentPlasticStrain += sqrt(2.0/3.0) * rDeltaGamma;
771 double& rDeltaGamma = rVariables.DeltaInternal.Variables[0];
772 const MatrixType& rIsochoricStressMatrix = rModelData.GetStressMatrix();
778 rFactors.
Normal = rIsochoricStressMatrix * ( 1.0 / rVariables.StressNorm );
782 double Trace_Norm_Normal = Norm_Normal( 0, 0 ) + Norm_Normal( 1, 1 ) + Norm_Normal( 2, 2 );
786 rFactors.
Dev_Normal -= (1.0/3.0) * Trace_Norm_Normal * Identity;
789 if( rVariables.State().Is(ConstitutiveModelData::IMPLEX_ACTIVE) )
794 rFactors.
Beta1 = 2.0 * rMaterial.
GetLameMuBar() * rDeltaGamma / rVariables.StressNorm;
796 rFactors.
Beta2 = (2.0/3.0) * rVariables.StressNorm * rDeltaGamma / ( rMaterial.
GetLameMuBar() );
806 if( rVariables.State().Is(ConstitutiveModelData::PLASTIC_RATE_REGION) )
807 rVariables.RateFactor = 1;
808 else if ( rVariables.State().IsNot(ConstitutiveModelData::PLASTIC_RATE_REGION) )
809 rVariables.RateFactor = 0;
811 double DeltaHardening = this->mYieldSurface.GetHardeningRule().CalculateDeltaHardening( rVariables, DeltaHardening );
815 rFactors.
Beta1 = 2.0 * rMaterial.
GetLameMuBar() * rDeltaGamma / rVariables.StressNorm;
817 rFactors.
Beta2 = ( ( 1.0 - ( 1.0 / rFactors.
Beta0 ) ) * (2.0/3.0) * rVariables.StressNorm * rDeltaGamma )/( rMaterial.
GetLameMuBar() );
917 void save(
Serializer& rSerializer)
const override
920 rSerializer.
save(
"InternalVariables",mInternal);
921 rSerializer.
save(
"PreviousInternalVariables",mPreviousInternal);
922 rSerializer.
save(
"ThermalVariables",mThermalVariables);
928 rSerializer.
load(
"InternalVariables",mInternal);
929 rSerializer.
load(
"PreviousInternalVariables",mPreviousInternal);
930 rSerializer.
load(
"ThermalVariables",mThermalVariables);
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
StressMeasureType
Definition: constitutive_model_data.hpp:83
@ StressMeasure_Kirchhoff
StrainMeasureType
Definition: constitutive_model_data.hpp:75
const unsigned int(*)[2] VoigtIndexType
Definition: constitutive_model.hpp:55
ConstitutiveModelData::SizeType SizeType
Definition: constitutive_model.hpp:66
static double & CalculateStressNorm(const MatrixType &rStressMatrix, double &rStressNorm)
Definition: constitutive_model_utilities.hpp:881
static void InvertMatrix3(const MatrixType &InputMatrix, MatrixType &InvertedMatrix, double &InputMatrixDet)
Definition: constitutive_model_utilities.hpp:1043
void Set(const Flags ThisFlag)
Definition: flags.cpp:33
bool Is(Flags const &rOther) const
Definition: flags.h:274
Definition: amatrix_interface.h:41
void clear()
Definition: amatrix_interface.h:284
Short class definition.
Definition: non_linear_associative_plasticity_model.hpp:50
ConstitutiveModelData::StressMeasureType StressMeasureType
Definition: non_linear_associative_plasticity_model.hpp:76
ConstitutiveModelData::StrainMeasureType StrainMeasureType
Definition: non_linear_associative_plasticity_model.hpp:75
BaseType::ModelDataType ModelDataType
Definition: non_linear_associative_plasticity_model.hpp:70
BaseType::SizeType SizeType
Definition: non_linear_associative_plasticity_model.hpp:67
std::string Info() const override
Turn back information as a string.
Definition: non_linear_associative_plasticity_model.hpp:330
TYieldSurface YieldSurfaceType
Definition: non_linear_associative_plasticity_model.hpp:60
virtual void SetWorkingMeasures(PlasticDataType &rVariables, MatrixType &rStressMatrix)
Definition: non_linear_associative_plasticity_model.hpp:383
void CalculateImplexThermalDissipation(PlasticDataType &rVariables)
Definition: non_linear_associative_plasticity_model.hpp:857
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: non_linear_associative_plasticity_model.hpp:338
PlasticityModel< ElasticityModelType, YieldSurfaceType > BaseType
Definition: non_linear_associative_plasticity_model.hpp:63
BaseType::PlasticDataType PlasticDataType
Definition: non_linear_associative_plasticity_model.hpp:72
virtual void CalculateAndAddIsochoricStressTensor(PlasticDataType &rVariables, MatrixType &rStressMatrix)
Definition: non_linear_associative_plasticity_model.hpp:464
virtual double & AddPlasticConstitutiveComponent(PlasticDataType &rVariables, PlasticFactors &rFactors, double &rCabcd, const unsigned int &a, const unsigned int &b, const unsigned int &c, const unsigned int &d)
Definition: non_linear_associative_plasticity_model.hpp:557
BaseType::MaterialDataType MaterialDataType
Definition: non_linear_associative_plasticity_model.hpp:71
virtual void GetWorkingMeasures(PlasticDataType &rVariables, MatrixType &rStressMatrix)
Definition: non_linear_associative_plasticity_model.hpp:434
virtual bool CalculateReturnMapping(PlasticDataType &rVariables, MatrixType &rStressMatrix)
Definition: non_linear_associative_plasticity_model.hpp:600
void CalculateIsochoricStressTensor(ModelDataType &rValues, MatrixType &rStressMatrix) override
Definition: non_linear_associative_plasticity_model.hpp:185
BaseType::Pointer BaseTypePointer
Definition: non_linear_associative_plasticity_model.hpp:66
ConstitutiveModel::Pointer Clone() const override
Clone.
Definition: non_linear_associative_plasticity_model.hpp:146
ThermalVariables mThermalVariables
Definition: non_linear_associative_plasticity_model.hpp:369
BaseType::MatrixType MatrixType
Definition: non_linear_associative_plasticity_model.hpp:69
~NonLinearAssociativePlasticityModel() override
Destructor.
Definition: non_linear_associative_plasticity_model.hpp:152
double & GetValue(const Variable< double > &rThisVariable, double &rValue) override
Definition: non_linear_associative_plasticity_model.hpp:317
void CalculateStressAndConstitutiveTensors(ModelDataType &rValues, MatrixType &rStressMatrix, Matrix &rConstitutiveMatrix) override
Definition: non_linear_associative_plasticity_model.hpp:252
virtual void CalculateAndAddPlasticConstitutiveTensor(PlasticDataType &rVariables, Matrix &rConstitutiveMatrix)
Definition: non_linear_associative_plasticity_model.hpp:518
NonLinearAssociativePlasticityModel()
Default constructor.
Definition: non_linear_associative_plasticity_model.hpp:130
BaseType::InternalVariablesType InternalVariablesType
Definition: non_linear_associative_plasticity_model.hpp:73
void CalculateStressTensor(ModelDataType &rValues, MatrixType &rStressMatrix) override
Definition: non_linear_associative_plasticity_model.hpp:168
KRATOS_CLASS_POINTER_DEFINITION(NonLinearAssociativePlasticityModel)
Pointer definition of NonLinearAssociativePlasticityModel.
TElasticityModel ElasticityModelType
Definition: non_linear_associative_plasticity_model.hpp:57
virtual void CalculateScalingFactors(PlasticDataType &rVariables, PlasticFactors &rFactors)
Definition: non_linear_associative_plasticity_model.hpp:763
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: non_linear_associative_plasticity_model.hpp:344
virtual void InitializeVariables(ModelDataType &rValues, PlasticDataType &rVariables)
Definition: non_linear_associative_plasticity_model.hpp:685
void CalculateThermalDissipation(PlasticDataType &rVariables)
Definition: non_linear_associative_plasticity_model.hpp:837
virtual void UpdateInternalVariables(ModelDataType &rValues, PlasticDataType &rVariables, const MatrixType &rStressMatrix)
Definition: non_linear_associative_plasticity_model.hpp:734
BaseType::VoigtIndexType VoigtIndexType
Definition: non_linear_associative_plasticity_model.hpp:68
InternalVariablesType mInternal
Definition: non_linear_associative_plasticity_model.hpp:366
NonLinearAssociativePlasticityModel(NonLinearAssociativePlasticityModel const &rOther)
Copy constructor.
Definition: non_linear_associative_plasticity_model.hpp:133
InternalVariablesType mPreviousInternal
Definition: non_linear_associative_plasticity_model.hpp:367
virtual void UpdateStressConfiguration(PlasticDataType &rVariables, MatrixType &rStressMatrix)
Definition: non_linear_associative_plasticity_model.hpp:716
bool Has(const Variable< double > &rThisVariable) override
Definition: non_linear_associative_plasticity_model.hpp:306
NonLinearAssociativePlasticityModel & operator=(NonLinearAssociativePlasticityModel const &rOther)
Assignment operator.
Definition: non_linear_associative_plasticity_model.hpp:136
void SetValue(const Variable< double > &rVariable, const double &rValue, const ProcessInfo &rCurrentProcessInfo) override
Definition: non_linear_associative_plasticity_model.hpp:311
virtual void CalculateImplexReturnMapping(PlasticDataType &rVariables, MatrixType &rStressMatrix)
Definition: non_linear_associative_plasticity_model.hpp:653
void CalculateConstitutiveTensor(ModelDataType &rValues, Matrix &rConstitutiveMatrix) override
Definition: non_linear_associative_plasticity_model.hpp:210
Short class definition.
Definition: plasticity_model.hpp:50
TYieldSurface::InternalVariablesType InternalVariablesType
Definition: plasticity_model.hpp:69
ConstitutiveModelData::SizeType SizeType
Definition: plasticity_model.hpp:63
ConstitutiveModelData::VoigtIndexType VoigtIndexType
Definition: plasticity_model.hpp:64
TYieldSurface::PlasticDataType PlasticDataType
Definition: plasticity_model.hpp:68
ProcessInfo holds the current value of different solution parameters.
Definition: process_info.h:59
The serialization consists in storing the state of an object into a storage format like data file or ...
Definition: serializer.h:123
void load(std::string const &rTag, TDataType &rObject)
Definition: serializer.h:207
void save(std::string const &rTag, std::array< TDataType, TDataSize > const &rObject)
Definition: serializer.h:545
#define KRATOS_SERIALIZE_SAVE_BASE_CLASS(Serializer, BaseType)
Definition: define.h:812
#define KRATOS_CATCH(MoreInfo)
Definition: define.h:110
#define KRATOS_TRY
Definition: define.h:109
#define KRATOS_SERIALIZE_LOAD_BASE_CLASS(Serializer, BaseType)
Definition: define.h:815
#define KRATOS_ERROR
Definition: exception.h:161
#define KRATOS_WARNING(label)
Definition: logger.h:265
void InitializeVariables(TContainerType &rContainer, const Variable< TDataType > &rOutputVariable, const Variable< TDataType > &rReferenceVariable)
Definition: temporal_method_utilities.h:36
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
AMatrix::IdentityMatrix< double > IdentityMatrix
Definition: amatrix_interface.h:564
KratosZeroMatrix< double > ZeroMatrix
Definition: amatrix_interface.h:559
AMatrix::MatrixProductExpression< TExpression1Type, TExpression2Type > prod(AMatrix::MatrixExpression< TExpression1Type, TCategory1 > const &First, AMatrix::MatrixExpression< TExpression2Type, TCategory2 > const &Second)
Definition: amatrix_interface.h:568
T & noalias(T &TheMatrix)
Definition: amatrix_interface.h:484
AMatrix::TransposeMatrix< const T > trans(const T &TheMatrix)
Definition: amatrix_interface.h:486
a
Definition: generate_stokes_twofluid_element.py:77
b
Definition: generate_total_lagrangian_mixed_volumetric_strain_element.py:31
c
Definition: generate_weakly_compressible_navier_stokes_element.py:108
tuple I3
Definition: isotropic_damage_automatic_differentiation.py:232
def load(f)
Definition: ode_solve.py:307
int d
Definition: ode_solve.py:397
int j
Definition: quadrature.py:648
integer i
Definition: TensorModule.f:17
e
Definition: run_cpp_mpi_tests.py:31
Definition: constitutive_model_data.hpp:92
const double & GetLameMu() const
Definition: constitutive_model_data.hpp:111
const double & GetLameMuBar() const
Definition: constitutive_model_data.hpp:112
Definition: constitutive_model_data.hpp:383
const ProcessInfo & GetProcessInfo() const
Definition: constitutive_model_data.hpp:435
const StressMeasureType & GetStressMeasure() const
Definition: constitutive_model_data.hpp:452
const SizeType & GetVoigtSize() const
Definition: constitutive_model_data.hpp:436
const double & GetTotalDeformationDet() const
Definition: constitutive_model_data.hpp:449
MatrixType StressMatrix
Definition: constitutive_model_data.hpp:401
const VoigtIndexType & GetVoigtIndexTensor() const
Definition: constitutive_model_data.hpp:437
Flags State
Definition: constitutive_model_data.hpp:399
MatrixType StrainMatrix
Definition: constitutive_model_data.hpp:402
Definition: non_linear_associative_plasticity_model.hpp:107
double Beta2
Definition: non_linear_associative_plasticity_model.hpp:110
double Beta3
Definition: non_linear_associative_plasticity_model.hpp:111
MatrixType Normal
Definition: non_linear_associative_plasticity_model.hpp:114
double Beta1
Definition: non_linear_associative_plasticity_model.hpp:109
MatrixType Dev_Normal
Definition: non_linear_associative_plasticity_model.hpp:115
double Beta0
Definition: non_linear_associative_plasticity_model.hpp:108
double Beta4
Definition: non_linear_associative_plasticity_model.hpp:112
Definition: non_linear_associative_plasticity_model.hpp:82
double PlasticDissipation
Definition: non_linear_associative_plasticity_model.hpp:84
double DeltaPlasticDissipation
Definition: non_linear_associative_plasticity_model.hpp:85