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

#include <hyperelastic_3D_law.hpp>

Inheritance diagram for Kratos::HyperElastic3DLaw:
Collaboration diagram for Kratos::HyperElastic3DLaw:

Classes

struct  MaterialResponseVariables
 

Public Types

typedef ProcessInfo ProcessInfoType
 
typedef ConstitutiveLaw BaseType
 
typedef std::size_t SizeType
 
typedef ProcessInfo ProcessInfoType
 
typedef ConstitutiveLaw BaseType
 
typedef std::size_t SizeType
 
typedef ProcessInfo ProcessInfoType
 
typedef ConstitutiveLaw BaseType
 
typedef std::size_t SizeType
 
- Public Types inherited from Kratos::ConstitutiveLaw
enum  StrainMeasure {
  StrainMeasure_Infinitesimal , StrainMeasure_GreenLagrange , StrainMeasure_Almansi , StrainMeasure_Hencky_Material ,
  StrainMeasure_Hencky_Spatial , StrainMeasure_Deformation_Gradient , StrainMeasure_Right_CauchyGreen , StrainMeasure_Left_CauchyGreen ,
  StrainMeasure_Velocity_Gradient
}
 
enum  StressMeasure { StressMeasure_PK1 , StressMeasure_PK2 , StressMeasure_Kirchhoff , StressMeasure_Cauchy }
 
typedef ProcessInfo ProcessInfoType
 
typedef std::size_t SizeType
 
typedef Geometry< NodeGeometryType
 
typedef Vector StrainVectorType
 
typedef Vector StressVectorType
 
typedef Matrix VoigtSizeMatrixType
 
typedef Matrix DeformationGradientMatrixType
 
- Public Types inherited from Kratos::Flags
enum  FlagsList {
  Flag0 = BlockType(1) , Flag1 = BlockType(1) << 1 , Flag2 = BlockType(1) << 2 , Flag3 = BlockType(1) << 3 ,
  Flag4 = BlockType(1) << 4 , Flag5 = BlockType(1) << 5 , Flag6 = BlockType(1) << 6 , Flag7 = BlockType(1) << 7 ,
  Flag8 = BlockType(1) << 8 , Flag9 = BlockType(1) << 9 , Flag10 = BlockType(1) << 10 , Flag11 = BlockType(1) << 11 ,
  Flag12 = BlockType(1) << 12 , Flag13 = BlockType(1) << 13 , Flag14 = BlockType(1) << 14 , Flag15 = BlockType(1) << 15 ,
  Flag16 = BlockType(1) << 16 , Flag17 = BlockType(1) << 17 , Flag18 = BlockType(1) << 18 , Flag19 = BlockType(1) << 19 ,
  Flag20 = BlockType(1) << 20 , Flag21 = BlockType(1) << 21 , Flag22 = BlockType(1) << 22 , Flag23 = BlockType(1) << 23 ,
  Flag24 = BlockType(1) << 24 , Flag25 = BlockType(1) << 25 , Flag26 = BlockType(1) << 26 , Flag27 = BlockType(1) << 27 ,
  Flag28 = BlockType(1) << 28 , Flag29 = BlockType(1) << 29 , Flag30 = BlockType(1) << 30
}
 
typedef int64_t BlockType
 
typedef int64_t FlagType
 
typedef std::size_t IndexType
 

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (HyperElastic3DLaw)
 
 HyperElastic3DLaw ()
 
ConstitutiveLaw::Pointer Clone () const override
 
 HyperElastic3DLaw (const HyperElastic3DLaw &rOther)
 
 ~HyperElastic3DLaw () override
 
SizeType WorkingSpaceDimension () override
 
SizeType GetStrainSize () const override
 
bool Has (const Variable< double > &rThisVariable) override
 Returns whether this constitutive Law has specified variable (double) More...
 
bool Has (const Variable< Vector > &rThisVariable) override
 Returns whether this constitutive Law has specified variable (Vector) More...
 
bool Has (const Variable< Matrix > &rThisVariable) override
 Returns whether this constitutive Law has specified variable (Matrix) More...
 
doubleCalculateValue (Parameters &rParameterValues, const Variable< double > &rThisVariable, double &rValue) override
 Calculates the value of a specified variable (double) More...
 
doubleGetValue (const Variable< double > &rThisVariable, double &rValue) override
 Returns the value of a specified variable (double) More...
 
VectorGetValue (const Variable< Vector > &rThisVariable, Vector &rValue) override
 Returns the value of a specified variable (Vector) More...
 
MatrixGetValue (const Variable< Matrix > &rThisVariable, Matrix &rValue) override
 Returns the value of a specified variable (Matrix) More...
 
void SetValue (const Variable< double > &rVariable, const double &rValue, const ProcessInfo &rCurrentProcessInfo) override
 Sets the value of a specified variable (double) More...
 
void SetValue (const Variable< Vector > &rThisVariable, const Vector &rValue, const ProcessInfo &rCurrentProcessInfo) override
 Sets the value of a specified variable (Vector) More...
 
void SetValue (const Variable< Matrix > &rThisVariable, const Matrix &rValue, const ProcessInfo &rCurrentProcessInfo) override
 Sets the value of a specified variable (Matrix) More...
 
void InitializeMaterial (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues) override
 
void CalculateMaterialResponseKirchhoff (Parameters &rValues) override
 
void CalculateMaterialResponseCauchy (Parameters &rValues) override
 
void FinalizeMaterialResponseKirchhoff (Parameters &rValues) override
 
void FinalizeMaterialResponseCauchy (Parameters &rValues) override
 
void GetLawFeatures (Features &rFeatures) override
 
int Check (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const ProcessInfo &rCurrentProcessInfo) const override
 
 KRATOS_CLASS_POINTER_DEFINITION (HyperElastic3DLaw)
 
 HyperElastic3DLaw ()
 
ConstitutiveLaw::Pointer Clone () const override
 
 HyperElastic3DLaw (const HyperElastic3DLaw &rOther)
 
 ~HyperElastic3DLaw () override
 
SizeType WorkingSpaceDimension () override
 
SizeType GetStrainSize () const override
 
bool Has (const Variable< double > &rThisVariable) override
 Returns whether this constitutive Law has specified variable (double) More...
 
bool Has (const Variable< Vector > &rThisVariable) override
 Returns whether this constitutive Law has specified variable (Vector) More...
 
bool Has (const Variable< Matrix > &rThisVariable) override
 Returns whether this constitutive Law has specified variable (Matrix) More...
 
doubleCalculateValue (Parameters &rParameterValues, const Variable< double > &rThisVariable, double &rValue) override
 Calculates the value of a specified variable (double) More...
 
doubleGetValue (const Variable< double > &rThisVariable, double &rValue) override
 Returns the value of a specified variable (double) More...
 
VectorGetValue (const Variable< Vector > &rThisVariable, Vector &rValue) override
 Returns the value of a specified variable (Vector) More...
 
MatrixGetValue (const Variable< Matrix > &rThisVariable, Matrix &rValue) override
 Returns the value of a specified variable (Matrix) More...
 
void SetValue (const Variable< double > &rVariable, const double &rValue, const ProcessInfo &rCurrentProcessInfo) override
 Sets the value of a specified variable (double) More...
 
void SetValue (const Variable< Vector > &rThisVariable, const Vector &rValue, const ProcessInfo &rCurrentProcessInfo) override
 Sets the value of a specified variable (Vector) More...
 
void SetValue (const Variable< Matrix > &rThisVariable, const Matrix &rValue, const ProcessInfo &rCurrentProcessInfo) override
 Sets the value of a specified variable (Matrix) More...
 
void InitializeMaterial (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues) override
 
void CalculateMaterialResponsePK1 (Parameters &rValues) override
 
void CalculateMaterialResponsePK2 (Parameters &rValues) override
 
void CalculateMaterialResponseKirchhoff (Parameters &rValues) override
 
void CalculateMaterialResponseCauchy (Parameters &rValues) override
 
void FinalizeMaterialResponsePK1 (Parameters &rValues) override
 
void FinalizeMaterialResponsePK2 (Parameters &rValues) override
 
void FinalizeMaterialResponseKirchhoff (Parameters &rValues) override
 
void FinalizeMaterialResponseCauchy (Parameters &rValues) override
 
void GetLawFeatures (Features &rFeatures) override
 
int Check (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const ProcessInfo &rCurrentProcessInfo) const override
 
 KRATOS_CLASS_POINTER_DEFINITION (HyperElastic3DLaw)
 
 HyperElastic3DLaw ()
 
ConstitutiveLaw::Pointer Clone () const override
 
 HyperElastic3DLaw (const HyperElastic3DLaw &rOther)
 
 ~HyperElastic3DLaw () override
 
SizeType WorkingSpaceDimension () override
 
SizeType GetStrainSize () const override
 
bool Has (const Variable< double > &rThisVariable) override
 Returns whether this constitutive Law has specified variable (double) More...
 
bool Has (const Variable< Vector > &rThisVariable) override
 Returns whether this constitutive Law has specified variable (Vector) More...
 
bool Has (const Variable< Matrix > &rThisVariable) override
 Returns whether this constitutive Law has specified variable (Matrix) More...
 
doubleCalculateValue (Parameters &rParameterValues, const Variable< double > &rThisVariable, double &rValue) override
 Calculates the value of a specified variable (double) More...
 
doubleGetValue (const Variable< double > &rThisVariable, double &rValue) override
 Returns the value of a specified variable (double) More...
 
VectorGetValue (const Variable< Vector > &rThisVariable, Vector &rValue) override
 Returns the value of a specified variable (Vector) More...
 
MatrixGetValue (const Variable< Matrix > &rThisVariable, Matrix &rValue) override
 Returns the value of a specified variable (Matrix) More...
 
void SetValue (const Variable< double > &rVariable, const double &rValue, const ProcessInfo &rCurrentProcessInfo) override
 Sets the value of a specified variable (double) More...
 
void SetValue (const Variable< Vector > &rThisVariable, const Vector &rValue, const ProcessInfo &rCurrentProcessInfo) override
 Sets the value of a specified variable (Vector) More...
 
void SetValue (const Variable< Matrix > &rThisVariable, const Matrix &rValue, const ProcessInfo &rCurrentProcessInfo) override
 Sets the value of a specified variable (Matrix) More...
 
void InitializeMaterial (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues) override
 
void CalculateMaterialResponsePK1 (Parameters &rValues) override
 
void CalculateMaterialResponsePK2 (Parameters &rValues) override
 
void CalculateMaterialResponseKirchhoff (Parameters &rValues) override
 
void CalculateMaterialResponseCauchy (Parameters &rValues) override
 
void FinalizeMaterialResponsePK1 (Parameters &rValues) override
 
void FinalizeMaterialResponsePK2 (Parameters &rValues) override
 
void FinalizeMaterialResponseKirchhoff (Parameters &rValues) override
 
void FinalizeMaterialResponseCauchy (Parameters &rValues) override
 
void GetLawFeatures (Features &rFeatures) override
 
int Check (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const ProcessInfo &rCurrentProcessInfo) const override
 
- Public Member Functions inherited from Kratos::ConstitutiveLaw
 KRATOS_CLASS_POINTER_DEFINITION (ConstitutiveLaw)
 
 KRATOS_DEFINE_LOCAL_FLAG (USE_ELEMENT_PROVIDED_STRAIN)
 
 KRATOS_DEFINE_LOCAL_FLAG (COMPUTE_STRESS)
 
 KRATOS_DEFINE_LOCAL_FLAG (COMPUTE_CONSTITUTIVE_TENSOR)
 
 KRATOS_DEFINE_LOCAL_FLAG (COMPUTE_STRAIN_ENERGY)
 
 KRATOS_DEFINE_LOCAL_FLAG (ISOCHORIC_TENSOR_ONLY)
 
 KRATOS_DEFINE_LOCAL_FLAG (VOLUMETRIC_TENSOR_ONLY)
 
 KRATOS_DEFINE_LOCAL_FLAG (MECHANICAL_RESPONSE_ONLY)
 
 KRATOS_DEFINE_LOCAL_FLAG (THERMAL_RESPONSE_ONLY)
 
 KRATOS_DEFINE_LOCAL_FLAG (INCREMENTAL_STRAIN_MEASURE)
 
 KRATOS_DEFINE_LOCAL_FLAG (INITIALIZE_MATERIAL_RESPONSE)
 
 KRATOS_DEFINE_LOCAL_FLAG (FINALIZE_MATERIAL_RESPONSE)
 
 KRATOS_DEFINE_LOCAL_FLAG (FINITE_STRAINS)
 
 KRATOS_DEFINE_LOCAL_FLAG (INFINITESIMAL_STRAINS)
 
 KRATOS_DEFINE_LOCAL_FLAG (THREE_DIMENSIONAL_LAW)
 
 KRATOS_DEFINE_LOCAL_FLAG (PLANE_STRAIN_LAW)
 
 KRATOS_DEFINE_LOCAL_FLAG (PLANE_STRESS_LAW)
 
 KRATOS_DEFINE_LOCAL_FLAG (AXISYMMETRIC_LAW)
 
 KRATOS_DEFINE_LOCAL_FLAG (U_P_LAW)
 
 KRATOS_DEFINE_LOCAL_FLAG (ISOTROPIC)
 
 KRATOS_DEFINE_LOCAL_FLAG (ANISOTROPIC)
 
 ConstitutiveLaw ()
 
 ~ConstitutiveLaw () override
 
