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.
Public Member Functions | Protected Types | List of all members
Kratos::ConstitutiveModel Class Reference

Short class definition. More...

#include <constitutive_model.hpp>

Inheritance diagram for Kratos::ConstitutiveModel:
Collaboration diagram for Kratos::ConstitutiveModel:

Public Member Functions

 KRATOS_DEFINE_LOCAL_FLAG (ADD_HISTORY_VECTOR)
 
 KRATOS_DEFINE_LOCAL_FLAG (HISTORY_STRAIN_MEASURE)
 
 KRATOS_DEFINE_LOCAL_FLAG (HISTORY_STRESS_MEASURE)
 
Life Cycle
 ConstitutiveModel ()
 Default constructor. More...
 
 ConstitutiveModel (ConstitutiveModel const &rOther)
 Copy constructor. More...
 
virtual ConstitutiveModel::Pointer Clone () const
 Clone. More...
 
ConstitutiveModeloperator= (ConstitutiveModel const &rOther)
 Assignment operator. More...
 
virtual ~ConstitutiveModel ()
 Destructor. More...
 
Operations
virtual void InitializeMaterial (const Properties &rProperties)
 
virtual void InitializeModel (ModelDataType &rValues)
 
virtual void FinalizeModel (ModelDataType &rValues)
 
virtual void CalculateStrainEnergy (ModelDataType &rValues, double &rDensityFunction)
 
virtual void CalculateStressTensor (ModelDataType &rValues, MatrixType &rStressMatrix)
 
virtual void CalculateIsochoricStressTensor (ModelDataType &rValues, MatrixType &rStressMatrix)
 
virtual void CalculateVolumetricStressTensor (ModelDataType &rValues, MatrixType &rStressMatrix)
 
virtual void CalculateConstitutiveTensor (ModelDataType &rValues, Matrix &rConstitutive)
 
virtual void CalculateIsochoricConstitutiveTensor (ModelDataType &rValues, Matrix &rConstitutive)
 
virtual void CalculateVolumetricConstitutiveTensor (ModelDataType &rValues, Matrix &rConstitutive)
 
virtual void CalculateStressAndConstitutiveTensors (ModelDataType &rValues, MatrixType &rStressMatrix, Matrix &rConstitutive)
 
virtual void CalculateIsochoricStressAndConstitutiveTensors (ModelDataType &rValues, MatrixType &rStressMatrix, Matrix &rConstitutive)
 
virtual void CalculateVolumetricStressAndConstitutiveTensors (ModelDataType &rValues, MatrixType &rStressMatrix, Matrix &rConstitutive)
 
virtual int Check (const Properties &rProperties, const ProcessInfo &rCurrentProcessInfo)
 
Access
virtual bool Has (const Variable< double > &rThisVariable)
 
virtual void SetValue (const Variable< double > &rVariable, const double &rValue, const ProcessInfo &rCurrentProcessInfo)
 
virtual void SetValue (const Variable< Vector > &rThisVariable, const Vector &rValue, const ProcessInfo &rCurrentProcessInfo)
 
virtual void SetValue (const Variable< Matrix > &rThisVariable, const Matrix &rValue, const ProcessInfo &rCurrentProcessInfo)
 
virtual doubleGetValue (const Variable< double > &rThisVariable, double &rValue)
 
virtual void GetDomainVariablesList (std::vector< Variable< double > > &rScalarVariables, std::vector< Variable< array_1d< double, 3 > > > &rComponentVariables)
 
Input and output
virtual std::string Info () const
 Turn back information as a string. More...
 
virtual void PrintInfo (std::ostream &rOStream) const
 Print information about this object. More...
 
virtual void PrintData (std::ostream &rOStream) const
 Print object's data. More...
 

Protected Types

using VoigtIndexType = const unsigned int(*)[2]
 

Protected Attributes

Protected member Variables
Flags mOptions
 
VectorType mHistoryVector
 

Type Definitions

typedef ConstitutiveModelData::SizeType SizeType
 
typedef ConstitutiveModelData::VectorType VectorType
 
