10 #if !defined(KRATOS_HENCKY_HYPER_ELASTIC_MODEL_H_INCLUDED )
11 #define KRATOS_HENCKY_HYPER_ELASTIC_MODEL_H_INCLUDED
75 ConstitutiveModel::Pointer
Clone()
const override
131 std::string
Info()
const override
133 std::stringstream buffer;
134 buffer <<
"HenckyHyperElasticModel";
141 rOStream <<
"HenckyHyperElasticModel";
147 rOStream <<
"HenckyHyperElasticModel Data";
188 KRATOS_ERROR <<
"calling HenckyHyperelastic based method with PK2 stress. not implemented" << std::endl;
198 EigenVectors.
clear();
204 for (
unsigned int i = 0;
i < 3;
i++)
210 rValues.
State.
Set(ConstitutiveModelData::STRAIN_COMPUTED);
214 KRATOS_ERROR <<
"calling initialize HyperElasticModel .. StressMeasure required is inconsistent" << std::endl;
270 void save(
Serializer& rSerializer)
const override
StressMeasureType
Definition: constitutive_model_data.hpp:83
@ StressMeasure_Kirchhoff
static MatrixType & VectorToSymmetricTensor(const array_1d< double, 6 > &rVector, MatrixType &rMatrix)
Definition: constitutive_model_utilities.hpp:568
void Set(const Flags ThisFlag)
Definition: flags.cpp:33
Short class definition.
Definition: hencky_hyper_elastic_model.hpp:48
HenckyHyperElasticModel & operator=(HenckyHyperElasticModel const &rOther)
Assignment operator.
Definition: hencky_hyper_elastic_model.hpp:68
KRATOS_CLASS_POINTER_DEFINITION(HenckyHyperElasticModel)
Pointer definition of BorjaModel.
ConstitutiveModel::Pointer Clone() const override
Clone.
Definition: hencky_hyper_elastic_model.hpp:75
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: hencky_hyper_elastic_model.hpp:145
void InitializeModel(ModelDataType &rValues) override
Definition: hencky_hyper_elastic_model.hpp:97
std::string Info() const override
Turn back information as a string.
Definition: hencky_hyper_elastic_model.hpp:131
void CalculateStrainData(ModelDataType &rValues, HyperElasticDataType &rVariables) override
Definition: hencky_hyper_elastic_model.hpp:177
~HenckyHyperElasticModel() override
Destructor.
Definition: hencky_hyper_elastic_model.hpp:82
HenckyHyperElasticModel()
Default constructor.
Definition: hencky_hyper_elastic_model.hpp:62
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: hencky_hyper_elastic_model.hpp:139
HenckyHyperElasticModel(HenckyHyperElasticModel const &rOther)
Copy constructor.
Definition: hencky_hyper_elastic_model.hpp:65
Short class definition.
Definition: hyper_elastic_model.hpp:50
HyperElasticModel & operator=(HyperElasticModel const &rOther)
Assignment operator.
Definition: hyper_elastic_model.cpp:59
void InitializeModel(ModelDataType &rValues) override
Definition: hyper_elastic_model.cpp:76
Definition: amatrix_interface.h:41
void clear()
Definition: amatrix_interface.h:284
Various mathematical utilitiy functions.
Definition: math_utils.h:62
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
#define KRATOS_ERROR
Definition: exception.h:161
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
AMatrix::MatrixProductExpression< TExpression1Type, TExpression2Type > prod(AMatrix::MatrixExpression< TExpression1Type, TCategory1 > const &First, AMatrix::MatrixExpression< TExpression2Type, TCategory2 > const &Second)
Definition: amatrix_interface.h:568
AMatrix::TransposeMatrix< const T > trans(const T &TheMatrix)
Definition: amatrix_interface.h:486
def load(f)
Definition: ode_solve.py:307
integer i
Definition: TensorModule.f:17
Definition: constitutive_model_data.hpp:383
const MatrixType & GetDeltaDeformationMatrix() const
Definition: constitutive_model_data.hpp:455
void SetStrainMeasure(StrainMeasureType Measure)
Definition: constitutive_model_data.hpp:424
const StressMeasureType & GetStressMeasure() const
Definition: constitutive_model_data.hpp:452
Flags State
Definition: constitutive_model_data.hpp:399
MatrixType StrainMatrix
Definition: constitutive_model_data.hpp:402
Definition: hyper_elastic_model.hpp:108
StrainData Strain
Definition: hyper_elastic_model.hpp:117
void SetState(Flags &rState)
Definition: hyper_elastic_model.hpp:120
void SetModelData(const ModelDataType &rModelData)
Definition: hyper_elastic_model.hpp:121
MatrixType Matrix
Definition: hyper_elastic_model.hpp:101