virtual Pointer Create (Kratos::Parameters NewParameters) const
 It creates a new constitutive law pointer. More...
 
virtual Pointer Create (Kratos::Parameters NewParameters, const Properties &rProperties) const
 It creates a new constitutive law pointer (version with properties) More...
 
void SetInitialState (InitialState::Pointer pInitialState)
 
InitialState::Pointer pGetInitialState ()
 
InitialStateGetInitialState ()
 
bool HasInitialState () const
 
template<typename TVectorType >
void AddInitialStressVectorContribution (TVectorType &rStressVector)
 Adds the initial stress vector if it is defined in the InitialState. More...
 
template<typename TVectorType >
void AddInitialStrainVectorContribution (TVectorType &rStrainVector)
 Adds the initial strain vector if it is defined in the InitialState. More...
 
template<typename TMatrixType >
void AddInitialDeformationGradientMatrixContribution (TMatrixType &rF)
 Adds the initial strain vector if it is defined in the InitialState. More...
 
virtual bool Has (const Variable< bool > &rThisVariable)
 Returns whether this constitutive Law has specified variable (boolean) More...
 
virtual bool Has (const Variable< int > &rThisVariable)
 Returns whether this constitutive Law has specified variable (integer) More...
 
virtual bool Has (const Variable< array_1d< double, 3 > > &rThisVariable)
 Returns whether this constitutive Law has specified variable (array of 3 components) More...
 
virtual bool Has (const Variable< array_1d< double, 6 > > &rThisVariable)
 Returns whether this constitutive Law has specified variable (array of 6 components) More...
 
virtual boolGetValue (const Variable< bool > &rThisVariable, bool &rValue)
 Returns the value of a specified variable (boolean) More...
 
virtual intGetValue (const Variable< int > &rThisVariable, int &rValue)
 
virtual array_1d< double, 3 > & GetValue (const Variable< array_1d< double, 3 > > &rThisVariable, array_1d< double, 3 > &rValue)
 Returns the value of a specified variable (array of 3 components) More...
 
virtual array_1d< double, 6 > & GetValue (const Variable< array_1d< double, 6 > > &rThisVariable, array_1d< double, 6 > &rValue)
 Returns the value of a specified variable (array of 6 components) More...
 
virtual void SetValue (const Variable< bool > &rVariable, const bool &Value, const ProcessInfo &rCurrentProcessInfo)
 Sets the value of a specified variable (boolean) More...
 
virtual void SetValue (const Variable< int > &rVariable, const int &Value, const ProcessInfo &rCurrentProcessInfo)
 Sets the value of a specified variable (integer) More...
 
virtual void SetValue (const Variable< array_1d< double, 3 > > &rVariable, const array_1d< double, 3 > &rValue, const ProcessInfo &rCurrentProcessInfo)
 Sets the value of a specified variable (array of 3 components) More...
 
virtual void SetValue (const Variable< array_1d< double, 6 > > &rVariable, const array_1d< double, 6 > &rValue, const ProcessInfo &rCurrentProcessInfo)
 Sets the value of a specified variable (array of 6 components) More...
 
virtual boolCalculateValue (Parameters &rParameterValues, const Variable< bool > &rThisVariable, bool &rValue)
 Calculates the value of a specified variable (bool) More...
 
virtual intCalculateValue (Parameters &rParameterValues, const Variable< int > &rThisVariable, int &rValue)
 Calculates the value of a specified variable (int) More...
 
virtual VectorCalculateValue (Parameters &rParameterValues, const Variable< Vector > &rThisVariable, Vector &rValue)
 Calculates the value of a specified variable (Vector) More...
 
virtual MatrixCalculateValue (Parameters &rParameterValues, const Variable< Matrix > &rThisVariable, Matrix &rValue)
 Calculates the value of a specified variable (Matrix) More...
 
virtual array_1d< double, 3 > & CalculateValue (Parameters &rParameterValues, const Variable< array_1d< double, 3 > > &rVariable, array_1d< double, 3 > &rValue)
 Calculates the value of a specified variable (array of 3 components) More...
 
virtual array_1d< double, 6 > & CalculateValue (Parameters &rParameterValues, const Variable< array_1d< double, 6 > > &rVariable, array_1d< double, 6 > &rValue)
 
virtual void CalculateDerivative (Parameters &rParameterValues, const Variable< double > &rFunctionVariable, const Variable< double > &rDerivativeVariable, double &rOutput)
 Calculates derivatives of a given function. More...
 
virtual void CalculateDerivative (Parameters &rParameterValues, const Variable< Vector > &rFunctionVariable, const Variable< double > &rDerivativeVariable, Vector &rOutput)
 Calculates derivatives of a given function. More...
 
virtual void CalculateDerivative (Parameters &rParameterValues, const Variable< Matrix > &rFunctionVariable, const Variable< double > &rDerivativeVariable, Matrix &rOutput)
 Calculates derivatives of a given function. More...
 
virtual void CalculateDerivative (Parameters &rParameterValues, const Variable< array_1d< double, 3 >> &rFunctionVariable, const Variable< double > &rDerivativeVariable, array_1d< double, 3 > &rOutput)
 Calculates derivatives of a given function. More...
 
virtual bool ValidateInput (const Properties &rMaterialProperties)
 
virtual StrainMeasure GetStrainMeasure ()
 
virtual StressMeasure GetStressMeasure ()
 
virtual bool IsIncremental ()
 
virtual void InitializeSolutionStep (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues, const ProcessInfo &rCurrentProcessInfo)
 
virtual void FinalizeSolutionStep (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues, const ProcessInfo &rCurrentProcessInfo)
 
virtual void InitializeNonLinearIteration (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues, const ProcessInfo &rCurrentProcessInfo)
 
virtual void FinalizeNonLinearIteration (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues, const ProcessInfo &rCurrentProcessInfo)
 
void CalculateMaterialResponse (Parameters &rValues, const StressMeasure &rStressMeasure)
 
virtual bool RequiresInitializeMaterialResponse ()
 If the CL requires to initialize the material response, called by the element in InitializeSolutionStep. More...
 
virtual void CalculateStressResponse (Parameters &rValues, Vector &rInternalVariables)
 
void InitializeMaterialResponse (Parameters &rValues, const StressMeasure &rStressMeasure)
 Initialize the material response, called by the element in InitializeSolutionStep. More...
 
virtual void InitializeMaterialResponsePK1 (Parameters &rValues)
 Initialize the material response in terms of 1st Piola-Kirchhoff stresses. More...
 
virtual void InitializeMaterialResponsePK2 (Parameters &rValues)
 Initialize the material response in terms of 2nd Piola-Kirchhoff stresses. More...
 
virtual void InitializeMaterialResponseKirchhoff (Parameters &rValues)
 Initialize the material response in terms of Kirchhoff stresses. More...
 
virtual void InitializeMaterialResponseCauchy (Parameters &rValues)
 Initialize the material response in terms of Cauchy stresses. More...
 
virtual bool RequiresFinalizeMaterialResponse ()
 If the CL requires to finalize the material response, called by the element in FinalizeSolutionStep. More...
 
void FinalizeMaterialResponse (Parameters &rValues, const StressMeasure &rStressMeasure)
 Finalize the material response, called by the element in FinalizeSolutionStep. More...
 
virtual void ResetMaterial (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues)
 
virtual VectorTransformStrains (Vector &rStrainVector, const Matrix &rF, StrainMeasure rStrainInitial, StrainMeasure rStrainFinal)
 
virtual MatrixTransformStresses (Matrix &rStressMatrix, const Matrix &rF, const double &rdetF, StressMeasure rStressInitial, StressMeasure rStressFinal)
 
virtual VectorTransformStresses (Vector &rStressVector, const Matrix &rF, const double &rdetF, StressMeasure rStressInitial, StressMeasure rStressFinal)
 
VectorTransformPK1Stresses (Vector &rStressVector, const Matrix &rF, const double &rdetF, StressMeasure rStressFinal)
 
VectorTransformPK2Stresses (Vector &rStressVector, const Matrix &rF, const double &rdetF, StressMeasure rStressFinal)
 
VectorTransformKirchhoffStresses (Vector &rStressVector, const Matrix &rF, const double &rdetF, StressMeasure rStressFinal)
 
VectorTransformCauchyStresses (Vector &rStressVector, const Matrix &rF, const double &rdetF, StressMeasure rStressFinal)
 
void PullBackConstitutiveMatrix (Matrix &rConstitutiveMatrix, const Matrix &rF)
 
void PushForwardConstitutiveMatrix (Matrix &rConstitutiveMatrix, const Matrix &rF)
 
virtual void CalculateCauchyStresses (Vector &Cauchy_StressVector, const Matrix &F, const Vector &PK2_StressVector, const Vector &GreenLagrangeStrainVector)
 
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::Flags
Flagsoperator= (Flags const &rOther)
 Assignment operator. More...
 
 operator bool () const
 
Flags operator~ () const
 
bool operator! () const
 
void AssignFlags (Flags const &rOther)
 
void Set (const Flags ThisFlag)
 
void Set (const Flags ThisFlag, bool Value)
 
void Reset (const Flags ThisFlag)
 
void Flip (const Flags ThisFlag)
 
void SetPosition (IndexType Position, bool Value=true)
 
bool GetPosition (IndexType Position) const
 
void FlipPosition (IndexType Position)
 
void ClearPosition (IndexType Position)
 
void Clear ()
 
Flags AsFalse () const
 
bool Is (Flags const &rOther) const
 
bool IsDefined (Flags const &rOther) const
 
bool IsNot (Flags const &rOther) const
 
bool IsNotDefined (Flags const &rOther) const
 
 KRATOS_CLASS_POINTER_DEFINITION (Flags)
 Pointer definition of Flags. More...
 
const Flagsoperator|= (const Flags &Other)
 
const Flagsoperator&= (const Flags &Other)
 
 Flags ()
 Default constructor. More...
 
 Flags (Flags const &rOther)
 Copy constructor. More...
 
virtual ~Flags ()
 Destructor. More...
 

Protected Member Functions

Protected Operations
virtual void CalculateGreenLagrangeStrain (const Matrix &rRightCauchyGreen, Vector &rStrainVector)
 
virtual void CalculateAlmansiStrain (const Matrix &rLeftCauchyGreen, Vector &rStrainVector)
 
virtual doubleCalculateDomainTemperature (const MaterialResponseVariables &rElasticVariables, double &rTemperature)
 
void CalculateStress (const MaterialResponseVariables &rElasticVariables, StressMeasure rStressMeasure, Vector &rStressVector)
 
virtual void CalculateVolumetricStress (const MaterialResponseVariables &rElasticVariables, Vector &rVolStressVector)
 
virtual void CalculateIsochoricStress (const MaterialResponseVariables &rElasticVariables, StressMeasure rStressMeasure, Vector &rIsoStressVector)
 
virtual void CalculateConstitutiveMatrix (const MaterialResponseVariables &rElasticVariables, Matrix &rConstitutiveMatrix)
 
doubleConstitutiveComponent (double &rCabcd, const MaterialResponseVariables &rElasticVariables, const unsigned int &a, const unsigned int &b, const unsigned int &c, const unsigned int &d)
 
