KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
|
Short class definition. More...
#include <non_associative_plasticity_model.hpp>
Public Member Functions | |
Life Cycle | |
NonAssociativePlasticityModel () | |
Default constructor. More... | |
NonAssociativePlasticityModel (NonAssociativePlasticityModel const &rOther) | |
Copy constructor. More... | |
NonAssociativePlasticityModel & | operator= (NonAssociativePlasticityModel const &rOther) |
Assignment operator. More... | |
ConstitutiveModel::Pointer | Clone () const override |
Clone. More... | |
~NonAssociativePlasticityModel () override | |
Destructor. More... | |
Operations | |
virtual double & | GetValue (const Variable< double > &rThisVariable, double &rValue) override |
void | SetValue (const Variable< Vector > &rVariable, const Vector &rValue, const ProcessInfo &rCurrentProcessInfo) override |
void | CalculateStressTensor (ModelDataType &rValues, MatrixType &rStressMatrix) override |
void | CalculateConstitutiveTensor (ModelDataType &rValues, Matrix &rConstitutiveMatrix) override |
void | CalculateStressAndConstitutiveTensors (ModelDataType &rValues, MatrixType &rStressMatrix, Matrix &rConstitutiveMatrix) override |
Input and output | |
std::string | Info () const override |
Turn back information as a string. More... | |
void | PrintInfo (std::ostream &rOStream) const override |
Print information about this object. More... | |
void | PrintData (std::ostream &rOStream) const override |
Print object's data. More... | |
Public Member Functions inherited from Kratos::PlasticityModel< TElasticityModel, TYieldSurface > | |
PlasticityModel () | |
Default constructor. More... | |
PlasticityModel (PlasticityModel const &rOther) | |
Copy constructor. More... | |
PlasticityModel & | operator= (PlasticityModel const &rOther) |
Assignment operator. More... | |
ConstitutiveModel::Pointer | Clone () const override |
Clone. More... | |
~PlasticityModel () override | |
Destructor. More... | |
void | InitializeMaterial (const Properties &rProperties) override |
void | InitializeModel (ModelDataType &rValues) override |
void | FinalizeModel (ModelDataType &rValues) override |
void | CalculateStressTensor (ModelDataType &rValues, MatrixType &rStressMatrix) override |
void | CalculateIsochoricStressTensor (ModelDataType &rValues, MatrixType &rStressMatrix) override |
void | CalculateVolumetricStressTensor (ModelDataType &rValues, MatrixType &rStressMatrix) override |
void | CalculateConstitutiveTensor (ModelDataType &rValues, Matrix &rConstitutiveMatrix) override |
void | CalculateIsochoricConstitutiveTensor (ModelDataType &rValues, Matrix &rConstitutiveMatrix) override |
void | CalculateVolumetricConstitutiveTensor (ModelDataType &rValues, Matrix &rConstitutiveMatrix) override |
void | CalculateStressAndConstitutiveTensors (ModelDataType &rValues, MatrixType &rStressMatrix, Matrix &rConstitutiveMatrix) override |
void | CalculateIsochoricStressAndConstitutiveTensors (ModelDataType &rValues, MatrixType &rStressMatrix, Matrix &rConstitutiveMatrix) override |
void | CalculateVolumetricStressAndConstitutiveTensors (ModelDataType &rValues, MatrixType &rStressMatrix, Matrix &rConstitutiveMatrix) override |
int | Check (const Properties &rProperties, const ProcessInfo &rCurrentProcessInfo) override |
void | GetDomainVariablesList (std::vector< Variable< double > > &rScalarVariables, std::vector< Variable< array_1d< double, 3 > > > &rComponentVariables) override |
bool | Has (const Variable< double > &rThisVariable) override |
void | SetValue (const Variable< double > &rVariable, const double &rValue, const ProcessInfo &rCurrentProcessInfo) override |
double & | GetValue (const Variable< double > &rThisVariable, double &rValue) override |
ElasticityModelType & | GetElasticityModel () |
std::string | Info () const override |
Turn back information as a string. More... | |
void | PrintInfo (std::ostream &rOStream) const override |
Print information about this object. More... | |
void | PrintData (std::ostream &rOStream) const override |
Print object's data. More... | |
KRATOS_CLASS_POINTER_DEFINITION (PlasticityModel) | |
Pointer definition of PlasticityModel. More... | |
Public Member Functions inherited from Kratos::ConstitutiveModel | |
KRATOS_DEFINE_LOCAL_FLAG (ADD_HISTORY_VECTOR) | |
KRATOS_DEFINE_LOCAL_FLAG (HISTORY_STRAIN_MEASURE) | |
KRATOS_DEFINE_LOCAL_FLAG (HISTORY_STRESS_MEASURE) | |
ConstitutiveModel () | |
Default constructor. More... | |
ConstitutiveModel (ConstitutiveModel const &rOther) | |
Copy constructor. More... | |
ConstitutiveModel & | operator= (ConstitutiveModel const &rOther) |
Assignment operator. More... | |
virtual | ~ConstitutiveModel () |
Destructor. More... | |
virtual void | CalculateStrainEnergy (ModelDataType &rValues, double &rDensityFunction) |
virtual void | SetValue (const Variable< Matrix > &rThisVariable, const Matrix &rValue, const ProcessInfo &rCurrentProcessInfo) |
KRATOS_CLASS_POINTER_DEFINITION (ConstitutiveModel) | |
Pointer definition of ConstitutiveModel. More... | |
Protected Member Functions | |
Protected Operations | |
int | AuxiliarCompressTensor (const unsigned int &rI, const unsigned int &rJ, double &rVoigtNumber) |
Matrix & | SetConstitutiveMatrixToTheApropiateSize (Matrix &rConstitutiveMatrix, Matrix &rConstMatrixBig, const MatrixType &rStressMatrix) |
virtual void | ReturnStressToYieldSurface (ModelDataType &rValues, PlasticDataType &rVariables) |
virtual void | ComputeElastoPlasticTangentMatrix (ModelDataType &rValues, PlasticDataType &rVariables, Matrix &rEPMatrix) |
void | ComputeSolutionWithChange (ModelDataType &rValues, PlasticDataType &rVariables, const MatrixType &rDeltaDeformationMatrix) |
bool | EvaluateUnloadingCondition (ModelDataType &rValues, PlasticDataType &rVariables, const MatrixType &rDeltaDeformationMatrix) |
void | ComputeSubsteppingElastoPlasticProblem (ModelDataType &rValues, PlasticDataType &rVariables, const MatrixType &rDeltaDeformationMatrix) |
double | ComputeElastoPlasticProblem (ModelDataType &rValues, PlasticDataType &rVariables, const MatrixType &rSubstepDeformationGradient) |
virtual void | ComputeOneStepElastoPlasticProblem (ModelDataType &rValues, PlasticDataType &rVariables, const MatrixType &rDeltaDeformationMatrix) |
void | ConvertHenckyVectorToCauchyGreenTensor (const VectorType &rHenckyVector, MatrixType &rStrainMatrix) |
void | ConvertHenckyTensorToCauchyGreenTensor (const MatrixType &rHenckyTensor, MatrixType &rStrainMatrix) |
void | ConvertCauchyGreenTensorToHenckyTensor (const MatrixType &rStrainMatrix, MatrixType &rHenckyStrain) |
void | ConvertCauchyGreenTensorToHenckyVector (const MatrixType &rStrainMatrix, VectorType &rStrainVector) |
void | ComputeSubstepIncrementalDeformationGradient (const MatrixType &rDeltaDeformationMatrix, const double &rReferenceConfiguration, const double &rFinalConfiguration, MatrixType &rSubstepDeformationGradient) |
void | RecoverPreviousElasticLeftCauchyGreen (const MatrixType &rDeltaDeformationMatrix, MatrixType &rInitialLeftCauchyGreen) |
virtual void | SetWorkingMeasures (PlasticDataType &rVariables, MatrixType &rStressMatrix) |
virtual void | InitializeVariables (ModelDataType &rValues, PlasticDataType &rVariables) |
virtual void | UpdateInternalVariables (ModelDataType &rValues, PlasticDataType &rVariables, const MatrixType &rStressMatrix) |
void | CalculateImplexPlasticStep (ModelDataType &rValues, PlasticDataType &rVariables, MatrixType &rStressMatrix, const MatrixType &rDeltaDeformationMatrix) |
Protected Member Functions inherited from Kratos::PlasticityModel< TElasticityModel, TYieldSurface > | |
virtual void | SetInternalVariables (ModelDataType &rValues, PlasticDataType &rVariables) |
Protected Attributes | |
Protected member Variables | |
InternalVariablesType | mInternal |
InternalVariablesType | mPreviousInternal |
MatrixType | mStressMatrix |
Protected Attributes inherited from Kratos::PlasticityModel< TElasticityModel, TYieldSurface > | |
ElasticityModelType | mElasticityModel |
YieldSurfaceType | mYieldSurface |
Protected Attributes inherited from Kratos::ConstitutiveModel | |
Flags | mOptions |
VectorType | mHistoryVector |
Type Definitions | |
typedef TElasticityModel | ElasticityModelType |
typedef TYieldSurface | YieldSurfaceType |
typedef PlasticityModel< ElasticityModelType, YieldSurfaceType > | BaseType |
typedef BaseType::Pointer | BaseTypePointer |
typedef BaseType::SizeType | SizeType |
typedef BaseType::VoigtIndexType | VoigtIndexType |
typedef BaseType::MatrixType | MatrixType |
typedef BaseType::VectorType | VectorType |
typedef BaseType::ModelDataType | ModelDataType |
typedef BaseType::MaterialDataType | MaterialDataType |
typedef BaseType::PlasticDataType | PlasticDataType |
typedef BaseType::InternalVariablesType | InternalVariablesType |
typedef ConstitutiveModelData::StrainMeasureType | StrainMeasureType |
typedef ConstitutiveModelData::StressMeasureType | StressMeasureType |
KRATOS_CLASS_POINTER_DEFINITION (NonAssociativePlasticityModel) | |
Pointer definition of NonAssociativePlasticityModel. More... | |
Serialization | |
class | Serializer |
Short class definition.
Detail class definition.
typedef PlasticityModel<ElasticityModelType,YieldSurfaceType> Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >::BaseType |
typedef BaseType::Pointer Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >::BaseTypePointer |
typedef TElasticityModel Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >::ElasticityModelType |
typedef BaseType::InternalVariablesType Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >::InternalVariablesType |
typedef BaseType::MaterialDataType Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >::MaterialDataType |
typedef BaseType::MatrixType Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >::MatrixType |
typedef BaseType::ModelDataType Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >::ModelDataType |
typedef BaseType::PlasticDataType Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >::PlasticDataType |
typedef BaseType::SizeType Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >::SizeType |
typedef ConstitutiveModelData::StrainMeasureType Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >::StrainMeasureType |
typedef ConstitutiveModelData::StressMeasureType Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >::StressMeasureType |
typedef BaseType::VectorType Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >::VectorType |
typedef BaseType::VoigtIndexType Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >::VoigtIndexType |
typedef TYieldSurface Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >::YieldSurfaceType |
|
inline |
Default constructor.
|
inline |
Copy constructor.
|
inlineoverride |
Destructor.
|
inlineprotected |
|
inlineoverridevirtual |
Calculate Constitutive Tensor
Reimplemented from Kratos::ConstitutiveModel.
|
inlineprotected |
|
inlineoverridevirtual |
Calculate Stress and Constitutive Tensor
Reimplemented from Kratos::ConstitutiveModel.
Reimplemented in Kratos::V2GensNovaModel, and Kratos::NonlocalV2GensNovaModel.
|
inlineoverridevirtual |
Calculate Stresses
Reimplemented from Kratos::ConstitutiveModel.
|
inlineoverridevirtual |
|
inlineprotected |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineoverridevirtual |
Get Values
Reimplemented from Kratos::ConstitutiveModel.
Reimplemented in Kratos::StructuredSoilModel< TElasticityModel, TYieldSurface >, Kratos::StructuredSoilModel< TamagniniModel, GensNovaYieldSurface< GensNovaHardeningRule > >, Kratos::NonlocalCamClayModel, and Kratos::CamClayModel.
|
inlineoverridevirtual |
Turn back information as a string.
Reimplemented from Kratos::ConstitutiveModel.
Reimplemented in Kratos::V2GensNovaModel, Kratos::StructuredSoilModel< TElasticityModel, TYieldSurface >, Kratos::StructuredSoilModel< TamagniniModel, GensNovaYieldSurface< GensNovaHardeningRule > >, and Kratos::NonlocalV2GensNovaModel.
|
inlineprotectedvirtual |
Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >::KRATOS_CLASS_POINTER_DEFINITION | ( | NonAssociativePlasticityModel< TElasticityModel, TYieldSurface > | ) |
Pointer definition of NonAssociativePlasticityModel.
|
inline |
Assignment operator.
|
inlineoverridevirtual |
Print object's data.
Reimplemented from Kratos::ConstitutiveModel.
Reimplemented in Kratos::V2GensNovaModel, Kratos::StructuredSoilModel< TElasticityModel, TYieldSurface >, Kratos::StructuredSoilModel< TamagniniModel, GensNovaYieldSurface< GensNovaHardeningRule > >, and Kratos::NonlocalV2GensNovaModel.
|
inlineoverridevirtual |
Print information about this object.
Reimplemented from Kratos::ConstitutiveModel.
Reimplemented in Kratos::V2GensNovaModel, Kratos::StructuredSoilModel< TElasticityModel, TYieldSurface >, Kratos::StructuredSoilModel< TamagniniModel, GensNovaYieldSurface< GensNovaHardeningRule > >, and Kratos::NonlocalV2GensNovaModel.
|
inlineprotected |
|
inlineprotectedvirtual |
|
inlineprotected |
|
inlineoverridevirtual |
Set Values
Reimplemented from Kratos::ConstitutiveModel.
|
inlineprotectedvirtual |
Calculate Stresses
|
inlineprotectedvirtual |
|
friend |
|
protected |
|
protected |
|
protected |