typedef ConstitutiveModelData::MatrixType MatrixType
 
typedef ConstitutiveModelData::ModelData ModelDataType
 
typedef ConstitutiveModelData::MaterialData MaterialDataType
 
typedef ConstitutiveModelData::StrainMeasureType StrainMeasureType
 
typedef ConstitutiveModelData::StressMeasureType StressMeasureType
 
 KRATOS_CLASS_POINTER_DEFINITION (ConstitutiveModel)
 Pointer definition of ConstitutiveModel. More...
 

Serialization

class Serializer
 

Detailed Description

Short class definition.

Detail class definition.

Member Typedef Documentation

◆ MaterialDataType

◆ MatrixType

◆ ModelDataType

◆ SizeType

◆ StrainMeasureType

◆ StressMeasureType

◆ VectorType

◆ VoigtIndexType

using Kratos::ConstitutiveModel::VoigtIndexType = const unsigned int(*)[2]
protected

Constructor & Destructor Documentation

◆ ConstitutiveModel() [1/2]

Kratos::ConstitutiveModel::ConstitutiveModel ( )

Default constructor.

◆ ConstitutiveModel() [2/2]

Kratos::ConstitutiveModel::ConstitutiveModel ( ConstitutiveModel const &  rOther)

Copy constructor.

◆ ~ConstitutiveModel()

Kratos::ConstitutiveModel::~ConstitutiveModel ( )
virtual

Destructor.

Member Function Documentation

◆ CalculateConstitutiveTensor()

void Kratos::ConstitutiveModel::CalculateConstitutiveTensor ( ModelDataType rValues,
Matrix rConstitutive 
)
virtual

Calculate Constitutive Tensor

Reimplemented in Kratos::SmallStrainUmatModel, Kratos::PlasticityModel< TElasticityModel, TYieldSurface >, Kratos::PlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonLinearAssociativePlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonAssociativePlasticityModel< BorjaModel, ModifiedCamClayYieldSurface< CamClayHardeningRule > >, Kratos::DamageModel< TElasticityModel, TYieldSurface >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ModifiedExponentialDamageHardeningRule > >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ExponentialDamageHardeningRule > >, Kratos::SaintVenantKirchhoffModel, Kratos::OgdenModel, Kratos::LinearElasticModel, Kratos::IsochoricOgdenModel, Kratos::HypoElasticModel, and Kratos::HyperElasticModel.

◆ CalculateIsochoricConstitutiveTensor()

void Kratos::ConstitutiveModel::CalculateIsochoricConstitutiveTensor ( ModelDataType rValues,
Matrix rConstitutive 
)
virtual

◆ CalculateIsochoricStressAndConstitutiveTensors()

void Kratos::ConstitutiveModel::CalculateIsochoricStressAndConstitutiveTensors ( ModelDataType rValues,
MatrixType rStressMatrix,
Matrix rConstitutive 
)
virtual

◆ CalculateIsochoricStressTensor()

void Kratos::ConstitutiveModel::CalculateIsochoricStressTensor ( ModelDataType rValues,
MatrixType rStressMatrix 
)
virtual

◆ CalculateStrainEnergy()

void Kratos::ConstitutiveModel::CalculateStrainEnergy ( ModelDataType rValues,
double rDensityFunction 
)
virtual

◆ CalculateStressAndConstitutiveTensors()

void Kratos::ConstitutiveModel::CalculateStressAndConstitutiveTensors ( ModelDataType rValues,
MatrixType rStressMatrix,
Matrix rConstitutive 
)
virtual

Calculate Stress and Constitutive Tensor

Reimplemented in Kratos::SmallStrainUmatModel, Kratos::V2GensNovaModel, Kratos::PlasticityModel< TElasticityModel, TYieldSurface >, Kratos::PlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonlocalV2GensNovaModel, Kratos::NonlocalCamClayModel, Kratos::NonLinearAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonLinearAssociativePlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonAssociativePlasticityModel< BorjaModel, ModifiedCamClayYieldSurface< CamClayHardeningRule > >, Kratos::DamageModel< TElasticityModel, TYieldSurface >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ModifiedExponentialDamageHardeningRule > >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ExponentialDamageHardeningRule > >, Kratos::SaintVenantKirchhoffModel, Kratos::LinearElasticModel, Kratos::IsochoricOgdenModel, Kratos::IsochoricMooneyRivlinModel, Kratos::IsochoricHypoElasticModel, Kratos::HypoElasticModel, and Kratos::HyperElasticModel.