virtual void CalculateVolumetricConstitutiveMatrix (const MaterialResponseVariables &rElasticVariables, Matrix &rConstitutiveMatrix)
 
doubleVolumetricConstitutiveComponent (double &rCabcd, const MaterialResponseVariables &rElasticVariables, const Vector &rFactors, const unsigned int &a, const unsigned int &b, const unsigned int &c, const unsigned int &d)
 
virtual void CalculateIsochoricConstitutiveMatrix (const MaterialResponseVariables &rElasticVariables, const Matrix &rIsoStressMatrix, Matrix &rConstitutiveMatrix)
 
doubleIsochoricConstitutiveComponent (double &rCabcd, const MaterialResponseVariables &rElasticVariables, const Matrix &rIsoStressMatrix, const unsigned int &a, const unsigned int &b, const unsigned int &c, const unsigned int &d)
 
virtual doubleCalculateVolumetricFactor (const MaterialResponseVariables &rElasticVariables, double &rFactor)
 
virtual doubleCalculateVolumetricPressure (const MaterialResponseVariables &rElasticVariables, double &rPressure)
 
virtual VectorCalculateVolumetricPressureFactors (const MaterialResponseVariables &rElasticVariables, Vector &rFactors)
 
MatrixTransform2DTo3D (Matrix &rMatrix)
 
virtual void UpdateInternalVariables (Parameters &rValues)
 
virtual bool CheckParameters (Parameters &rValues)
 
virtual void CalculateGreenLagrangeStrain (const Matrix &rRightCauchyGreen, Vector &rStrainVector)
 
virtual void CalculateAlmansiStrain (const Matrix &rLeftCauchyGreen, Vector &rStrainVector)
 
void CalculateStress (const MaterialResponseVariables &rElasticVariables, StressMeasure rStressMeasure, Vector &rStressVector)
 
virtual void CalculateIsochoricStress (const MaterialResponseVariables &rElasticVariables, StressMeasure rStressMeasure, Vector &rIsoStressVector)
 
virtual void CalculateVolumetricStress (const MaterialResponseVariables &rElasticVariables, Vector &rVolStressVector)
 
virtual void CalculateConstitutiveMatrix (const MaterialResponseVariables &rElasticVariables, Matrix &rConstitutiveMatrix)
 
doubleConstitutiveComponent (double &rCabcd, const MaterialResponseVariables &rElasticVariables, const unsigned int &a, const unsigned int &b, const unsigned int &c, const unsigned int &d)
 
virtual void CalculateIsochoricConstitutiveMatrix (const MaterialResponseVariables &rElasticVariables, const Matrix &rIsoStressMatrix, Matrix &rConstitutiveMatrix)
 
doubleIsochoricConstitutiveComponent (double &rCabcd, const MaterialResponseVariables &rElasticVariables, const Matrix &rIsoStressMatrix, const unsigned int &a, const unsigned int &b, const unsigned int &c, const unsigned int &d)
 
virtual void CalculateVolumetricConstitutiveMatrix (const MaterialResponseVariables &rElasticVariables, Matrix &rConstitutiveMatrix)
 
doubleVolumetricConstitutiveComponent (double &rCabcd, const MaterialResponseVariables &rElasticVariables, const Vector &rFactors, const unsigned int &a, const unsigned int &b, const unsigned int &c, const unsigned int &d)
 
virtual doubleCalculateVolumetricFactor (const MaterialResponseVariables &rElasticVariables, double &rFactor)
 
virtual doubleCalculateVolumetricPressure (const MaterialResponseVariables &rElasticVariables, double &rPressure)
 
virtual VectorCalculateVolumetricPressureFactors (const MaterialResponseVariables &rElasticVariables, Vector &rFactors)
 
virtual doubleCalculateDomainTemperature (const MaterialResponseVariables &rElasticVariables, double &rTemperature)
 
MatrixTransform2DTo3D (Matrix &rMatrix)
 
virtual void UpdateInternalVariables (Parameters &rValues)
 
virtual bool CheckParameters (Parameters &rValues)
 
virtual void CalculateGreenLagrangeStrain (const Matrix &rRightCauchyGreen, Vector &rStrainVector)
 
virtual void CalculateAlmansiStrain (const Matrix &rLeftCauchyGreen, Vector &rStrainVector)
 
void CalculateStress (const MaterialResponseVariables &rElasticVariables, StressMeasure rStressMeasure, Vector &rStressVector)
 
virtual void CalculateIsochoricStress (const MaterialResponseVariables &rElasticVariables, StressMeasure rStressMeasure, Vector &rIsoStressVector)
 
virtual void CalculateVolumetricStress (const MaterialResponseVariables &rElasticVariables, Vector &rVolStressVector)
 
virtual void CalculateConstitutiveMatrix (const MaterialResponseVariables &rElasticVariables, Matrix &rConstitutiveMatrix)
 
doubleConstitutiveComponent (double &rCabcd, const MaterialResponseVariables &rElasticVariables, const unsigned int &a, const unsigned int &b, const unsigned int &c, const unsigned int &d)
 
virtual void CalculateIsochoricConstitutiveMatrix (const MaterialResponseVariables &rElasticVariables, const Matrix &rIsoStressMatrix, Matrix &rConstitutiveMatrix)
 
doubleIsochoricConstitutiveComponent (double &rCabcd, const MaterialResponseVariables &rElasticVariables, const Matrix &rIsoStressMatrix, const unsigned int &a, const unsigned int &b, const unsigned int &c, const unsigned int &d)
 
virtual void CalculateVolumetricConstitutiveMatrix (const MaterialResponseVariables &rElasticVariables, Matrix &rConstitutiveMatrix)
 
doubleVolumetricConstitutiveComponent (double &rCabcd, const MaterialResponseVariables &rElasticVariables, const Vector &rFactors, const unsigned int &a, const unsigned int &b, const unsigned int &c, const unsigned int &d)
 
virtual doubleCalculateVolumetricFactor (const MaterialResponseVariables &rElasticVariables, double &rFactor)
 
virtual doubleCalculateVolumetricPressure (const MaterialResponseVariables &rElasticVariables, double &rPressure)
 
virtual VectorCalculateVolumetricPressureFactors (const MaterialResponseVariables &rElasticVariables, Vector &rFactors)
 
virtual doubleCalculateDomainTemperature (const MaterialResponseVariables &rElasticVariables, double &rTemperature)
 
MatrixTransform2DTo3D (Matrix &rMatrix)
 
virtual void UpdateInternalVariables (Parameters &rValues)
 
virtual bool CheckParameters (Parameters &rValues)
 
- Protected Member Functions inherited from Kratos::ConstitutiveLaw
void ContraVariantPushForward (Matrix &rMatrix, const Matrix &rF)
 
void ContraVariantPullBack (Matrix &rMatrix, const Matrix &rF)
 
void CoVariantPushForward (Matrix &rMatrix, const Matrix &rF)
 
void CoVariantPullBack (Matrix &rMatrix, const Matrix &rF)
 
void ConstitutiveMatrixTransformation (Matrix &rConstitutiveMatrix, const Matrix &rOriginalConstitutiveMatrix, const Matrix &rF)
 
doubleTransformConstitutiveComponent (double &rCabcd, const Matrix &rConstitutiveMatrix, const Matrix &rF, const unsigned int &a, const unsigned int &b, const unsigned int &c, const unsigned int &d)
 
doubleGetConstitutiveComponent (double &rCabcd, const Matrix &rConstitutiveMatrix, const unsigned int &a, const unsigned int &b, const unsigned int &c, const unsigned int &d)
 

Protected Attributes

Protected member Variables
Matrix mInverseDeformationGradientF0
 
double mDeterminantF0
 
double mStrainEnergy
 

Serialization

class Serializer
 

Additional Inherited Members

- Static Public Member Functions inherited from Kratos::ConstitutiveLaw
static bool HasSameType (const ConstitutiveLaw &rLHS, const ConstitutiveLaw &rRHS)
 This method is used to check that two Constitutive Laws are the same type (references) More...
 
static bool HasSameType (const ConstitutiveLaw *rLHS, const ConstitutiveLaw *rRHS)
 This method is used to check that two Constitutive Laws are the same type (pointers) More...
 
- Static Public Member Functions inherited from Kratos::Flags
static const Flags AllDefined ()
 
static const Flags AllTrue ()
 
static Flags Create (IndexType ThisPosition, bool Value=true)
 
- Static Protected Attributes inherited from Kratos::ConstitutiveLaw
static const unsigned int msIndexVoigt3D6C [6][2] = { {0, 0}, {1, 1}, {2, 2}, {0, 1}, {1, 2}, {0, 2} }
 
static const unsigned int msIndexVoigt2D4C [4][2] = { {0, 0}, {1, 1}, {2, 2}, {0, 1} }
 
static const unsigned int msIndexVoigt2D3C [3][2] = { {0, 0}, {1, 1}, {0, 1} }
 

Detailed Description

Defines a hyperelastic isotropic constitutive law in 3D Neohookean Model This material law is defined by the parameters: 1) YOUNG MODULUS 2) POISSON RATIO As there are no further parameters the functionality is limited to large displacements elasticity.

Member Typedef Documentation

◆ BaseType [1/3]

◆ BaseType [2/3]

◆ BaseType [3/3]

◆ ProcessInfoType [1/3]

Type Definitions

◆ ProcessInfoType [2/3]

Type Definitions

◆ ProcessInfoType [3/3]

Type Definitions

◆ SizeType [1/3]

◆ SizeType [2/3]

◆ SizeType [3/3]

Constructor & Destructor Documentation

◆ HyperElastic3DLaw() [1/6]

Kratos::HyperElastic3DLaw::HyperElastic3DLaw ( )

Life Cycle Default constructor.

◆ HyperElastic3DLaw() [2/6]

Kratos::HyperElastic3DLaw::HyperElastic3DLaw ( const HyperElastic3DLaw rOther)

Copy constructor.

◆ ~HyperElastic3DLaw() [1/3]

Kratos::HyperElastic3DLaw::~HyperElastic3DLaw ( )
override

Assignment operator. Destructor.

◆ HyperElastic3DLaw() [3/6]

Kratos::HyperElastic3DLaw::HyperElastic3DLaw ( )

Life Cycle Default constructor.

◆ HyperElastic3DLaw() [4/6]

Kratos::HyperElastic3DLaw::HyperElastic3DLaw ( const HyperElastic3DLaw rOther)

Copy constructor.

◆ ~HyperElastic3DLaw() [2/3]

Kratos::HyperElastic3DLaw::~HyperElastic3DLaw ( )
override

Assignment operator. Destructor.

◆ HyperElastic3DLaw() [5/6]

Kratos::HyperElastic3DLaw::HyperElastic3DLaw ( )

Life Cycle Default constructor.

◆ HyperElastic3DLaw() [6/6]

Kratos::HyperElastic3DLaw::HyperElastic3DLaw ( const HyperElastic3DLaw rOther)

Copy constructor.

◆ ~HyperElastic3DLaw() [3/3]

Kratos::HyperElastic3DLaw::~HyperElastic3DLaw ( )
override

Assignment operator. Destructor.

Member Function Documentation

◆ CalculateAlmansiStrain() [1/3]

void Kratos::HyperElastic3DLaw::CalculateAlmansiStrain ( const Matrix rLeftCauchyGreen,
Vector rStrainVector 
)
protectedvirtual

◆ CalculateAlmansiStrain() [2/3]

virtual void Kratos::HyperElastic3DLaw::CalculateAlmansiStrain ( const Matrix rLeftCauchyGreen,
Vector rStrainVector 
)
protectedvirtual

◆ CalculateAlmansiStrain() [3/3]

virtual void Kratos::HyperElastic3DLaw::CalculateAlmansiStrain ( const Matrix rLeftCauchyGreen,
Vector rStrainVector 
)
protectedvirtual

◆ CalculateConstitutiveMatrix() [1/3]

void Kratos::HyperElastic3DLaw::CalculateConstitutiveMatrix ( const MaterialResponseVariables rElasticVariables,
Matrix rConstitutiveMatrix 
)
protectedvirtual

Calculates the constitutive matrix

Parameters
rElasticVariablesmatrix is to be generated for
rResultMatrix the result (Constitutive Matrix) will be stored in

