17 #if !defined(KRATOS_CONSTITUTIVE_LAW )
18 #define KRATOS_CONSTITUTIVE_LAW
65 StrainMeasure_Velocity_Gradient
176 void SetStrainMeasures (
const std::vector<StrainMeasure> MeasuresVector) {mStrainMeasures = MeasuresVector;};
226 double mDeterminantF;
231 const Vector* mpShapeFunctionsValues;
232 const Matrix* mpShapeFunctionsDerivatives;
253 mpShapeFunctionsValues=NULL;
254 mpShapeFunctionsDerivatives=NULL;
255 mpDeformationGradientF=NULL;
256 mpConstitutiveMatrix=NULL;
257 mpCurrentProcessInfo=NULL;
258 mpMaterialProperties=NULL;
259 mpElementGeometry=NULL;
270 :mpCurrentProcessInfo(&rCurrentProcessInfo)
271 ,mpMaterialProperties(&rMaterialProperties)
272 ,mpElementGeometry(&rElementGeometry)
278 mpShapeFunctionsValues=NULL;
279 mpShapeFunctionsDerivatives=NULL;
280 mpDeformationGradientF=NULL;
281 mpConstitutiveMatrix=NULL;
288 :mOptions(rNewParameters.mOptions)
289 ,mDeterminantF(rNewParameters.mDeterminantF)
290 ,mpStrainVector(rNewParameters.mpStrainVector)
291 ,mpStressVector(rNewParameters.mpStressVector)
292 ,mpShapeFunctionsValues(rNewParameters.mpShapeFunctionsValues)
293 ,mpShapeFunctionsDerivatives(rNewParameters.mpShapeFunctionsDerivatives)
294 ,mpDeformationGradientF(rNewParameters.mpDeformationGradientF)
295 ,mpConstitutiveMatrix(rNewParameters.mpConstitutiveMatrix)
296 ,mpCurrentProcessInfo(rNewParameters.mpCurrentProcessInfo)
297 ,mpMaterialProperties(rNewParameters.mpMaterialProperties)
298 ,mpElementGeometry(rNewParameters.mpElementGeometry)
315 if(CheckMechanicalVariables() && CheckShapeFunctions() && CheckInfoMaterialGeometry ())
328 if(!mpShapeFunctionsValues)
329 KRATOS_ERROR <<
"ShapeFunctionsValues NOT SET" << std::endl;
331 if(!mpShapeFunctionsDerivatives)
332 KRATOS_ERROR <<
"ShapeFunctionsDerivatives NOT SET" << std::endl;
343 if(!mpCurrentProcessInfo)
344 KRATOS_ERROR <<
"CurrentProcessInfo NOT SET" << std::endl;
346 if(!mpMaterialProperties)
347 KRATOS_ERROR <<
"MaterialProperties NOT SET" << std::endl;
349 if(!mpElementGeometry)
363 KRATOS_ERROR <<
"DeterminantF NOT SET, value <= 0" << std::endl;
365 if(!mpDeformationGradientF)
366 KRATOS_ERROR <<
"DeformationGradientF NOT SET" << std::endl;
374 if(!mpConstitutiveMatrix)
375 KRATOS_ERROR <<
"ConstitutiveMatrix NOT SET" << std::endl;
417 return mDeterminantF;
422 return *mpShapeFunctionsValues;
427 return *mpShapeFunctionsDerivatives;
432 return *mpDeformationGradientF;
438 return *mpStrainVector;
443 return *mpStressVector;
449 return *mpConstitutiveMatrix;
455 return *mpCurrentProcessInfo;
460 return *mpMaterialProperties;
465 return *mpElementGeometry;
472 double&
GetDeterminantF (
double & rDeterminantF) {rDeterminantF=mDeterminantF;
return rDeterminantF;};
515 virtual ConstitutiveLaw::Pointer Clone()
const;
539 virtual SizeType WorkingSpaceDimension();
545 virtual SizeType GetStrainSize()
const;
552 mpInitialState = pInitialState;
560 return mpInitialState;
568 return *mpInitialState;
576 return mpInitialState !=
nullptr;
582 template<
typename TVectorType>
585 if (this->HasInitialState()) {
586 const auto& r_initial_state = GetInitialState();
587 noalias(rStressVector) += r_initial_state.GetInitialStressVector();
594 template<
typename TVectorType>
597 if (this->HasInitialState()) {
598 const auto& r_initial_state = GetInitialState();
599 noalias(rStrainVector) -= r_initial_state.GetInitialStrainVector();
606 template<
typename TMatrixType>
609 if (this->HasInitialState()) {
610 const auto& r_initial_state = GetInitialState();
611 rF =
prod(r_initial_state.GetInitialDeformationGradientMatrix(), rF);
750 const double& rValue,
899 virtual void CalculateDerivative(
919 virtual void CalculateDerivative(
939 virtual void CalculateDerivative(
959 virtual void CalculateDerivative(
974 virtual bool ValidateInput(
const Properties& rMaterialProperties);
981 virtual StrainMeasure GetStrainMeasure();
987 virtual StressMeasure GetStressMeasure();
994 virtual bool IsIncremental();
1004 virtual void InitializeMaterial(
const Properties& rMaterialProperties,
1006 const Vector& rShapeFunctionsValues);
1031 virtual
void FinalizeSolutionStep(
const Properties& rMaterialProperties,
1047 virtual
void InitializeNonLinearIteration(
const Properties& rMaterialProperties,
1063 virtual
void FinalizeNonLinearIteration(
const Properties& rMaterialProperties,
1075 void CalculateMaterialResponse (
Parameters& rValues,
const StressMeasure& rStressMeasure);
1083 virtual
void CalculateMaterialResponsePK1 (
Parameters& rValues);
1090 virtual
void CalculateMaterialResponsePK2 (
Parameters& rValues);
1097 virtual
void CalculateMaterialResponseKirchhoff (
Parameters& rValues);
1104 virtual
void CalculateMaterialResponseCauchy (
Parameters& rValues);
1109 virtual
bool RequiresInitializeMaterialResponse()
1118 virtual void CalculateStressResponse (
Parameters& rValues,
Vector& rInternalVariables);
1125 void InitializeMaterialResponse (
Parameters& rValues,
const StressMeasure& rStressMeasure);
1132 virtual void InitializeMaterialResponsePK1 (
Parameters& rValues);
1139 virtual void InitializeMaterialResponsePK2 (
Parameters& rValues);
1146 virtual void InitializeMaterialResponseKirchhoff (
Parameters& rValues);
1153 virtual void InitializeMaterialResponseCauchy (
Parameters& rValues);
1168 void FinalizeMaterialResponse (
Parameters& rValues,
const StressMeasure& rStressMeasure);
1176 virtual void FinalizeMaterialResponsePK1 (
Parameters& rValues);
1183 virtual void FinalizeMaterialResponsePK2 (
Parameters& rValues);
1190 virtual void FinalizeMaterialResponseKirchhoff (
Parameters& rValues);
1197 virtual void FinalizeMaterialResponseCauchy (
Parameters& rValues);
1210 virtual void ResetMaterial(
const Properties& rMaterialProperties,
1212 const Vector& rShapeFunctionsValues);
1223 virtual Vector& TransformStrains (
Vector& rStrainVector,
1225 StrainMeasure rStrainInitial,
1226 StrainMeasure rStrainFinal);
1236 virtual Matrix& TransformStresses (
Matrix& rStressMatrix,
1238 const double &rdetF,
1239 StressMeasure rStressInitial,
1240 StressMeasure rStressFinal);
1251 virtual Vector& TransformStresses (
Vector& rStressVector,
1253 const double &rdetF,
1254 StressMeasure rStressInitial,
1255 StressMeasure rStressFinal);
1268 const double &rdetF,
1269 StressMeasure rStressFinal);
1280 const double &rdetF,
1281 StressMeasure rStressFinal);
1290 Vector& TransformKirchhoffStresses (
Vector& rStressVector,
1292 const double &rdetF,
1293 StressMeasure rStressFinal);
1302 Vector& TransformCauchyStresses (
Vector& rStressVector,
1304 const double &rdetF,
1305 StressMeasure rStressFinal);
1318 void PullBackConstitutiveMatrix (
Matrix& rConstitutiveMatrix,
1325 void PushForwardConstitutiveMatrix (
Matrix& rConstitutiveMatrix,
1333 virtual void GetLawFeatures(Features& rFeatures);
1345 virtual int Check(
const Properties& rMaterialProperties,
1352 virtual void CalculateCauchyStresses(
Vector& Cauchy_StressVector,
1354 const Vector& PK2_StressVector,
1355 const Vector& GreenLagrangeStrainVector);
1364 return (
typeid(rLHS) ==
typeid(rRHS));
1387 std::stringstream buffer;
1388 buffer <<
"ConstitutiveLaw";
1389 return buffer.str();
1395 rOStream <<
"ConstitutiveLaw";
1401 rOStream <<
"ConstitutiveLaw has no data";
1414 static const unsigned int msIndexVoigt3D6C [6][2];
1415 static const unsigned int msIndexVoigt2D4C [4][2];
1416 static const unsigned int msIndexVoigt2D3C [3][2];
1431 void ContraVariantPushForward(
Matrix& rMatrix,
1438 void ContraVariantPullBack(
Matrix& rMatrix,
1446 void CoVariantPushForward(
Matrix& rMatrix,
1454 void CoVariantPullBack(
Matrix& rMatrix,
1461 void ConstitutiveMatrixTransformation (
Matrix& rConstitutiveMatrix,
1462 const Matrix& rOriginalConstitutiveMatrix,
1469 double& TransformConstitutiveComponent(
double & rCabcd,
1470 const Matrix & rConstitutiveMatrix,
1472 const unsigned int&
a,
const unsigned int&
b,
1473 const unsigned int&
c,
const unsigned int&
d);
1479 double& GetConstitutiveComponent(
double & rCabcd,
1480 const Matrix& rConstitutiveMatrix,
1481 const unsigned int&
a,
const unsigned int&
b,
1482 const unsigned int&
c,
const unsigned int&
d);
1512 InitialState::Pointer mpInitialState =
nullptr;
1536 void save(
Serializer& rSerializer)
const override
1539 rSerializer.
save(
"InitialState",mpInitialState);
1545 rSerializer.
load(
"InitialState",mpInitialState);
1579 rOStream <<
" : " << std::endl;
1598 #undef KRATOS_EXPORT_MACRO
1599 #define KRATOS_EXPORT_MACRO KRATOS_API
1603 #undef KRATOS_EXPORT_MACRO
1604 #define KRATOS_EXPORT_MACRO KRATOS_NO_EXPORT
Definition: constitutive_law.h:47
KRATOS_DEFINE_LOCAL_FLAG(AXISYMMETRIC_LAW)
virtual bool RequiresFinalizeMaterialResponse()
If the CL requires to finalize the material response, called by the element in FinalizeSolutionStep.
Definition: constitutive_law.h:1158
void AddInitialDeformationGradientMatrixContribution(TMatrixType &rF)
Adds the initial strain vector if it is defined in the InitialState.
Definition: constitutive_law.h:607
bool HasInitialState() const
Definition: constitutive_law.h:574
void SetInitialState(InitialState::Pointer pInitialState)
Definition: constitutive_law.h:550
KRATOS_DEFINE_LOCAL_FLAG(USE_ELEMENT_PROVIDED_STRAIN)
static bool HasSameType(const ConstitutiveLaw &rLHS, const ConstitutiveLaw &rRHS)
This method is used to check that two Constitutive Laws are the same type (references)
Definition: constitutive_law.h:1363
KRATOS_DEFINE_LOCAL_FLAG(PLANE_STRESS_LAW)
Vector StrainVectorType
Definition: constitutive_law.h:85
KRATOS_DEFINE_LOCAL_FLAG(COMPUTE_STRAIN_ENERGY)
void AddInitialStressVectorContribution(TVectorType &rStressVector)
Adds the initial stress vector if it is defined in the InitialState.
Definition: constitutive_law.h:583
KRATOS_DEFINE_LOCAL_FLAG(INCREMENTAL_STRAIN_MEASURE)
StrainMeasure
Definition: constitutive_law.h:52
@ StrainMeasure_GreenLagrange
Definition: constitutive_law.h:54
@ StrainMeasure_Right_CauchyGreen
Definition: constitutive_law.h:63
@ StrainMeasure_Almansi
Definition: constitutive_law.h:55
@ StrainMeasure_Infinitesimal
Definition: constitutive_law.h:53
@ StrainMeasure_Hencky_Spatial
Definition: constitutive_law.h:59
@ StrainMeasure_Hencky_Material
Definition: constitutive_law.h:58
@ StrainMeasure_Left_CauchyGreen
Definition: constitutive_law.h:64
@ StrainMeasure_Deformation_Gradient
Definition: constitutive_law.h:62
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: constitutive_law.h:1399
StressMeasure
Definition: constitutive_law.h:69
@ StressMeasure_PK1
Definition: constitutive_law.h:70
@ StressMeasure_Kirchhoff
Definition: constitutive_law.h:72
@ StressMeasure_PK2
Definition: constitutive_law.h:71
InitialState::Pointer pGetInitialState()
Definition: constitutive_law.h:558
KRATOS_DEFINE_LOCAL_FLAG(COMPUTE_STRESS)
InitialState & GetInitialState()
Definition: constitutive_law.h:566
static bool HasSameType(const ConstitutiveLaw *rLHS, const ConstitutiveLaw *rRHS)
This method is used to check that two Constitutive Laws are the same type (pointers)
Definition: constitutive_law.h:1372
KRATOS_DEFINE_LOCAL_FLAG(ISOTROPIC)
Geometry< Node > GeometryType
Definition: constitutive_law.h:83
std::string Info() const override
Turn back information as a string.
Definition: constitutive_law.h:1385
KRATOS_DEFINE_LOCAL_FLAG(INFINITESIMAL_STRAINS)
KRATOS_DEFINE_LOCAL_FLAG(FINITE_STRAINS)
Matrix DeformationGradientMatrixType
Definition: constitutive_law.h:88
KRATOS_DEFINE_LOCAL_FLAG(PLANE_STRAIN_LAW)
void AddInitialStrainVectorContribution(TVectorType &rStrainVector)
Adds the initial strain vector if it is defined in the InitialState.
Definition: constitutive_law.h:595
KRATOS_DEFINE_LOCAL_FLAG(MECHANICAL_RESPONSE_ONLY)
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: constitutive_law.h:1393
KRATOS_DEFINE_LOCAL_FLAG(VOLUMETRIC_TENSOR_ONLY)
KRATOS_DEFINE_LOCAL_FLAG(FINALIZE_MATERIAL_RESPONSE)
KRATOS_CLASS_POINTER_DEFINITION(ConstitutiveLaw)
KRATOS_DEFINE_LOCAL_FLAG(THERMAL_RESPONSE_ONLY)
Matrix VoigtSizeMatrixType
Definition: constitutive_law.h:87
KRATOS_DEFINE_LOCAL_FLAG(U_P_LAW)
std::size_t SizeType
Definition: constitutive_law.h:82
KRATOS_DEFINE_LOCAL_FLAG(COMPUTE_CONSTITUTIVE_TENSOR)
KRATOS_DEFINE_LOCAL_FLAG(INITIALIZE_MATERIAL_RESPONSE)
KRATOS_DEFINE_LOCAL_FLAG(THREE_DIMENSIONAL_LAW)
ProcessInfo ProcessInfoType
Definition: constitutive_law.h:81
~ConstitutiveLaw() override
Definition: constitutive_law.h:506
Vector StressVectorType
Definition: constitutive_law.h:86
KRATOS_DEFINE_LOCAL_FLAG(ANISOTROPIC)
KRATOS_DEFINE_LOCAL_FLAG(ISOCHORIC_TENSOR_ONLY)
void Set(const Flags ThisFlag)
Definition: flags.cpp:33
void Reset(const Flags ThisFlag)
Definition: flags.h:193
Geometry base class.
Definition: geometry.h:71
Define the initial state of the material in terms of initial stress/strain/F.
Definition: initial_state.h:41
KratosComponents class encapsulates a lookup table for a family of classes in a generic way.
Definition: kratos_components.h:49
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
ProcessInfo holds the current value of different solution parameters.
Definition: process_info.h:59
Properties encapsulates data shared by different Elements or Conditions. It can store any type of dat...
Definition: properties.h:69
The serialization consists in storing the state of an object into a storage format like data file or ...
Definition: serializer.h:123
void load(std::string const &rTag, TDataType &rObject)
Definition: serializer.h:207
void save(std::string const &rTag, std::array< TDataType, TDataSize > const &rObject)
Definition: serializer.h:545
Variable class contains all information needed to store and retrive data from a data container.
Definition: variable.h:63
#define KRATOS_SERIALIZE_SAVE_BASE_CLASS(Serializer, BaseType)
Definition: define.h:812
#define KRATOS_SERIALIZE_LOAD_BASE_CLASS(Serializer, BaseType)
Definition: define.h:815
#define KRATOS_ERROR
Definition: exception.h:161
#define KRATOS_DEBUG_ERROR_IF_NOT(conditional)
Definition: exception.h:172
#define KRATOS_API_EXTERN
Definition: kratos_export_api.h:57
#define KRATOS_API(...)
Definition: kratos_export_api.h:40
Modeler::Pointer Create(const std::string &ModelerName, Model &rModel, const Parameters ModelParameters)
Checks if the modeler is registered.
Definition: modeler_factory.cpp:30
bool Has(const std::string &ModelerName)
Checks if the modeler is registered.
Definition: modeler_factory.cpp:24
void InitializeSolutionStep(ConstructionUtility &rThisUtil, std::string ThermalSubModelPartName, std::string MechanicalSubModelPartName, std::string HeatFluxSubModelPartName, std::string HydraulicPressureSubModelPartName, bool thermal_conditions, bool mechanical_conditions, int phase)
Definition: add_custom_utilities_to_python.cpp:45
Parameters GetValue(Parameters &rParameters, const std::string &rEntry)
Definition: add_kratos_parameters_to_python.cpp:53
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
void AddKratosComponent(std::string const &Name, ExplicitBuilderType const &ThisComponent)
Definition: register_factories.cpp:23
AMatrix::MatrixProductExpression< TExpression1Type, TExpression2Type > prod(AMatrix::MatrixExpression< TExpression1Type, TCategory1 > const &First, AMatrix::MatrixExpression< TExpression2Type, TCategory2 > const &Second)
Definition: amatrix_interface.h:568
std::size_t SizeType
The definition of the size type.
Definition: mortar_classes.h:43
std::istream & operator>>(std::istream &rIStream, LinearMasterSlaveConstraint &rThis)
input stream function
namespace KRATOS_DEPRECATED_MESSAGE("Please use std::filesystem directly") filesystem
Definition: kratos_filesystem.h:33
T & noalias(T &TheMatrix)
Definition: amatrix_interface.h:484
std::ostream & operator<<(std::ostream &rOStream, const LinearMasterSlaveConstraint &rThis)
output stream function
Definition: linear_master_slave_constraint.h:432
KRATOS_DEFINE_VARIABLE(Vector, BIOT_STRAIN_VECTOR)
def SetValue(entity, variable, value)
Definition: coupling_interface_data.py:256
a
Definition: generate_stokes_twofluid_element.py:77
b
Definition: generate_total_lagrangian_mixed_volumetric_strain_element.py:31
c
Definition: generate_weakly_compressible_navier_stokes_element.py:108
F
Definition: hinsberg_optimization.py:144
def load(f)
Definition: ode_solve.py:307
tuple const
Definition: ode_solve.py:403
int d
Definition: ode_solve.py:397
Definition: constitutive_law.h:137
SizeType mStrainSize
Definition: constitutive_law.h:152
std::vector< StrainMeasure > mStrainMeasures
Definition: constitutive_law.h:154
~Features()
Definition: constitutive_law.h:166
KRATOS_CLASS_POINTER_DEFINITION(Features)
Features()
Definition: constitutive_law.h:159
std::vector< StrainMeasure > & GetStrainMeasures()
Definition: constitutive_law.h:183
void SetOptions(const Flags &rOptions)
Definition: constitutive_law.h:171
SizeType mSpaceDimension
Definition: constitutive_law.h:153
const SizeType & GetStrainSize()
Definition: constitutive_law.h:181
void SetSpaceDimension(const SizeType SpaceDimension)
Definition: constitutive_law.h:173
void SetStrainMeasures(const std::vector< StrainMeasure > MeasuresVector)
Definition: constitutive_law.h:176
const SizeType & GetSpaceDimension()
Definition: constitutive_law.h:182
void SetStrainMeasure(const StrainMeasure Measure)
Definition: constitutive_law.h:174
void SetStrainSize(const SizeType StrainSize)
Definition: constitutive_law.h:172
Flags mOptions
Definition: constitutive_law.h:151
const Flags & GetOptions()
Definition: constitutive_law.h:179
Definition: constitutive_law.h:189
void SetMaterialProperties(const Properties &rMaterialProperties)
Definition: constitutive_law.h:406
void SetConstitutiveMatrix(VoigtSizeMatrixType &rConstitutiveMatrix)
Definition: constitutive_law.h:403
void Set(Flags ThisFlag)
Definition: constitutive_law.h:389
const GeometryType & GetElementGeometry()
Definition: constitutive_law.h:462
const Matrix & GetShapeFunctionsDerivatives()
Definition: constitutive_law.h:424
void SetStrainVector(StrainVectorType &rStrainVector)
Definition: constitutive_law.h:401
const double & GetDeterminantF()
Definition: constitutive_law.h:414
bool IsSetDeformationGradientF()
Definition: constitutive_law.h:485
~Parameters()
Definition: constitutive_law.h:305
bool IsSetElementGeometry()
Definition: constitutive_law.h:494
bool CheckInfoMaterialGeometry()
Definition: constitutive_law.h:341
const Vector & GetShapeFunctionsValues()
Definition: constitutive_law.h:419
bool IsSetShapeFunctionsValues()
Definition: constitutive_law.h:483
Flags & GetOptions()
Definition: constitutive_law.h:412
StrainVectorType & GetStrainVector()
Definition: constitutive_law.h:435
bool IsSetProcessInfo()
Definition: constitutive_law.h:492
bool IsSetDeterminantF()
Definition: constitutive_law.h:482
const DeformationGradientMatrixType & GetDeformationGradientF()
Definition: constitutive_law.h:429
bool CheckAllParameters()
Definition: constitutive_law.h:313
bool CheckMechanicalVariables()
Definition: constitutive_law.h:360
bool IsSetMaterialProperties()
Definition: constitutive_law.h:493
Parameters(const GeometryType &rElementGeometry, const Properties &rMaterialProperties, const ProcessInfo &rCurrentProcessInfo)
Definition: constitutive_law.h:266
void SetOptions(const Flags &rOptions)
Definition: constitutive_law.h:392
StrainVectorType & GetStrainVector(StrainVectorType &rStrainVector)
Definition: constitutive_law.h:473
double & GetDeterminantF(double &rDeterminantF)
Definition: constitutive_law.h:472
void SetStressVector(StressVectorType &rStressVector)
Definition: constitutive_law.h:402
DeformationGradientMatrixType & GetDeformationGradientF(DeformationGradientMatrixType &rDeformationGradientF)
Definition: constitutive_law.h:474
const ProcessInfo & GetProcessInfo()
Definition: constitutive_law.h:452
StressVectorType & GetStressVector(StressVectorType &rStressVector)
Definition: constitutive_law.h:475
const Properties & GetMaterialProperties()
Definition: constitutive_law.h:457
VoigtSizeMatrixType & GetConstitutiveMatrix()
Definition: constitutive_law.h:446
bool IsSetStressVector()
Definition: constitutive_law.h:488
void SetShapeFunctionsDerivatives(const Matrix &rShapeFunctionsDerivatives)
Definition: constitutive_law.h:397
StressVectorType & GetStressVector()
Definition: constitutive_law.h:440
void Reset(Flags ThisFlag)
Definition: constitutive_law.h:390
bool IsSetShapeFunctionsDerivatives()
Definition: constitutive_law.h:484
void SetElementGeometry(const GeometryType &rElementGeometry)
Definition: constitutive_law.h:407
VoigtSizeMatrixType & GetConstitutiveMatrix(VoigtSizeMatrixType &rConstitutiveMatrix)
Definition: constitutive_law.h:476
void SetShapeFunctionsValues(const Vector &rShapeFunctionsValues)
Definition: constitutive_law.h:396
void SetProcessInfo(const ProcessInfo &rProcessInfo)
Definition: constitutive_law.h:405
void SetDeformationGradientF(const DeformationGradientMatrixType &rDeformationGradientF)
Definition: constitutive_law.h:399
bool IsSetConstitutiveMatrix()
Definition: constitutive_law.h:490
void SetDeterminantF(const double DeterminantF)
Definition: constitutive_law.h:393
bool CheckShapeFunctions()
Definition: constitutive_law.h:326
Parameters()
Definition: constitutive_law.h:247
KRATOS_CLASS_POINTER_DEFINITION(Parameters)
bool IsSetStrainVector()
Definition: constitutive_law.h:487
Parameters(const Parameters &rNewParameters)
Definition: constitutive_law.h:287