◆ CalculateStressTensor()

void Kratos::ConstitutiveModel::CalculateStressTensor ( ModelDataType rValues,
MatrixType rStressMatrix 
)
virtual

Calculate Stresses

Reimplemented in Kratos::SmallStrainUmatModel, Kratos::PlasticityModel< TElasticityModel, TYieldSurface >, Kratos::PlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonLinearAssociativePlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonAssociativePlasticityModel< BorjaModel, ModifiedCamClayYieldSurface< CamClayHardeningRule > >, Kratos::DamageModel< TElasticityModel, TYieldSurface >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ModifiedExponentialDamageHardeningRule > >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ExponentialDamageHardeningRule > >, Kratos::SaintVenantKirchhoffModel, Kratos::LinearElasticModel, Kratos::IsochoricOgdenModel, Kratos::IsochoricMooneyRivlinModel, Kratos::IsochoricHypoElasticModel, Kratos::HypoElasticModel, and Kratos::HyperElasticModel.

◆ CalculateVolumetricConstitutiveTensor()

void Kratos::ConstitutiveModel::CalculateVolumetricConstitutiveTensor ( ModelDataType rValues,
Matrix rConstitutive 
)
virtual

◆ CalculateVolumetricStressAndConstitutiveTensors()

void Kratos::ConstitutiveModel::CalculateVolumetricStressAndConstitutiveTensors ( ModelDataType rValues,
MatrixType rStressMatrix,
Matrix rConstitutive 
)
virtual

◆ CalculateVolumetricStressTensor()

void Kratos::ConstitutiveModel::CalculateVolumetricStressTensor ( ModelDataType rValues,
MatrixType rStressMatrix 
)
virtual

◆ Check()

int Kratos::ConstitutiveModel::Check ( const Properties rProperties,
const ProcessInfo rCurrentProcessInfo 
)
virtual

◆ Clone()

ConstitutiveModel::Pointer Kratos::ConstitutiveModel::Clone ( ) const
virtual

Clone.

Reimplemented in Kratos::VonMisesSmallStrainUmatModel, Kratos::VonMisesLargeStrainUmatModel, Kratos::SmallStrainUmatModel, Kratos::LargeStrainUmatModel, Kratos::HypoplasticSmallStrainUmatModel, Kratos::FabricSmallStrainUmatModel, Kratos::VonMisesNeoHookeanPlasticityModel, Kratos::VonMisesLinearElasticPlasticityModel, Kratos::V2GensNovaModel, Kratos::StructuredSoilModel< TElasticityModel, TYieldSurface >, Kratos::StructuredSoilModel< TamagniniModel, GensNovaYieldSurface< GensNovaHardeningRule > >, Kratos::SimoJuModifiedExponentialDamageModel, Kratos::SimoJuExponentialDamageModel, Kratos::SimoJ2ThermoPlasticityModel, Kratos::SimoJ2PlasticityModel, Kratos::PlasticityModel< TElasticityModel, TYieldSurface >, Kratos::PlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonlocalV2GensNovaModel, Kratos::NonlocalCamClayModel, Kratos::NonLinearRateDependentPlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonLinearRateDependentPlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< JohnsonCookThermalHardeningRule > >, Kratos::NonLinearRateDependentPlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< BakerJohnsonCookThermalHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonLinearAssociativePlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonAssociativePlasticityModel< BorjaModel, ModifiedCamClayYieldSurface< CamClayHardeningRule > >, Kratos::LinearAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::JohnsonCookJ2ThermoPlasticityModel, Kratos::GensNovaModel, Kratos::DamageModel< TElasticityModel, TYieldSurface >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ModifiedExponentialDamageHardeningRule > >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ExponentialDamageHardeningRule > >, Kratos::CamClayModel, Kratos::BakerJohnsonCookJ2ThermoPlasticityModel, Kratos::YeohModel, Kratos::TamagniniModel, Kratos::SaintVenantKirchhoffModel, Kratos::OgdenModel, Kratos::NeoHookeanModel, Kratos::NeoHookeanLnJSquaredModel, Kratos::NeoHookeanJ_1SquaredModel, Kratos::MooneyRivlinModel, Kratos::LinearElasticModel, Kratos::IsochoricOgdenModel, Kratos::IsochoricNeoHookeanModel, Kratos::IsochoricNeoHookeanLnJSquaredModel, Kratos::IsochoricMooneyRivlinModel, Kratos::IsochoricHypoElasticModel, Kratos::IncompressibleNeoHookeanModel, Kratos::IncompressibleHypoElasticModel, Kratos::HypoElasticModel, Kratos::HyperElasticModel, Kratos::HenckyHyperElasticModel, and Kratos::BorjaModel.