Reimplemented in Kratos::HyperElasticPlaneStrain2DLaw, Kratos::HyperElasticAxisym2DLaw, Kratos::HyperElasticPlaneStrain2DLaw, and Kratos::HyperElasticAxisym2DLaw.

◆ CalculateConstitutiveMatrix() [2/3]

virtual void Kratos::HyperElastic3DLaw::CalculateConstitutiveMatrix ( const MaterialResponseVariables rElasticVariables,
Matrix rConstitutiveMatrix 
)
protectedvirtual

Calculates the constitutive matrix

Parameters
rElasticVariablesmatrix is to be generated for
rResultMatrix the result (Constitutive Matrix) will be stored in

Reimplemented in Kratos::HyperElasticPlaneStrain2DLaw, Kratos::HyperElasticAxisym2DLaw, Kratos::HyperElasticPlaneStrain2DLaw, and Kratos::HyperElasticAxisym2DLaw.

◆ CalculateConstitutiveMatrix() [3/3]

virtual void Kratos::HyperElastic3DLaw::CalculateConstitutiveMatrix ( const MaterialResponseVariables rElasticVariables,
Matrix rConstitutiveMatrix 
)
protectedvirtual

Calculates the constitutive matrix

Parameters
rElasticVariablesmatrix is to be generated for
rResultMatrix the result (Constitutive Matrix) will be stored in

Reimplemented in Kratos::HyperElasticPlaneStrain2DLaw, Kratos::HyperElasticAxisym2DLaw, Kratos::HyperElasticPlaneStrain2DLaw, and Kratos::HyperElasticAxisym2DLaw.

◆ CalculateDomainTemperature() [1/3]

double & Kratos::HyperElastic3DLaw::CalculateDomainTemperature ( const MaterialResponseVariables rElasticVariables,
double rTemperature 
)
protectedvirtual

◆ CalculateDomainTemperature() [2/3]

virtual double& Kratos::HyperElastic3DLaw::CalculateDomainTemperature ( const MaterialResponseVariables rElasticVariables,
double rTemperature 
)
protectedvirtual

◆ CalculateDomainTemperature() [3/3]

virtual double& Kratos::HyperElastic3DLaw::CalculateDomainTemperature ( const MaterialResponseVariables rElasticVariables,
double rTemperature 
)
protectedvirtual

◆ CalculateGreenLagrangeStrain() [1/3]

void Kratos::HyperElastic3DLaw::CalculateGreenLagrangeStrain ( const Matrix rRightCauchyGreen,
Vector rStrainVector 
)
protectedvirtual

◆ CalculateGreenLagrangeStrain() [2/3]

virtual void Kratos::HyperElastic3DLaw::CalculateGreenLagrangeStrain ( const Matrix rRightCauchyGreen,
Vector rStrainVector 
)
protectedvirtual

◆ CalculateGreenLagrangeStrain() [3/3]

virtual void Kratos::HyperElastic3DLaw::CalculateGreenLagrangeStrain ( const Matrix rRightCauchyGreen,
Vector rStrainVector 
)
protectedvirtual

◆ CalculateIsochoricConstitutiveMatrix() [1/3]

void Kratos::HyperElastic3DLaw::CalculateIsochoricConstitutiveMatrix ( const MaterialResponseVariables rElasticVariables,
const Matrix rIsoStressMatrix,
Matrix rConstitutiveMatrix 
)
protectedvirtual

Calculates the isochoric constitutive matrix

Parameters
rElasticVariables
rIsoStressVectorthe isochoric stress vector matrix is to be generated for
rConstitutiveMatrixmatrix where the constitutive tensor is stored

Reimplemented in Kratos::HyperElasticUPPlaneStrain2DLaw, Kratos::HyperElasticUPAxisym2DLaw, Kratos::HyperElasticPlasticUPPlaneStrain2DLaw, Kratos::HyperElasticPlasticUPAxisym2DLaw, Kratos::HyperElasticPlasticPlaneStrain2DLaw, Kratos::HyperElasticPlasticAxisym2DLaw, and Kratos::HyperElasticPlaneStrainUP2DLaw.

◆ CalculateIsochoricConstitutiveMatrix() [2/3]

virtual void Kratos::HyperElastic3DLaw::CalculateIsochoricConstitutiveMatrix ( const MaterialResponseVariables rElasticVariables,
const Matrix rIsoStressMatrix,
Matrix rConstitutiveMatrix 
)
protectedvirtual

Calculates the isochoric constitutive matrix

Parameters
rElasticVariables
rIsoStressVectorthe isochoric stress vector matrix is to be generated for
rConstitutiveMatrixmatrix where the constitutive tensor is stored

Reimplemented in Kratos::HyperElasticUPPlaneStrain2DLaw, Kratos::HyperElasticUPAxisym2DLaw, Kratos::HyperElasticPlasticUPPlaneStrain2DLaw, Kratos::HyperElasticPlasticUPAxisym2DLaw, Kratos::HyperElasticPlasticPlaneStrain2DLaw, Kratos::HyperElasticPlasticAxisym2DLaw, and Kratos::HyperElasticPlaneStrainUP2DLaw.

◆ CalculateIsochoricConstitutiveMatrix() [3/3]

virtual void Kratos::HyperElastic3DLaw::CalculateIsochoricConstitutiveMatrix ( const MaterialResponseVariables rElasticVariables,
const Matrix rIsoStressMatrix,
Matrix rConstitutiveMatrix 
)
protectedvirtual

Calculates the isochoric constitutive matrix

Parameters
rElasticVariables
rIsoStressVectorthe isochoric stress vector matrix is to be generated for
rConstitutiveMatrixmatrix where the constitutive tensor is stored

Reimplemented in Kratos::HyperElasticUPPlaneStrain2DLaw, Kratos::HyperElasticUPAxisym2DLaw, Kratos::HyperElasticPlasticUPPlaneStrain2DLaw, Kratos::HyperElasticPlasticUPAxisym2DLaw, Kratos::HyperElasticPlasticPlaneStrain2DLaw, Kratos::HyperElasticPlasticAxisym2DLaw, and Kratos::HyperElasticPlaneStrainUP2DLaw.

◆ CalculateIsochoricStress() [1/3]

void Kratos::HyperElastic3DLaw::CalculateIsochoricStress ( const MaterialResponseVariables rElasticVariables,
StressMeasure  rStressMeasure,
Vector rIsoStressVector 
)
protectedvirtual

Calculates the isochoric stress vector

Parameters
rElasticVariablesmatrix is to be generated for
rStressMeasuremeasure of stress to be calculated
rIsoStressVectorvector where the stress result is stored

◆ CalculateIsochoricStress() [2/3]

virtual void Kratos::HyperElastic3DLaw::CalculateIsochoricStress ( const MaterialResponseVariables rElasticVariables,
StressMeasure  rStressMeasure,
Vector rIsoStressVector 
)
protectedvirtual

Calculates the isochoric stress vector

Parameters
rElasticVariablesmatrix is to be generated for
rStressMeasuremeasure of stress to be calculated
rIsoStressVectorvector where the stress result is stored

◆ CalculateIsochoricStress() [3/3]

virtual void Kratos::HyperElastic3DLaw::CalculateIsochoricStress ( const MaterialResponseVariables rElasticVariables,
StressMeasure  rStressMeasure,
Vector rIsoStressVector 
)
protectedvirtual

Calculates the isochoric stress vector

Parameters
rElasticVariablesmatrix is to be generated for
rStressMeasuremeasure of stress to be calculated
rIsoStressVectorvector where the stress result is stored

◆ CalculateMaterialResponseCauchy() [1/3]

void Kratos::HyperElastic3DLaw::CalculateMaterialResponseCauchy ( Parameters rValues)
overridevirtual

Computes the material response: Cauchy stresses and algorithmic ConstitutiveMatrix

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::NonlocalDamage3DLaw, and Kratos::LocalDamage3DLaw.

◆ CalculateMaterialResponseCauchy() [2/3]

void Kratos::HyperElastic3DLaw::CalculateMaterialResponseCauchy ( Parameters rValues)
overridevirtual

Computes the material response: Cauchy stresses and algorithmic ConstitutiveMatrix

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::NonlocalDamage3DLaw, and Kratos::LocalDamage3DLaw.

◆ CalculateMaterialResponseCauchy() [3/3]

void Kratos::HyperElastic3DLaw::CalculateMaterialResponseCauchy ( Parameters rValues)
overridevirtual

Computes the material response: Cauchy stresses and algorithmic ConstitutiveMatrix

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

◆ CalculateMaterialResponseKirchhoff() [1/3]

void Kratos::HyperElastic3DLaw::CalculateMaterialResponseKirchhoff ( Parameters rValues)
overridevirtual

◆ CalculateMaterialResponseKirchhoff() [2/3]

void Kratos::HyperElastic3DLaw::CalculateMaterialResponseKirchhoff ( Parameters rValues)
overridevirtual

◆ CalculateMaterialResponseKirchhoff() [3/3]

void Kratos::HyperElastic3DLaw::CalculateMaterialResponseKirchhoff ( Parameters rValues)
overridevirtual

Computes the material response: Kirchhoff stresses and algorithmic ConstitutiveMatrix

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::LinearElasticPlastic3DLaw, Kratos::LinearElasticOrthotropic3DLaw, Kratos::LinearElastic3DLaw, Kratos::HyperElasticUP3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ CalculateMaterialResponsePK1() [1/2]

void Kratos::HyperElastic3DLaw::CalculateMaterialResponsePK1 ( Parameters rValues)
overridevirtual

Computes the material response: PK1 stresses and algorithmic ConstitutiveMatrix

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

◆ CalculateMaterialResponsePK1() [2/2]

void Kratos::HyperElastic3DLaw::CalculateMaterialResponsePK1 ( Parameters rValues)
overridevirtual

Computes the material response: PK1 stresses and algorithmic ConstitutiveMatrix

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

◆ CalculateMaterialResponsePK2() [1/2]

void Kratos::HyperElastic3DLaw::CalculateMaterialResponsePK2 ( Parameters rValues)
overridevirtual

◆ CalculateMaterialResponsePK2() [2/2]

void Kratos::HyperElastic3DLaw::CalculateMaterialResponsePK2 ( Parameters rValues)
overridevirtual

Computes the material response: PK2 stresses and algorithmic ConstitutiveMatrix

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::LinearElasticPlastic3DLaw, Kratos::LinearElasticOrthotropic3DLaw, Kratos::LinearElastic3DLaw, Kratos::HyperElasticUP3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ CalculateStress() [1/3]

void Kratos::HyperElastic3DLaw::CalculateStress ( const MaterialResponseVariables rElasticVariables,
StressMeasure  rStressMeasure,
Vector rStressVector 
)
protected

Calculates the stress vector

Parameters
rElasticVariablesmatrix is to be generated for
rStressMeasuremeasure of stress to be calculated
rStressVectorvector where the stress result is stored

◆ CalculateStress() [2/3]

void Kratos::HyperElastic3DLaw::CalculateStress ( const MaterialResponseVariables rElasticVariables,
StressMeasure  rStressMeasure,
Vector rStressVector 
)
protected

Calculates the stress vector

Parameters
rElasticVariablesmatrix is to be generated for
rStressMeasuremeasure of stress to be calculated
rStressVectorvector where the stress result is stored

◆ CalculateStress() [3/3]

void Kratos::HyperElastic3DLaw::CalculateStress ( const MaterialResponseVariables rElasticVariables,
StressMeasure  rStressMeasure,
Vector rStressVector 
)
protected

Calculates the stress vector

Parameters
rElasticVariablesmatrix is to be generated for
rStressMeasuremeasure of stress to be calculated
rStressVectorvector where the stress result is stored

◆ CalculateValue() [1/3]

double & Kratos::HyperElastic3DLaw::CalculateValue ( Parameters rParameterValues,
const Variable< double > &  rThisVariable,
double rValue 
)
overridevirtual

Calculates the value of a specified variable (double)

Parameters
rParameterValuesthe needed parameters for the CL calculation
rThisVariablethe variable to be returned
rValuea reference to the returned value
rValueoutput: the value of the specified variable

returns the value of a specified variable (double)

