10 #if !defined(KRATOS_MOONEY_RIVLIN_MODEL_H_INCLUDED )
11 #define KRATOS_MOONEY_RIVLIN_MODEL_H_INCLUDED
73 ConstitutiveModel::Pointer Clone()
const override;
110 std::string
Info()
const override
112 std::stringstream buffer;
113 buffer <<
"MooneyRivlinModel";
120 rOStream <<
"MooneyRivlinModel";
126 rOStream <<
"MooneyRivlinModel Data";
158 void CalculateAndAddStressTensor(HyperElasticDataType& rVariables,
MatrixType& rStressMatrix)
override;
164 double& AddConstitutiveComponent(HyperElasticDataType& rVariables,
double &rCabcd,
165 const unsigned int&
a,
const unsigned int&
b,
166 const unsigned int&
c,
const unsigned int&
d)
override;
172 void CalculateStrainData(ModelDataType& rValues, HyperElasticDataType& rVariables)
override;
174 void CalculateScalingFactors(HyperElasticDataType& rVariables)
override;
179 double& GetVolumetricFunction1stJDerivative(HyperElasticDataType& rVariables,
double& rDerivative)
override;
181 double& GetVolumetricFunction2ndJDerivative(HyperElasticDataType& rVariables,
double& rDerivative)
override;
184 virtual double& GetFunction1stI1Derivative(HyperElasticDataType& rVariables,
double& rDerivative);
186 virtual double& GetFunction1stI2Derivative(HyperElasticDataType& rVariables,
double& rDerivative);
188 virtual double& GetFunction1stI3Derivative(HyperElasticDataType& rVariables,
double& rDerivative);
191 virtual double& GetFunction2ndI1Derivative(HyperElasticDataType& rVariables,
double& rDerivative);
193 virtual double& GetFunction2ndI2Derivative(HyperElasticDataType& rVariables,
double& rDerivative);
195 virtual double& GetFunction2ndI3Derivative(HyperElasticDataType& rVariables,
double& rDerivative);
207 MatrixType& GetIsochoricRightCauchyGreenDerivative(
const StrainData& rStrain,
MatrixType& rDerivative);
209 double& GetIsochoricRightCauchyGreenDerivative(
const StrainData& rStrain,
217 MatrixType& GetIsochoricLeftCauchyGreenDerivative(
const StrainData& rStrain,
220 double& GetIsochoricLeftCauchyGreenDerivative(
const StrainData& rStrain,
229 MatrixType& GetI1RightCauchyGreenDerivative(
const StrainData& rStrain,
MatrixType& rDerivative);
231 MatrixType& GetI2RightCauchyGreenDerivative(
const StrainData& rStrain,
MatrixType& rDerivative);
233 MatrixType& GetI3RightCauchyGreenDerivative(
const StrainData& rStrain,
MatrixType& rDerivative);
237 double& GetFourthOrderUnitTensor(
double& rValue,
244 double& GetInverseRightCauchyGreenDerivative(
const StrainData& rStrain,
253 double& GetI1RightCauchyGreen1stDerivative(
const StrainData& rStrain,
259 double& GetI2RightCauchyGreen1stDerivative(
const StrainData& rStrain,
265 double& GetI3RightCauchyGreen1stDerivative(
const StrainData& rStrain,
275 double& GetI1RightCauchyGreenSquare1stDerivative(
const StrainData& rStrain,
283 double& GetI2RightCauchyGreenSquare1stDerivative(
const StrainData& rStrain,
291 double& GetI3RightCauchyGreenSquare1stDerivative(
const StrainData& rStrain,
301 double& GetI1RightCauchyGreen2ndDerivative(
const StrainData& rStrain,
309 double& GetI2RightCauchyGreen2ndDerivative(
const StrainData& rStrain,
317 double& GetI3RightCauchyGreen2ndDerivative(
const StrainData& rStrain,
335 double& GetI1LeftCauchyGreen1stDerivative(
const StrainData& rStrain,
341 double& GetI2LeftCauchyGreen1stDerivative(
const StrainData& rStrain,
347 double& GetI3LeftCauchyGreen1stDerivative(
const StrainData& rStrain,
355 double& GetI1LeftCauchyGreenSquare1stDerivative(
const StrainData& rStrain,
363 double& GetI2LeftCauchyGreenSquare1stDerivative(
const StrainData& rStrain,
371 double& GetI3LeftCauchyGreenSquare1stDerivative(
const StrainData& rStrain,
381 double& GetI1LeftCauchyGreen2ndDerivative(
const StrainData& rStrain,
389 double& GetI2LeftCauchyGreen2ndDerivative(
const StrainData& rStrain,
397 double& GetI3LeftCauchyGreen2ndDerivative(
const StrainData& rStrain,
454 void save(
Serializer& rSerializer)
const override
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
Short class definition.
Definition: hyper_elastic_model.hpp:50
Short class definition.
Definition: mooney_rivlin_model.hpp:50
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: mooney_rivlin_model.hpp:124
std::string Info() const override
Turn back information as a string.
Definition: mooney_rivlin_model.hpp:110
KRATOS_CLASS_POINTER_DEFINITION(MooneyRivlinModel)
Pointer definition of MooneyRivlinModel.
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: mooney_rivlin_model.hpp:118
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
#define KRATOS_SERIALIZE_SAVE_BASE_CLASS(Serializer, BaseType)
Definition: define.h:812
#define KRATOS_SERIALIZE_LOAD_BASE_CLASS(Serializer, BaseType)
Definition: define.h:815
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
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
def load(f)
Definition: ode_solve.py:307
int d
Definition: ode_solve.py:397