◆ FinalizeModel()

void Kratos::ConstitutiveModel::FinalizeModel ( ModelDataType rValues)
virtual

◆ GetDomainVariablesList()

void Kratos::ConstitutiveModel::GetDomainVariablesList ( std::vector< Variable< double > > &  rScalarVariables,
std::vector< Variable< array_1d< double, 3 > > > &  rComponentVariables 
)
virtual

◆ GetValue()

double & Kratos::ConstitutiveModel::GetValue ( const Variable< double > &  rThisVariable,
double rValue 
)
virtual

Get Values

Reimplemented in Kratos::VonMisesNeoHookeanPlasticityModel, Kratos::VonMisesLinearElasticPlasticityModel, Kratos::StructuredSoilModel< TElasticityModel, TYieldSurface >, Kratos::StructuredSoilModel< TamagniniModel, GensNovaYieldSurface< GensNovaHardeningRule > >, Kratos::SimoJuModifiedExponentialDamageModel, Kratos::SimoJuExponentialDamageModel, Kratos::SimoJ2ThermoPlasticityModel, Kratos::SimoJ2PlasticityModel, Kratos::PlasticityModel< TElasticityModel, TYieldSurface >, Kratos::PlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonlocalCamClayModel, Kratos::NonLinearAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonLinearAssociativePlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonAssociativePlasticityModel< BorjaModel, ModifiedCamClayYieldSurface< CamClayHardeningRule > >, Kratos::JohnsonCookJ2ThermoPlasticityModel, Kratos::DamageModel< TElasticityModel, TYieldSurface >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ModifiedExponentialDamageHardeningRule > >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ExponentialDamageHardeningRule > >, Kratos::CamClayModel, Kratos::BakerJohnsonCookJ2ThermoPlasticityModel, Kratos::SmallStrainUmatModel, and Kratos::FabricSmallStrainUmatModel.

◆ Has()

bool Kratos::ConstitutiveModel::Has ( const Variable< double > &  rThisVariable)
virtual

Has Values

Reimplemented in Kratos::VonMisesNeoHookeanPlasticityModel, Kratos::VonMisesLinearElasticPlasticityModel, Kratos::StructuredSoilModel< TElasticityModel, TYieldSurface >, Kratos::StructuredSoilModel< TamagniniModel, GensNovaYieldSurface< GensNovaHardeningRule > >, Kratos::SimoJuModifiedExponentialDamageModel, Kratos::SimoJuExponentialDamageModel, Kratos::SimoJ2ThermoPlasticityModel, Kratos::SimoJ2PlasticityModel, Kratos::PlasticityModel< TElasticityModel, TYieldSurface >, Kratos::PlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonlocalCamClayModel, Kratos::NonLinearAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonLinearAssociativePlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::JohnsonCookJ2ThermoPlasticityModel, Kratos::DamageModel< TElasticityModel, TYieldSurface >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ModifiedExponentialDamageHardeningRule > >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ExponentialDamageHardeningRule > >, Kratos::CamClayModel, and Kratos::BakerJohnsonCookJ2ThermoPlasticityModel.