Parameters
rParameterValuesthe needed parameters for the CL calculation
rThisVariablethe variable to be returned
rValuea reference to the returned value
rValueoutput: the value of the specified variable

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::LinearElasticPlastic3DLaw, Kratos::LinearElastic3DLaw, Kratos::HyperElasticPlastic3DLaw, Kratos::LinearElasticPlastic3DLaw, Kratos::LinearElastic3DLaw, Kratos::HyperElasticPlastic3DLaw, and Kratos::LinearElastic3DLaw.

◆ CalculateValue() [2/3]

double& Kratos::HyperElastic3DLaw::CalculateValue ( Parameters rParameterValues,
const Variable< double > &  rThisVariable,
double rValue 
)
overridevirtual

Calculates the value of a specified variable (double)

Parameters
rParameterValuesthe needed parameters for the CL calculation
rThisVariablethe variable to be returned
rValuea reference to the returned value
rValueoutput: the value of the specified variable

returns the value of a specified variable (double)

Parameters
rParameterValuesthe needed parameters for the CL calculation
rThisVariablethe variable to be returned
rValuea reference to the returned value
rValueoutput: the value of the specified variable

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::LinearElasticPlastic3DLaw, Kratos::LinearElastic3DLaw, Kratos::HyperElasticPlastic3DLaw, Kratos::LinearElasticPlastic3DLaw, Kratos::LinearElastic3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ CalculateValue() [3/3]

double& Kratos::HyperElastic3DLaw::CalculateValue ( Parameters rParameterValues,
const Variable< double > &  rThisVariable,
double rValue 
)
overridevirtual

Calculates the value of a specified variable (double)

Parameters
rParameterValuesthe needed parameters for the CL calculation
rThisVariablethe variable to be returned
rValuea reference to the returned value
rValueoutput: the value of the specified variable

returns the value of a specified variable (double)

Parameters
rParameterValuesthe needed parameters for the CL calculation
rThisVariablethe variable to be returned
rValuea reference to the returned value
rValueoutput: the value of the specified variable

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::LinearElasticPlastic3DLaw, Kratos::LinearElastic3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ CalculateVolumetricConstitutiveMatrix() [1/3]

void Kratos::HyperElastic3DLaw::CalculateVolumetricConstitutiveMatrix ( const MaterialResponseVariables rElasticVariables,
Matrix rConstitutiveMatrix 
)
protectedvirtual

Calculates the volumetric constitutive matrix

Parameters
rElasticVariablesmatrix is to be generated for
rConstitutiveMatrixmatrix where the constitutive tensor is stored

Reimplemented in Kratos::HyperElasticUPPlaneStrain2DLaw, Kratos::HyperElasticUPAxisym2DLaw, Kratos::HyperElasticPlasticUPPlaneStrain2DLaw, Kratos::HyperElasticPlasticUPAxisym2DLaw, Kratos::HyperElasticPlasticPlaneStrain2DLaw, Kratos::HyperElasticPlasticAxisym2DLaw, and Kratos::HyperElasticPlaneStrainUP2DLaw.

◆ CalculateVolumetricConstitutiveMatrix() [2/3]

virtual void Kratos::HyperElastic3DLaw::CalculateVolumetricConstitutiveMatrix ( const MaterialResponseVariables rElasticVariables,
Matrix rConstitutiveMatrix 
)
protectedvirtual

Calculates the volumetric constitutive matrix

Parameters
rElasticVariablesmatrix is to be generated for
rConstitutiveMatrixmatrix where the constitutive tensor is stored

Reimplemented in Kratos::HyperElasticUPPlaneStrain2DLaw, Kratos::HyperElasticUPAxisym2DLaw, Kratos::HyperElasticPlasticUPPlaneStrain2DLaw, Kratos::HyperElasticPlasticUPAxisym2DLaw, Kratos::HyperElasticPlasticPlaneStrain2DLaw, Kratos::HyperElasticPlasticAxisym2DLaw, and Kratos::HyperElasticPlaneStrainUP2DLaw.

◆ CalculateVolumetricConstitutiveMatrix() [3/3]

virtual void Kratos::HyperElastic3DLaw::CalculateVolumetricConstitutiveMatrix ( const MaterialResponseVariables rElasticVariables,
Matrix rConstitutiveMatrix 
)
protectedvirtual

Calculates the volumetric constitutive matrix

Parameters
rElasticVariablesmatrix is to be generated for
rConstitutiveMatrixmatrix where the constitutive tensor is stored

Reimplemented in Kratos::HyperElasticUPPlaneStrain2DLaw, Kratos::HyperElasticUPAxisym2DLaw, Kratos::HyperElasticPlasticUPPlaneStrain2DLaw, Kratos::HyperElasticPlasticUPAxisym2DLaw, Kratos::HyperElasticPlasticPlaneStrain2DLaw, Kratos::HyperElasticPlasticAxisym2DLaw, and Kratos::HyperElasticPlaneStrainUP2DLaw.

◆ CalculateVolumetricFactor() [1/3]

double & Kratos::HyperElastic3DLaw::CalculateVolumetricFactor ( const MaterialResponseVariables rElasticVariables,
double rFactor 
)
protectedvirtual

Calculates HyperElasticLaw Factor for the Neo-Hookean model

Parameters
rElasticResponseVariablesthe material variables
rFactorthe calculated factor to be returned

◆ CalculateVolumetricFactor() [2/3]

virtual double& Kratos::HyperElastic3DLaw::CalculateVolumetricFactor ( const MaterialResponseVariables rElasticVariables,
double rFactor 
)
protectedvirtual

Calculates HyperElasticLaw Factor for the Neo-Hookean model

Parameters
rElasticResponseVariablesthe material variables
rFactorthe calculated factor to be returned

◆ CalculateVolumetricFactor() [3/3]

virtual double& Kratos::HyperElastic3DLaw::CalculateVolumetricFactor ( const MaterialResponseVariables rElasticVariables,
double rFactor 
)
protectedvirtual

Calculates HyperElasticLaw Factor for the Neo-Hookean model

Parameters
rElasticResponseVariablesthe material variables
rFactorthe calculated factor to be returned

◆ CalculateVolumetricPressure() [1/3]

double & Kratos::HyperElastic3DLaw::CalculateVolumetricPressure ( const MaterialResponseVariables rElasticVariables,
double rPressure 
)
protectedvirtual

Calculates the Pressure of the domain (element)

Parameters
rElasticResponseVariablesthe material variables
rPressurethe calculated pressure to be returned

Reimplemented in Kratos::HyperElasticUP3DLaw, Kratos::HyperElasticPlasticUP3DLaw, and Kratos::HyperElasticUP3DLaw.

◆ CalculateVolumetricPressure() [2/3]

virtual double& Kratos::HyperElastic3DLaw::CalculateVolumetricPressure ( const MaterialResponseVariables rElasticVariables,
double rPressure 
)
protectedvirtual

Calculates the Pressure of the domain (element)

Parameters
rElasticResponseVariablesthe material variables
rPressurethe calculated pressure to be returned

Reimplemented in Kratos::HyperElasticUP3DLaw, Kratos::HyperElasticPlasticUP3DLaw, and Kratos::HyperElasticUP3DLaw.

◆ CalculateVolumetricPressure() [3/3]

virtual double& Kratos::HyperElastic3DLaw::CalculateVolumetricPressure ( const MaterialResponseVariables rElasticVariables,
double rPressure 
)
protectedvirtual

Calculates the Pressure of the domain (element)

Parameters
rElasticResponseVariablesthe material variables
rPressurethe calculated pressure to be returned

Reimplemented in Kratos::HyperElasticUP3DLaw, Kratos::HyperElasticPlasticUP3DLaw, and Kratos::HyperElasticUP3DLaw.

◆ CalculateVolumetricPressureFactors() [1/3]

Vector & Kratos::HyperElastic3DLaw::CalculateVolumetricPressureFactors ( const MaterialResponseVariables rElasticVariables,
Vector rFactors 
)
protectedvirtual

Calculates the Volumetric part factors

Parameters
rElasticResponseVariablesthe material variables
rFactorsVolumetric stress factors

Reimplemented in Kratos::HyperElasticUP3DLaw, Kratos::HyperElasticPlasticUP3DLaw, and Kratos::HyperElasticUP3DLaw.

◆ CalculateVolumetricPressureFactors() [2/3]

virtual Vector& Kratos::HyperElastic3DLaw::CalculateVolumetricPressureFactors ( const MaterialResponseVariables rElasticVariables,
Vector rFactors 
)
protectedvirtual

Calculates the Volumetric part factors

Parameters
rElasticResponseVariablesthe material variables
rFactorsVolumetric stress factors

Reimplemented in Kratos::HyperElasticUP3DLaw, Kratos::HyperElasticPlasticUP3DLaw, and Kratos::HyperElasticUP3DLaw.

◆ CalculateVolumetricPressureFactors() [3/3]

virtual Vector& Kratos::HyperElastic3DLaw::CalculateVolumetricPressureFactors ( const MaterialResponseVariables rElasticVariables,
Vector rFactors 
)
protectedvirtual

Calculates the Volumetric part factors

Parameters
rElasticResponseVariablesthe material variables
rFactorsVolumetric stress factors

Reimplemented in Kratos::HyperElasticUP3DLaw, Kratos::HyperElasticPlasticUP3DLaw, and Kratos::HyperElasticUP3DLaw.

◆ CalculateVolumetricStress() [1/3]

void Kratos::HyperElastic3DLaw::CalculateVolumetricStress ( const MaterialResponseVariables rElasticVariables,
Vector rVolStressVector 
)
protectedvirtual

Calculates the volumetric stress vector

Parameters
rElasticResponseVariablesthe material variables
rVolStressVectorvector where the stress result is stored

◆ CalculateVolumetricStress() [2/3]

virtual void Kratos::HyperElastic3DLaw::CalculateVolumetricStress ( const MaterialResponseVariables rElasticVariables,
Vector rVolStressVector 
)
protectedvirtual

Calculates the volumetric stress vector

Parameters
rElasticResponseVariablesthe material variables
rVolStressVectorvector where the stress result is stored

◆ CalculateVolumetricStress() [3/3]

virtual void Kratos::HyperElastic3DLaw::CalculateVolumetricStress ( const MaterialResponseVariables rElasticVariables,
Vector rVolStressVector 
)
protectedvirtual

Calculates the volumetric stress vector

Parameters
rElasticResponseVariablesthe material variables
rVolStressVectorvector where the stress result is stored

◆ Check() [1/3]

int Kratos::HyperElastic3DLaw::Check ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const ProcessInfo rCurrentProcessInfo 
) const
overridevirtual

◆ Check() [2/3]

int Kratos::HyperElastic3DLaw::Check ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const ProcessInfo rCurrentProcessInfo 
) const
overridevirtual

◆ Check() [3/3]

int Kratos::HyperElastic3DLaw::Check ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const ProcessInfo rCurrentProcessInfo 
) const
overridevirtual

This function is designed to be called once to perform all the checks needed on the input provided. Checks can be "expensive" as the function is designed to catch user's errors.

Parameters
rMaterialProperties
rElementGeometry
rCurrentProcessInfo
Returns

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::LinearElasticOrthotropic3DLaw, Kratos::LinearElastic3DLaw, Kratos::IsotropicDamageSimoJuPlaneStress2DLaw, Kratos::IsotropicDamageSimoJuPlaneStrain2DLaw, Kratos::IsotropicDamageSimoJu3DLaw, Kratos::IsotropicDamageModifiedMisesPlaneStress2DLaw, Kratos::IsotropicDamageModifiedMisesPlaneStrain2DLaw, Kratos::IsotropicDamageModifiedMises3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ CheckParameters() [1/3]

bool Kratos::HyperElastic3DLaw::CheckParameters ( Parameters rValues)
protectedvirtual

This function is designed to be called when before the material response to check if all needed parameters for the constitutive are initialized

Parameters
Parameters
Returns

Reimplemented in Kratos::LinearElasticOrthotropic3DLaw, Kratos::LinearElastic3DLaw, Kratos::HyperElasticPlastic3DLaw, Kratos::LinearElastic3DLaw, Kratos::HyperElasticPlastic3DLaw, and Kratos::JohnsonCookThermalPlastic3DLaw.

◆ CheckParameters() [2/3]

virtual bool Kratos::HyperElastic3DLaw::CheckParameters ( Parameters rValues)
protectedvirtual

This function is designed to be called when before the material response to check if all needed parameters for the constitutive are initialized

