10 #if !defined(KRATOS_INCOMPRESSIBLE_NEO_HOOKEAN_MODEL_H_INCLUDED )
11 #define KRATOS_INCOMPRESSIBLE_NEO_HOOKEAN_MODEL_H_INCLUDED
77 ConstitutiveModel::Pointer
Clone()
const override
79 return Kratos::make_shared<IncompressibleNeoHookeanModel>(*
this);
136 rScalarVariables.push_back(PRESSURE);
152 std::string
Info()
const override
154 std::stringstream buffer;
155 buffer <<
"IncompressibleHyperElasticModel";
162 rOStream <<
"IncompressibleHyperElasticModel";
168 rOStream <<
"IncompressibleHyperElasticModel Data";
211 this->CalculateVolumetricFactor(rVariables,rFactor);
314 void save(
Serializer& rSerializer)
const override
void GetDomainVariablesList(std::vector< Variable< double > > &rScalarVariables, std::vector< Variable< array_1d< double, 3 > > > &rComponentVariables) override
Definition: hyper_elastic_model.hpp:270
Short class definition.
Definition: incompressible_neo_hookean_model.hpp:50
void CalculatePressureFactor(HyperElasticDataType &rVariables, double &rFactor) override
Definition: incompressible_neo_hookean_model.hpp:207
~IncompressibleNeoHookeanModel() override
Destructor.
Definition: incompressible_neo_hookean_model.hpp:83
double & GetVolumetricFunction1stJDerivative(HyperElasticDataType &rVariables, double &rDerivative) override
Definition: incompressible_neo_hookean_model.hpp:239
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: incompressible_neo_hookean_model.hpp:166
void GetDomainVariablesList(std::vector< Variable< double > > &rScalarVariables, std::vector< Variable< array_1d< double, 3 > > > &rComponentVariables) override
Definition: incompressible_neo_hookean_model.hpp:129
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: incompressible_neo_hookean_model.hpp:160
int Check(const Properties &rProperties, const ProcessInfo &rCurrentProcessInfo) override
Definition: incompressible_neo_hookean_model.hpp:108
void CalculateConstitutiveMatrixFactor(HyperElasticDataType &rVariables, double &rFactor) override
Definition: incompressible_neo_hookean_model.hpp:218
IncompressibleNeoHookeanModel(IncompressibleNeoHookeanModel const &rOther)
Copy constructor.
Definition: incompressible_neo_hookean_model.hpp:67
IncompressibleNeoHookeanModel & operator=(IncompressibleNeoHookeanModel const &rOther)
Assignment operator.
Definition: incompressible_neo_hookean_model.hpp:70
void CalculateVolumetricFactor(HyperElasticDataType &rVariables, double &rFactor) override
Definition: incompressible_neo_hookean_model.hpp:198
std::string Info() const override
Turn back information as a string.
Definition: incompressible_neo_hookean_model.hpp:152
void CalculateConstitutiveMatrixPressureFactor(HyperElasticDataType &rVariables, double &rFactor) override
Definition: incompressible_neo_hookean_model.hpp:227
IncompressibleNeoHookeanModel()
Default constructor.
Definition: incompressible_neo_hookean_model.hpp:64
KRATOS_CLASS_POINTER_DEFINITION(IncompressibleNeoHookeanModel)
Pointer definition of IncompressibleNeoHookeanModel.
double & GetVolumetricFunction2ndJDerivative(HyperElasticDataType &rVariables, double &rDerivative) override
Definition: incompressible_neo_hookean_model.hpp:253
ConstitutiveModel::Pointer Clone() const override
Clone.
Definition: incompressible_neo_hookean_model.hpp:77
Short class definition.
Definition: isochoric_neo_hookean_model.hpp:48
IsochoricNeoHookeanModel & operator=(IsochoricNeoHookeanModel const &rOther)
Assignment operator.
Definition: isochoric_neo_hookean_model.hpp:68
int Check(const Properties &rProperties, const ProcessInfo &rCurrentProcessInfo) override
Definition: isochoric_neo_hookean_model.hpp:112
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_CATCH(MoreInfo)
Definition: define.h:110
#define KRATOS_TRY
Definition: define.h:109
#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
def load(f)
Definition: ode_solve.py:307
Definition: constitutive_model_data.hpp:383
const double & GetPressure() const
Definition: constitutive_model_data.hpp:446
Definition: hyper_elastic_model.hpp:108
StrainData Strain
Definition: hyper_elastic_model.hpp:117
const ModelDataType & GetModelData() const
Definition: hyper_elastic_model.hpp:124
StrainInvariants Invariants
Definition: hyper_elastic_model.hpp:98
double J
Definition: hyper_elastic_model.hpp:60