◆ Info()

virtual std::string Kratos::ConstitutiveModel::Info ( ) const
inlinevirtual

Turn back information as a string.

Reimplemented in Kratos::VonMisesSmallStrainUmatModel, Kratos::VonMisesLargeStrainUmatModel, Kratos::SmallStrainUmatModel, Kratos::LargeStrainUmatModel, Kratos::HypoplasticSmallStrainUmatModel, Kratos::FabricSmallStrainUmatModel, Kratos::VonMisesNeoHookeanPlasticityModel, Kratos::VonMisesLinearElasticPlasticityModel, Kratos::V2GensNovaModel, Kratos::StructuredSoilModel< TElasticityModel, TYieldSurface >, Kratos::StructuredSoilModel< TamagniniModel, GensNovaYieldSurface< GensNovaHardeningRule > >, Kratos::SimoJuModifiedExponentialDamageModel, Kratos::SimoJuExponentialDamageModel, Kratos::SimoJ2ThermoPlasticityModel, Kratos::SimoJ2PlasticityModel, Kratos::PlasticityModel< TElasticityModel, TYieldSurface >, Kratos::PlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonlocalV2GensNovaModel, Kratos::NonlocalCamClayModel, Kratos::NonLinearRateDependentPlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonLinearRateDependentPlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< JohnsonCookThermalHardeningRule > >, Kratos::NonLinearRateDependentPlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< BakerJohnsonCookThermalHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonLinearAssociativePlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonAssociativePlasticityModel< BorjaModel, ModifiedCamClayYieldSurface< CamClayHardeningRule > >, Kratos::LinearAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::JohnsonCookJ2ThermoPlasticityModel, Kratos::GensNovaModel, Kratos::DamageModel< TElasticityModel, TYieldSurface >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ModifiedExponentialDamageHardeningRule > >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ExponentialDamageHardeningRule > >, Kratos::CamClayModel, Kratos::BakerJohnsonCookJ2ThermoPlasticityModel, Kratos::YeohModel, Kratos::TamagniniModel, Kratos::SaintVenantKirchhoffModel, Kratos::OgdenModel, Kratos::NeoHookeanModel, Kratos::NeoHookeanLnJSquaredModel, Kratos::NeoHookeanJ_1SquaredModel, Kratos::MooneyRivlinModel, Kratos::LinearElasticModel, Kratos::IsochoricOgdenModel, Kratos::IsochoricNeoHookeanModel, Kratos::IsochoricNeoHookeanLnJSquaredModel, Kratos::IsochoricMooneyRivlinModel, Kratos::IsochoricHypoElasticModel, Kratos::IncompressibleNeoHookeanModel, Kratos::IncompressibleHypoElasticModel, Kratos::HypoElasticModel, Kratos::HyperElasticModel, Kratos::HenckyHyperElasticModel, and Kratos::BorjaModel.

◆ InitializeMaterial()

void Kratos::ConstitutiveModel::InitializeMaterial ( const Properties rProperties)
virtual

◆ InitializeModel()

void Kratos::ConstitutiveModel::InitializeModel ( ModelDataType rValues)
virtual

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::ConstitutiveModel::KRATOS_CLASS_POINTER_DEFINITION ( ConstitutiveModel  )

Pointer definition of ConstitutiveModel.

◆ KRATOS_DEFINE_LOCAL_FLAG() [1/3]

Kratos::ConstitutiveModel::KRATOS_DEFINE_LOCAL_FLAG ( ADD_HISTORY_VECTOR  )

◆ KRATOS_DEFINE_LOCAL_FLAG() [2/3]

Kratos::ConstitutiveModel::KRATOS_DEFINE_LOCAL_FLAG ( HISTORY_STRAIN_MEASURE  )

◆ KRATOS_DEFINE_LOCAL_FLAG() [3/3]

Kratos::ConstitutiveModel::KRATOS_DEFINE_LOCAL_FLAG ( HISTORY_STRESS_MEASURE  )