Parameters
Parameters
Returns

Reimplemented in Kratos::LinearElasticOrthotropic3DLaw, Kratos::LinearElastic3DLaw, Kratos::HyperElasticPlastic3DLaw, Kratos::LinearElastic3DLaw, Kratos::HyperElasticPlastic3DLaw, and Kratos::JohnsonCookThermalPlastic3DLaw.

◆ CheckParameters() [3/3]

virtual bool Kratos::HyperElastic3DLaw::CheckParameters ( Parameters rValues)
protectedvirtual

This function is designed to be called when before the material response to check if all needed parameters for the constitutive are initialized

Parameters
Parameters
Returns

Reimplemented in Kratos::LinearElasticOrthotropic3DLaw, Kratos::LinearElastic3DLaw, Kratos::HyperElasticPlastic3DLaw, Kratos::LinearElastic3DLaw, Kratos::HyperElasticPlastic3DLaw, and Kratos::JohnsonCookThermalPlastic3DLaw.

◆ Clone() [1/3]

ConstitutiveLaw::Pointer Kratos::HyperElastic3DLaw::Clone ( ) const
overridevirtual

Clone function (has to be implemented by any derived class)

Returns
a pointer to a new instance of this constitutive law

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::LinearElasticPlasticPlaneStress2DLaw, Kratos::LinearElasticPlasticPlaneStrain2DLaw, Kratos::LinearElasticPlastic3DLaw, Kratos::LinearElasticPlaneStress2DLaw, Kratos::LinearElasticPlaneStrain2DLaw, Kratos::LinearElasticOrthotropic3DLaw, Kratos::LinearElasticAxisym2DLaw, Kratos::LinearElastic3DLaw, Kratos::IsotropicDamageSimoJuPlaneStress2DLaw, Kratos::IsotropicDamageSimoJuPlaneStrain2DLaw, Kratos::IsotropicDamageSimoJu3DLaw, Kratos::IsotropicDamageModifiedMisesPlaneStress2DLaw, Kratos::IsotropicDamageModifiedMisesPlaneStrain2DLaw, Kratos::IsotropicDamageModifiedMises3DLaw, Kratos::HyperElasticUPPlaneStrain2DLaw, Kratos::HyperElasticUPAxisym2DLaw, Kratos::HyperElasticUP3DLaw, Kratos::HyperElasticPlasticUPPlaneStrain2DLaw, Kratos::HyperElasticPlasticUPJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticUPJ2Axisym2DLaw, Kratos::HyperElasticPlasticUPJ23DLaw, Kratos::HyperElasticPlasticUPAxisym2DLaw, Kratos::HyperElasticPlasticUP3DLaw, Kratos::HyperElasticPlasticThermalUPJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalUPJohnsonCookAxisym2DLaw, Kratos::HyperElasticPlasticThermalUPJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalUPJ2Axisym2DLaw, Kratos::HyperElasticPlasticThermalUPJ23DLaw, Kratos::HyperElasticPlasticThermalUPBakerJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalBakerJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticPlaneStrain2DLaw, Kratos::HyperElasticPlasticJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticJ2Axisym2DLaw, Kratos::HyperElasticPlasticJ23DLaw, Kratos::HyperElasticPlasticAxisym2DLaw, Kratos::HyperElasticPlastic3DLaw, Kratos::HyperElasticPlaneStrain2DLaw, Kratos::HyperElasticAxisym2DLaw, Kratos::SimoJuNonlocalDamagePlaneStress2DLaw, Kratos::SimoJuNonlocalDamagePlaneStrain2DLaw, Kratos::SimoJuNonlocalDamage3DLaw, Kratos::SimoJuLocalDamagePlaneStress2DLaw, Kratos::SimoJuLocalDamagePlaneStrain2DLaw, Kratos::SimoJuLocalDamage3DLaw, Kratos::NonlocalDamagePlaneStress2DLaw, Kratos::NonlocalDamagePlaneStrain2DLaw, Kratos::NonlocalDamage3DLaw, Kratos::ModifiedMisesNonlocalDamagePlaneStress2DLaw, Kratos::ModifiedMisesNonlocalDamagePlaneStrain2DLaw, Kratos::ModifiedMisesNonlocalDamage3DLaw, Kratos::LocalDamagePlaneStress2DLaw, Kratos::LocalDamagePlaneStrain2DLaw, Kratos::LocalDamage3DLaw, Kratos::LinearElasticPlastic3DLaw, Kratos::LinearElasticPlaneStress2DLaw, Kratos::LinearElasticPlaneStrain2DLaw, Kratos::LinearElastic3DLaw, Kratos::HyperElasticPlastic3DLaw, Kratos::HistoryLinearElasticPlaneStress2DLaw, Kratos::HistoryLinearElasticPlaneStrain2DLaw, Kratos::HistoryLinearElastic3DLaw, Kratos::NonLinearHenckyElasticPlasticUPPlaneStrain2DLaw, Kratos::NonLinearHenckyElasticPlasticUPAxisym2DLaw, Kratos::NonLinearHenckyElasticPlasticUP3DLaw, Kratos::NonLinearHenckyElasticPlasticPlaneStrain2DLaw, Kratos::NonLinearHenckyElasticPlasticAxisym2DLaw, Kratos::NonLinearHenckyElasticPlastic3DLaw, Kratos::NewHenckyTrescaPlasticPlaneStrain2DLaw, Kratos::NewHenckyTrescaPlasticAxisym2DLaw, Kratos::HenckyPlasticUPTrescaPlaneStrain2DLaw, Kratos::HenckyPlasticUPTrescaAxisym2DLaw, Kratos::HenckyPlasticUPJ2PlaneStrain2DLaw, Kratos::HenckyPlasticUPJ2Axisym2DLaw, Kratos::HenckyTrescaPlasticPlaneStrain2DLaw, Kratos::HenckyTrescaPlasticAxisym2DLaw, Kratos::HenckyTresca3DLaw, Kratos::HenckyJ2PlasticPlaneStrain2DLaw, Kratos::HenckyJ2PlasticAxisym2DLaw, Kratos::BorjaHenckyCamClayPlasticPlaneStrain2DLaw, Kratos::BorjaHenckyCamClayPlasticAxisym2DLaw, Kratos::BorjaHenckyCamClayPlastic3DLaw, Kratos::LinearElasticPlaneStress2DLaw, Kratos::LinearElasticPlaneStrain2DLaw, Kratos::LinearElasticAxisym2DLaw, Kratos::LinearElastic3DLaw, Kratos::JohnsonCookThermalPlastic2DPlaneStrainLaw, Kratos::JohnsonCookThermalPlastic2DAxisymLaw, Kratos::JohnsonCookThermalPlastic3DLaw, Kratos::HyperElasticUP3DLaw, Kratos::HyperElasticPlaneStrainUP2DLaw, Kratos::HyperElasticPlaneStrain2DLaw, and Kratos::HyperElasticAxisym2DLaw.

◆ Clone() [2/3]

ConstitutiveLaw::Pointer Kratos::HyperElastic3DLaw::Clone ( ) const
overridevirtual

Clone function (has to be implemented by any derived class)

Returns
a pointer to a new instance of this constitutive law

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::LinearElasticPlasticPlaneStress2DLaw, Kratos::LinearElasticPlasticPlaneStrain2DLaw, Kratos::LinearElasticPlastic3DLaw, Kratos::LinearElasticPlaneStress2DLaw, Kratos::LinearElasticPlaneStrain2DLaw, Kratos::LinearElasticOrthotropic3DLaw, Kratos::LinearElasticAxisym2DLaw, Kratos::LinearElastic3DLaw, Kratos::IsotropicDamageSimoJuPlaneStress2DLaw, Kratos::IsotropicDamageSimoJuPlaneStrain2DLaw, Kratos::IsotropicDamageSimoJu3DLaw, Kratos::IsotropicDamageModifiedMisesPlaneStress2DLaw, Kratos::IsotropicDamageModifiedMisesPlaneStrain2DLaw, Kratos::IsotropicDamageModifiedMises3DLaw, Kratos::HyperElasticUPPlaneStrain2DLaw, Kratos::HyperElasticUPAxisym2DLaw, Kratos::HyperElasticUP3DLaw, Kratos::HyperElasticPlasticUPPlaneStrain2DLaw, Kratos::HyperElasticPlasticUPJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticUPJ2Axisym2DLaw, Kratos::HyperElasticPlasticUPJ23DLaw, Kratos::HyperElasticPlasticUPAxisym2DLaw, Kratos::HyperElasticPlasticUP3DLaw, Kratos::HyperElasticPlasticThermalUPJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalUPJohnsonCookAxisym2DLaw, Kratos::HyperElasticPlasticThermalUPJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalUPJ2Axisym2DLaw, Kratos::HyperElasticPlasticThermalUPJ23DLaw, Kratos::HyperElasticPlasticThermalUPBakerJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalBakerJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticPlaneStrain2DLaw, Kratos::HyperElasticPlasticJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticJ2Axisym2DLaw, Kratos::HyperElasticPlasticJ23DLaw, Kratos::HyperElasticPlasticAxisym2DLaw, Kratos::HyperElasticPlastic3DLaw, Kratos::HyperElasticPlaneStrain2DLaw, Kratos::HyperElasticAxisym2DLaw, Kratos::SimoJuNonlocalDamagePlaneStress2DLaw, Kratos::SimoJuNonlocalDamagePlaneStrain2DLaw, Kratos::SimoJuNonlocalDamage3DLaw, Kratos::SimoJuLocalDamagePlaneStress2DLaw, Kratos::SimoJuLocalDamagePlaneStrain2DLaw, Kratos::SimoJuLocalDamage3DLaw, Kratos::NonlocalDamagePlaneStress2DLaw, Kratos::NonlocalDamagePlaneStrain2DLaw, Kratos::NonlocalDamage3DLaw, Kratos::ModifiedMisesNonlocalDamagePlaneStress2DLaw, Kratos::ModifiedMisesNonlocalDamagePlaneStrain2DLaw, Kratos::ModifiedMisesNonlocalDamage3DLaw, Kratos::LocalDamagePlaneStress2DLaw, Kratos::LocalDamagePlaneStrain2DLaw, Kratos::LocalDamage3DLaw, Kratos::LinearElasticPlastic3DLaw, Kratos::LinearElasticPlaneStress2DLaw, Kratos::LinearElasticPlaneStrain2DLaw, Kratos::LinearElastic3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ Clone() [3/3]

ConstitutiveLaw::Pointer Kratos::HyperElastic3DLaw::Clone ( ) const
overridevirtual

Clone function (has to be implemented by any derived class)

Returns
a pointer to a new instance of this constitutive law

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::LinearElasticPlasticPlaneStress2DLaw, Kratos::LinearElasticPlasticPlaneStrain2DLaw, Kratos::LinearElasticPlastic3DLaw, Kratos::LinearElasticPlaneStress2DLaw, Kratos::LinearElasticPlaneStrain2DLaw, Kratos::LinearElasticOrthotropic3DLaw, Kratos::LinearElasticAxisym2DLaw, Kratos::LinearElastic3DLaw, Kratos::IsotropicDamageSimoJuPlaneStress2DLaw, Kratos::IsotropicDamageSimoJuPlaneStrain2DLaw, Kratos::IsotropicDamageSimoJu3DLaw, Kratos::IsotropicDamageModifiedMisesPlaneStress2DLaw, Kratos::IsotropicDamageModifiedMisesPlaneStrain2DLaw, Kratos::IsotropicDamageModifiedMises3DLaw, Kratos::HyperElasticUPPlaneStrain2DLaw, Kratos::HyperElasticUPAxisym2DLaw, Kratos::HyperElasticUP3DLaw, Kratos::HyperElasticPlasticUPPlaneStrain2DLaw, Kratos::HyperElasticPlasticUPJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticUPJ2Axisym2DLaw, Kratos::HyperElasticPlasticUPJ23DLaw, Kratos::HyperElasticPlasticUPAxisym2DLaw, Kratos::HyperElasticPlasticUP3DLaw, Kratos::HyperElasticPlasticThermalUPJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalUPJohnsonCookAxisym2DLaw, Kratos::HyperElasticPlasticThermalUPJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalUPJ2Axisym2DLaw, Kratos::HyperElasticPlasticThermalUPJ23DLaw, Kratos::HyperElasticPlasticThermalUPBakerJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalBakerJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticPlaneStrain2DLaw, Kratos::HyperElasticPlasticJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticJ2Axisym2DLaw, Kratos::HyperElasticPlasticJ23DLaw, Kratos::HyperElasticPlasticAxisym2DLaw, Kratos::HyperElasticPlastic3DLaw, Kratos::HyperElasticPlaneStrain2DLaw, and Kratos::HyperElasticAxisym2DLaw.