◆ operator=()

ConstitutiveModel & Kratos::ConstitutiveModel::operator= ( ConstitutiveModel const &  rOther)

Assignment operator.

◆ PrintData()

virtual void Kratos::ConstitutiveModel::PrintData ( std::ostream &  rOStream) const
inlinevirtual

Print object's data.

Reimplemented in Kratos::VonMisesSmallStrainUmatModel, Kratos::VonMisesLargeStrainUmatModel, Kratos::SmallStrainUmatModel, Kratos::LargeStrainUmatModel, Kratos::HypoplasticSmallStrainUmatModel, Kratos::FabricSmallStrainUmatModel, Kratos::VonMisesNeoHookeanPlasticityModel, Kratos::VonMisesLinearElasticPlasticityModel, Kratos::V2GensNovaModel, Kratos::StructuredSoilModel< TElasticityModel, TYieldSurface >, Kratos::StructuredSoilModel< TamagniniModel, GensNovaYieldSurface< GensNovaHardeningRule > >, Kratos::SimoJuModifiedExponentialDamageModel, Kratos::SimoJuExponentialDamageModel, Kratos::SimoJ2ThermoPlasticityModel, Kratos::SimoJ2PlasticityModel, Kratos::PlasticityModel< TElasticityModel, TYieldSurface >, Kratos::PlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonlocalV2GensNovaModel, Kratos::NonlocalCamClayModel, Kratos::NonLinearRateDependentPlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonLinearRateDependentPlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< JohnsonCookThermalHardeningRule > >, Kratos::NonLinearRateDependentPlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< BakerJohnsonCookThermalHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonLinearAssociativePlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonAssociativePlasticityModel< BorjaModel, ModifiedCamClayYieldSurface< CamClayHardeningRule > >, Kratos::LinearAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::JohnsonCookJ2ThermoPlasticityModel, Kratos::GensNovaModel, Kratos::DamageModel< TElasticityModel, TYieldSurface >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ModifiedExponentialDamageHardeningRule > >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ExponentialDamageHardeningRule > >, Kratos::CamClayModel, Kratos::BakerJohnsonCookJ2ThermoPlasticityModel, Kratos::YeohModel, Kratos::TamagniniModel, Kratos::SaintVenantKirchhoffModel, Kratos::OgdenModel, Kratos::NeoHookeanModel, Kratos::NeoHookeanLnJSquaredModel, Kratos::NeoHookeanJ_1SquaredModel, Kratos::MooneyRivlinModel, Kratos::LinearElasticModel, Kratos::IsochoricOgdenModel, Kratos::IsochoricNeoHookeanModel, Kratos::IsochoricNeoHookeanLnJSquaredModel, Kratos::IsochoricMooneyRivlinModel, Kratos::IsochoricHypoElasticModel, Kratos::IncompressibleNeoHookeanModel, Kratos::IncompressibleHypoElasticModel, Kratos::HypoElasticModel, Kratos::HyperElasticModel, Kratos::HenckyHyperElasticModel, and Kratos::BorjaModel.

◆ PrintInfo()

virtual void Kratos::ConstitutiveModel::PrintInfo ( std::ostream &  rOStream) const
inlinevirtual

Print information about this object.