◆ ConstitutiveComponent() [1/3]

double & Kratos::HyperElastic3DLaw::ConstitutiveComponent ( double rCabcd,
const MaterialResponseVariables rElasticVariables,
const unsigned int a,
const unsigned int b,
const unsigned int c,
const unsigned int d 
)
protected

Constitutive component

◆ ConstitutiveComponent() [2/3]

double& Kratos::HyperElastic3DLaw::ConstitutiveComponent ( double rCabcd,
const MaterialResponseVariables rElasticVariables,
const unsigned int a,
const unsigned int b,
const unsigned int c,
const unsigned int d 
)
protected

Constitutive component

◆ ConstitutiveComponent() [3/3]

double& Kratos::HyperElastic3DLaw::ConstitutiveComponent ( double rCabcd,
const MaterialResponseVariables rElasticVariables,
const unsigned int a,
const unsigned int b,
const unsigned int c,
const unsigned int d 
)
protected

Constitutive component

◆ FinalizeMaterialResponseCauchy() [1/3]

void Kratos::HyperElastic3DLaw::FinalizeMaterialResponseCauchy ( Parameters rValues)
overridevirtual

Updates the material response: Cauchy stresses and Internal Variables

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::NonlocalDamage3DLaw, and Kratos::LocalDamage3DLaw.

◆ FinalizeMaterialResponseCauchy() [2/3]

void Kratos::HyperElastic3DLaw::FinalizeMaterialResponseCauchy ( Parameters rValues)
overridevirtual

Updates the material response: Cauchy stresses and Internal Variables

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::NonlocalDamage3DLaw, and Kratos::LocalDamage3DLaw.

◆ FinalizeMaterialResponseCauchy() [3/3]

void Kratos::HyperElastic3DLaw::FinalizeMaterialResponseCauchy ( Parameters rValues)
overridevirtual

Updates the material response: Cauchy stresses and Internal Variables

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

◆ FinalizeMaterialResponseKirchhoff() [1/3]

void Kratos::HyperElastic3DLaw::FinalizeMaterialResponseKirchhoff ( Parameters rValues)
overridevirtual

Updates the material response: Cauchy stresses and Internal Variables

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

◆ FinalizeMaterialResponseKirchhoff() [2/3]

void Kratos::HyperElastic3DLaw::FinalizeMaterialResponseKirchhoff ( Parameters rValues)
overridevirtual

Updates the material response: Cauchy stresses and Internal Variables

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

◆ FinalizeMaterialResponseKirchhoff() [3/3]

void Kratos::HyperElastic3DLaw::FinalizeMaterialResponseKirchhoff ( Parameters rValues)
overridevirtual

Updates the material response: Cauchy stresses and Internal Variables

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

◆ FinalizeMaterialResponsePK1() [1/2]

void Kratos::HyperElastic3DLaw::FinalizeMaterialResponsePK1 ( Parameters rValues)
overridevirtual

Updates the material response: Cauchy stresses and Internal Variables

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

◆ FinalizeMaterialResponsePK1() [2/2]

void Kratos::HyperElastic3DLaw::FinalizeMaterialResponsePK1 ( Parameters rValues)
overridevirtual

Updates the material response: Cauchy stresses and Internal Variables

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

◆ FinalizeMaterialResponsePK2() [1/2]

void Kratos::HyperElastic3DLaw::FinalizeMaterialResponsePK2 ( Parameters rValues)
overridevirtual

Updates the material response: Cauchy stresses and Internal Variables

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

◆ FinalizeMaterialResponsePK2() [2/2]

void Kratos::HyperElastic3DLaw::FinalizeMaterialResponsePK2 ( Parameters rValues)
overridevirtual

Updates the material response: Cauchy stresses and Internal Variables

Parameters
rValues
See also
Parameters

Reimplemented from Kratos::ConstitutiveLaw.

◆ GetLawFeatures() [1/3]

void Kratos::HyperElastic3DLaw::GetLawFeatures ( Features rFeatures)
overridevirtual

This function is designed to be called once to check compatibility with element

Parameters
rFeatures

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::LinearElasticPlasticPlaneStress2DLaw, Kratos::LinearElasticPlasticPlaneStrain2DLaw, Kratos::LinearElasticPlastic3DLaw, Kratos::LinearElasticPlaneStress2DLaw, Kratos::LinearElasticPlaneStrain2DLaw, Kratos::LinearElasticOrthotropic3DLaw, Kratos::LinearElasticAxisym2DLaw, Kratos::LinearElastic3DLaw, Kratos::HyperElasticUPPlaneStrain2DLaw, Kratos::HyperElasticUPAxisym2DLaw, Kratos::HyperElasticUP3DLaw, Kratos::HyperElasticPlasticUPPlaneStrain2DLaw, Kratos::HyperElasticPlasticUPAxisym2DLaw, Kratos::HyperElasticPlasticUP3DLaw, Kratos::HyperElasticPlasticPlaneStrain2DLaw, Kratos::HyperElasticPlasticAxisym2DLaw, Kratos::HyperElasticPlastic3DLaw, Kratos::HyperElasticPlaneStrain2DLaw, Kratos::HyperElasticAxisym2DLaw, Kratos::NonlocalDamagePlaneStress2DLaw, Kratos::NonlocalDamagePlaneStrain2DLaw, Kratos::LocalDamagePlaneStress2DLaw, Kratos::LocalDamagePlaneStrain2DLaw, Kratos::LinearElasticPlastic3DLaw, Kratos::LinearElasticPlaneStress2DLaw, Kratos::LinearElasticPlaneStrain2DLaw, Kratos::LinearElastic3DLaw, Kratos::HyperElasticPlastic3DLaw, Kratos::HistoryLinearElasticPlaneStress2DLaw, Kratos::HistoryLinearElasticPlaneStrain2DLaw, Kratos::NonLinearHenckyElasticPlasticUPPlaneStrain2DLaw, Kratos::NonLinearHenckyElasticPlasticUPAxisym2DLaw, Kratos::NonLinearHenckyElasticPlasticUP3DLaw, Kratos::NonLinearHenckyElasticPlasticPlaneStrain2DLaw, Kratos::NonLinearHenckyElasticPlasticAxisym2DLaw, Kratos::NonLinearHenckyElasticPlastic3DLaw, Kratos::LinearElasticPlaneStress2DLaw, Kratos::LinearElasticPlaneStrain2DLaw, Kratos::LinearElasticAxisym2DLaw, Kratos::LinearElastic3DLaw, Kratos::JohnsonCookThermalPlastic3DLaw, Kratos::HyperElasticUP3DLaw, Kratos::HyperElasticPlaneStrainUP2DLaw, Kratos::HyperElasticPlaneStrain2DLaw, and Kratos::HyperElasticAxisym2DLaw.

◆ GetLawFeatures() [2/3]

void Kratos::HyperElastic3DLaw::GetLawFeatures ( Features rFeatures)
overridevirtual

◆ GetLawFeatures() [3/3]

void Kratos::HyperElastic3DLaw::GetLawFeatures ( Features rFeatures)
overridevirtual

◆ GetStrainSize() [1/3]

SizeType Kratos::HyperElastic3DLaw::GetStrainSize ( ) const
inlineoverridevirtual

◆ GetStrainSize() [2/3]

SizeType Kratos::HyperElastic3DLaw::GetStrainSize ( ) const
inlineoverridevirtual

◆ GetStrainSize() [3/3]

SizeType Kratos::HyperElastic3DLaw::GetStrainSize ( ) const
inlineoverridevirtual

◆ GetValue() [1/9]

double & Kratos::HyperElastic3DLaw::GetValue ( const Variable< double > &  rThisVariable,
double rValue 
)
overridevirtual

◆ GetValue() [2/9]

double& Kratos::HyperElastic3DLaw::GetValue ( const Variable< double > &  rThisVariable,
double rValue 
)
overridevirtual

◆ GetValue() [3/9]

double& Kratos::HyperElastic3DLaw::GetValue ( const Variable< double > &  rThisVariable,
double rValue 
)
overridevirtual

Returns the value of a specified variable (double)

Parameters
rThisVariablethe variable to be returned
rValuea reference to the returned value
Returns
rValue output: the value of the specified variable

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
rValuea reference to the returned value
rValueoutput: the value of the specified variable

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::LinearElasticPlastic3DLaw, Kratos::LinearElastic3DLaw, Kratos::HyperElasticPlasticThermalUPJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalUPJohnsonCookAxisym2DLaw, Kratos::HyperElasticPlasticThermalUPJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalUPJ2Axisym2DLaw, Kratos::HyperElasticPlasticThermalUPJ23DLaw, Kratos::HyperElasticPlasticThermalUPBakerJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalBakerJohnsonCookPlaneStrain2DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ GetValue() [4/9]

Matrix & Kratos::HyperElastic3DLaw::GetValue ( const Variable< Matrix > &  rThisVariable,
Matrix rValue 
)
overridevirtual

Returns the value of a specified variable (Matrix)

Parameters
rThisVariablethe variable to be returned
Returns
rValue output: the value of the specified variable

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
Returns
the value of the specified variable

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw, Kratos::HyperElasticPlastic3DLaw, Kratos::NonLinearHenckyElasticPlasticUP3DLaw, and Kratos::NonLinearHenckyElasticPlastic3DLaw.

◆ GetValue() [5/9]

Matrix& Kratos::HyperElastic3DLaw::GetValue ( const Variable< Matrix > &  rThisVariable,
Matrix rValue 
)
overridevirtual

Returns the value of a specified variable (Matrix)

Parameters
rThisVariablethe variable to be returned
Returns
rValue output: the value of the specified variable

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
Returns
the value of the specified variable

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ GetValue() [6/9]

Matrix& Kratos::HyperElastic3DLaw::GetValue ( const Variable< Matrix > &  rThisVariable,
Matrix rValue 
)
overridevirtual

Returns the value of a specified variable (Matrix)

Parameters
rThisVariablethe variable to be returned
Returns
rValue output: the value of the specified variable

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
Returns
the value of the specified variable

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw.

◆ GetValue() [7/9]

Vector & Kratos::HyperElastic3DLaw::GetValue ( const Variable< Vector > &  rThisVariable,
Vector rValue 
)
overridevirtual

Returns the value of a specified variable (Vector)

Parameters
rThisVariablethe variable to be returned
rValuea reference to the returned value
Returns
rValue output: the value of the specified variable

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
rValuea reference to the returned value
Returns
the value of the specified variable

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ GetValue() [8/9]

Vector& Kratos::HyperElastic3DLaw::GetValue ( const Variable< Vector > &  rThisVariable,
Vector rValue 
)
overridevirtual

Returns the value of a specified variable (Vector)

Parameters
rThisVariablethe variable to be returned
rValuea reference to the returned value
Returns
rValue output: the value of the specified variable

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
rValuea reference to the returned value
Returns
the value of the specified variable

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ GetValue() [9/9]

Vector& Kratos::HyperElastic3DLaw::GetValue ( const Variable< Vector > &  rThisVariable,
Vector rValue 
)
overridevirtual

Returns the value of a specified variable (Vector)

Parameters
rThisVariablethe variable to be returned
rValuea reference to the returned value
Returns
rValue output: the value of the specified variable

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
rValuea reference to the returned value
Returns
the value of the specified variable

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw.

◆ Has() [1/9]

bool Kratos::HyperElastic3DLaw::Has ( const Variable< double > &  rThisVariable)
overridevirtual

Returns whether this constitutive Law has specified variable (double)

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