Reimplemented in Kratos::VonMisesSmallStrainUmatModel, Kratos::VonMisesLargeStrainUmatModel, Kratos::SmallStrainUmatModel, Kratos::LargeStrainUmatModel, Kratos::HypoplasticSmallStrainUmatModel, Kratos::FabricSmallStrainUmatModel, Kratos::VonMisesNeoHookeanPlasticityModel, Kratos::VonMisesLinearElasticPlasticityModel, Kratos::V2GensNovaModel, Kratos::StructuredSoilModel< TElasticityModel, TYieldSurface >, Kratos::StructuredSoilModel< TamagniniModel, GensNovaYieldSurface< GensNovaHardeningRule > >, Kratos::SimoJuModifiedExponentialDamageModel, Kratos::SimoJuExponentialDamageModel, Kratos::SimoJ2ThermoPlasticityModel, Kratos::SimoJ2PlasticityModel, Kratos::PlasticityModel< TElasticityModel, TYieldSurface >, Kratos::PlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonlocalV2GensNovaModel, Kratos::NonlocalCamClayModel, Kratos::NonLinearRateDependentPlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonLinearRateDependentPlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< JohnsonCookThermalHardeningRule > >, Kratos::NonLinearRateDependentPlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< BakerJohnsonCookThermalHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonLinearAssociativePlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonAssociativePlasticityModel< BorjaModel, ModifiedCamClayYieldSurface< CamClayHardeningRule > >, Kratos::LinearAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::JohnsonCookJ2ThermoPlasticityModel, Kratos::GensNovaModel, Kratos::DamageModel< TElasticityModel, TYieldSurface >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ModifiedExponentialDamageHardeningRule > >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ExponentialDamageHardeningRule > >, Kratos::CamClayModel, Kratos::BakerJohnsonCookJ2ThermoPlasticityModel, Kratos::YeohModel, Kratos::TamagniniModel, Kratos::SaintVenantKirchhoffModel, Kratos::OgdenModel, Kratos::NeoHookeanModel, Kratos::NeoHookeanLnJSquaredModel, Kratos::NeoHookeanJ_1SquaredModel, Kratos::MooneyRivlinModel, Kratos::LinearElasticModel, Kratos::IsochoricOgdenModel, Kratos::IsochoricNeoHookeanModel, Kratos::IsochoricNeoHookeanLnJSquaredModel, Kratos::IsochoricMooneyRivlinModel, Kratos::IsochoricHypoElasticModel, Kratos::IncompressibleNeoHookeanModel, Kratos::IncompressibleHypoElasticModel, Kratos::HypoElasticModel, Kratos::HyperElasticModel, Kratos::HenckyHyperElasticModel, and Kratos::BorjaModel.

◆ SetValue() [1/3]

void Kratos::ConstitutiveModel::SetValue ( const Variable< double > &  rVariable,
const double rValue,
const ProcessInfo rCurrentProcessInfo 
)
virtual

Set Values

Reimplemented in Kratos::StructuredSoilModel< TElasticityModel, TYieldSurface >, Kratos::StructuredSoilModel< TamagniniModel, GensNovaYieldSurface< GensNovaHardeningRule > >, Kratos::PlasticityModel< TElasticityModel, TYieldSurface >, Kratos::PlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::PlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::NonlocalCamClayModel, Kratos::NonLinearAssociativePlasticityModel< TElasticityModel, TYieldSurface >, Kratos::NonLinearAssociativePlasticityModel< LinearElasticModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IsochoricNeoHookeanModel, MisesHuberYieldSurface< SimoExponentialHardeningRule > >, Kratos::NonLinearAssociativePlasticityModel< IncompressibleNeoHookeanModel, MisesHuberThermalYieldSurface< SimoExponentialThermalHardeningRule > >, Kratos::DamageModel< TElasticityModel, TYieldSurface >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ModifiedExponentialDamageHardeningRule > >, Kratos::DamageModel< LinearElasticModel, SimoJuYieldSurface< ExponentialDamageHardeningRule > >, Kratos::CamClayModel, and Kratos::VonMisesNeoHookeanPlasticityModel.

◆ SetValue() [2/3]

void Kratos::ConstitutiveModel::SetValue ( const Variable< Matrix > &  rThisVariable,
const Matrix rValue,
const ProcessInfo rCurrentProcessInfo 
)
virtual

◆ SetValue() [3/3]

void Kratos::ConstitutiveModel::SetValue ( const Variable< Vector > &  rThisVariable,
const Vector rValue,
const ProcessInfo rCurrentProcessInfo 
)
virtual

Friends And Related Function Documentation

◆ Serializer

friend class Serializer
friend

Member Data Documentation

◆ mHistoryVector

VectorType Kratos::ConstitutiveModel::mHistoryVector
protected

◆ mOptions

Flags Kratos::ConstitutiveModel::mOptions
protected

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