returns whether this constitutive Law has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlasticThermalUPJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalUPJohnsonCookAxisym2DLaw, Kratos::HyperElasticPlasticThermalUPJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalUPJ2Axisym2DLaw, Kratos::HyperElasticPlasticThermalUPJ23DLaw, Kratos::HyperElasticPlasticThermalUPBakerJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalBakerJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlastic3DLaw, Kratos::HyperElasticPlastic3DLaw, and Kratos::JohnsonCookThermalPlastic3DLaw.

◆ Has() [2/9]

bool Kratos::HyperElastic3DLaw::Has ( const Variable< double > &  rThisVariable)
overridevirtual

Returns whether this constitutive Law has specified variable (double)

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

returns whether this constitutive Law has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlasticThermalUPJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalUPJohnsonCookAxisym2DLaw, Kratos::HyperElasticPlasticThermalUPJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalUPJ2Axisym2DLaw, Kratos::HyperElasticPlasticThermalUPJ23DLaw, Kratos::HyperElasticPlasticThermalUPBakerJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalBakerJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlastic3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ Has() [3/9]

bool Kratos::HyperElastic3DLaw::Has ( const Variable< double > &  rThisVariable)
overridevirtual

Returns whether this constitutive Law has specified variable (double)

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

returns whether this constitutive Law has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlasticThermalUPJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalUPJohnsonCookAxisym2DLaw, Kratos::HyperElasticPlasticThermalUPJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalUPJ2Axisym2DLaw, Kratos::HyperElasticPlasticThermalUPJ23DLaw, Kratos::HyperElasticPlasticThermalUPBakerJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalJohnsonCookPlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalJ2PlaneStrain2DLaw, Kratos::HyperElasticPlasticThermalBakerJohnsonCookPlaneStrain2DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ Has() [4/9]

bool Kratos::HyperElastic3DLaw::Has ( const Variable< Matrix > &  rThisVariable)
overridevirtual

Returns whether this constitutive Law has specified variable (Matrix)

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

returns whether this constitutive Law has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ Has() [5/9]

bool Kratos::HyperElastic3DLaw::Has ( const Variable< Matrix > &  rThisVariable)
overridevirtual

Returns whether this constitutive Law has specified variable (Matrix)

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

returns whether this constitutive Law has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ Has() [6/9]

bool Kratos::HyperElastic3DLaw::Has ( const Variable< Matrix > &  rThisVariable)
overridevirtual

Returns whether this constitutive Law has specified variable (Matrix)

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

returns whether this constitutive Law has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw.

◆ Has() [7/9]

bool Kratos::HyperElastic3DLaw::Has ( const Variable< Vector > &  rThisVariable)
overridevirtual

Returns whether this constitutive Law has specified variable (Vector)

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

returns whether this constitutive Law has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ Has() [8/9]

bool Kratos::HyperElastic3DLaw::Has ( const Variable< Vector > &  rThisVariable)
overridevirtual

Returns whether this constitutive Law has specified variable (Vector)

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

returns whether this constitutive Law has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ Has() [9/9]

bool Kratos::HyperElastic3DLaw::Has ( const Variable< Vector > &  rThisVariable)
overridevirtual

Returns whether this constitutive Law has specified variable (Vector)

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

returns whether this constitutive Law has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the constitutive law

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw.

◆ InitializeMaterial() [1/3]

void Kratos::HyperElastic3DLaw::InitializeMaterial ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const Vector rShapeFunctionsValues 
)
overridevirtual

◆ InitializeMaterial() [2/3]

void Kratos::HyperElastic3DLaw::InitializeMaterial ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const Vector rShapeFunctionsValues 
)
overridevirtual

Material parameters are inizialized

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw, Kratos::NonlocalDamage3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ InitializeMaterial() [3/3]

void Kratos::HyperElastic3DLaw::InitializeMaterial ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const Vector rShapeFunctionsValues 
)
overridevirtual

Material parameters are inizialized

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw.

◆ IsochoricConstitutiveComponent() [1/3]

double & Kratos::HyperElastic3DLaw::IsochoricConstitutiveComponent ( double rCabcd,
const MaterialResponseVariables rElasticVariables,
const Matrix rIsoStressMatrix,
const unsigned int a,
const unsigned int b,
const unsigned int c,
const unsigned int d 
)
protected

Constitutive isochoric component

◆ IsochoricConstitutiveComponent() [2/3]

double& Kratos::HyperElastic3DLaw::IsochoricConstitutiveComponent ( double rCabcd,
const MaterialResponseVariables rElasticVariables,
const Matrix rIsoStressMatrix,
const unsigned int a,
const unsigned int b,
const unsigned int c,
const unsigned int d 
)
protected

Constitutive isochoric component

◆ IsochoricConstitutiveComponent() [3/3]

double& Kratos::HyperElastic3DLaw::IsochoricConstitutiveComponent ( double rCabcd,
const MaterialResponseVariables rElasticVariables,
const Matrix rIsoStressMatrix,
const unsigned int a,
const unsigned int b,
const unsigned int c,
const unsigned int d 
)
protected

Constitutive isochoric component

◆ KRATOS_CLASS_POINTER_DEFINITION() [1/3]

Kratos::HyperElastic3DLaw::KRATOS_CLASS_POINTER_DEFINITION ( HyperElastic3DLaw  )

Counted pointer of HyperElastic3DLaw

◆ KRATOS_CLASS_POINTER_DEFINITION() [2/3]

Kratos::HyperElastic3DLaw::KRATOS_CLASS_POINTER_DEFINITION ( HyperElastic3DLaw  )

Counted pointer of HyperElastic3DLaw

◆ KRATOS_CLASS_POINTER_DEFINITION() [3/3]

Kratos::HyperElastic3DLaw::KRATOS_CLASS_POINTER_DEFINITION ( HyperElastic3DLaw  )

Counted pointer of HyperElastic3DLaw

◆ SetValue() [1/9]

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

Sets the value of a specified variable (double)

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw, Kratos::NonlocalDamage3DLaw, Kratos::LocalDamage3DLaw, Kratos::HyperElasticPlastic3DLaw, Kratos::JohnsonCookThermalPlastic3DLaw, Kratos::NonLinearHenckyElasticPlastic3DLaw, Kratos::BorjaHenckyCamClayPlasticPlaneStrain2DLaw, and Kratos::BorjaHenckyCamClayPlastic3DLaw.

◆ SetValue() [2/9]

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

Sets the value of a specified variable (double)

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw, Kratos::NonlocalDamage3DLaw, Kratos::LocalDamage3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ SetValue() [3/9]

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

Sets the value of a specified variable (double)

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw.

◆ SetValue() [4/9]

void Kratos::HyperElastic3DLaw::SetValue ( const Variable< Matrix > &  rVariable,
const Matrix rValue,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Sets the value of a specified variable (Matrix)

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ SetValue() [5/9]

void Kratos::HyperElastic3DLaw::SetValue ( const Variable< Matrix > &  rVariable,
const Matrix rValue,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Sets the value of a specified variable (Matrix)

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ SetValue() [6/9]

void Kratos::HyperElastic3DLaw::SetValue ( const Variable< Matrix > &  rVariable,
const Matrix rValue,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Sets the value of a specified variable (Matrix)

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw.

◆ SetValue() [7/9]

void Kratos::HyperElastic3DLaw::SetValue ( const Variable< Vector > &  rVariable,
const Vector rValue,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Sets the value of a specified variable (Vector)

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::BorjaHenckyCamClayPlasticPlaneStrain2DLaw, Kratos::BorjaHenckyCamClayPlastic3DLaw, Kratos::BorjaHenckyCamClayPlasticAxisym2DLaw, Kratos::HyperElasticPlastic3DLaw, Kratos::HyperElasticPlastic3DLaw, Kratos::NonLinearHenckyElasticPlasticUP3DLaw, and Kratos::NonLinearHenckyElasticPlastic3DLaw.

◆ SetValue() [8/9]

void Kratos::HyperElastic3DLaw::SetValue ( const Variable< Vector > &  rVariable,
const Vector rValue,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Sets the value of a specified variable (Vector)

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw, and Kratos::HyperElasticPlastic3DLaw.

◆ SetValue() [9/9]

void Kratos::HyperElastic3DLaw::SetValue ( const Variable< Vector > &  rVariable,
const Vector rValue,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Sets the value of a specified variable (Vector)

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

Reimplemented from Kratos::ConstitutiveLaw.

Reimplemented in Kratos::HyperElasticPlastic3DLaw.

◆ Transform2DTo3D() [1/3]

Matrix & Kratos::HyperElastic3DLaw::Transform2DTo3D ( Matrix rMatrix)
protected

Takes a matrix 2x2 and transforms it to a 3x3 adding a 3rd row and a 3rd column with a 1 in the diagonal if the matrix passed is 3D is does nothing if the matrix passed is bigger or smaller throws an error

Parameters
rMatrix: usually the DeformationGradientF

◆ Transform2DTo3D() [2/3]

Matrix& Kratos::HyperElastic3DLaw::Transform2DTo3D ( Matrix rMatrix)
protected

Takes a matrix 2x2 and transforms it to a 3x3 adding a 3rd row and a 3rd column with a 1 in the diagonal if the matrix passed is 3D is does nothing if the matrix passed is bigger or smaller throws an error

Parameters
rMatrix: usually the DeformationGradientF

◆ Transform2DTo3D() [3/3]

Matrix& Kratos::HyperElastic3DLaw::Transform2DTo3D ( Matrix rMatrix)
protected

Takes a matrix 2x2 and transforms it to a 3x3 adding a 3rd row and a 3rd column with a 1 in the diagonal if the matrix passed is 3D is does nothing if the matrix passed is bigger or smaller throws an error

Parameters
rMatrix: usually the DeformationGradientF

◆ UpdateInternalVariables() [1/3]

void Kratos::HyperElastic3DLaw::UpdateInternalVariables ( Parameters rValues)
protectedvirtual

Updates the material response: Internal Variables

Parameters
rValues
See also
Parameters

◆ UpdateInternalVariables() [2/3]

virtual void Kratos::HyperElastic3DLaw::UpdateInternalVariables ( Parameters rValues)
protectedvirtual

Updates the material response: Internal Variables

Parameters
rValues
See also
Parameters

◆ UpdateInternalVariables() [3/3]

virtual void Kratos::HyperElastic3DLaw::UpdateInternalVariables ( Parameters rValues)
protectedvirtual

Updates the material response: Internal Variables

Parameters
rValues
See also
Parameters

◆ VolumetricConstitutiveComponent() [1/3]

double & Kratos::HyperElastic3DLaw::VolumetricConstitutiveComponent ( double rCabcd,
const MaterialResponseVariables rElasticVariables,
const Vector rFactors,
const unsigned int a,
const unsigned int b,
const unsigned int c,
const unsigned int d 
)
protected

Constitutive volumetric component

◆ VolumetricConstitutiveComponent() [2/3]

double& Kratos::HyperElastic3DLaw::VolumetricConstitutiveComponent ( double rCabcd,
const MaterialResponseVariables rElasticVariables,
const Vector rFactors,
const unsigned int a,
const unsigned int b,
const unsigned int c,
const unsigned int d 
)
protected

Constitutive volumetric component

◆ VolumetricConstitutiveComponent() [3/3]

double& Kratos::HyperElastic3DLaw::VolumetricConstitutiveComponent ( double rCabcd,
const MaterialResponseVariables rElasticVariables,
const Vector rFactors,
const unsigned int a,
const unsigned int b,
const unsigned int c,
const unsigned int d 
)
protected

Constitutive volumetric component

◆ WorkingSpaceDimension() [1/3]

SizeType Kratos::HyperElastic3DLaw::WorkingSpaceDimension ( )
inlineoverridevirtual

◆ WorkingSpaceDimension() [2/3]

SizeType Kratos::HyperElastic3DLaw::WorkingSpaceDimension ( )
inlineoverridevirtual

◆ WorkingSpaceDimension() [3/3]

SizeType Kratos::HyperElastic3DLaw::WorkingSpaceDimension ( )
inlineoverridevirtual

Friends And Related Function Documentation

◆ Serializer

Serializer
friend

Member Data Documentation

◆ mDeterminantF0

double Kratos::HyperElastic3DLaw::mDeterminantF0
protected

◆ mInverseDeformationGradientF0

Matrix Kratos::HyperElastic3DLaw::mInverseDeformationGradientF0
protected

◆ mStrainEnergy

double Kratos::HyperElastic3DLaw::mStrainEnergy
protected

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