10 #if !defined(KRATOS_VON_MISES_NEO_HOOKEAN_PLASTICITY_MODEL_H_INCLUDED )
11 #define KRATOS_VON_MISES_NEO_HOOKEAN_PLASTICITY_MODEL_H_INCLUDED
101 ConstitutiveModel::Pointer
Clone()
const override
103 return Kratos::make_shared<VonMisesNeoHookeanPlasticityModel>(*
this);
129 if(rThisVariable == PLASTIC_STRAIN || rThisVariable == DELTA_PLASTIC_STRAIN )
144 if (rThisVariable==PLASTIC_STRAIN)
146 rValue = this->mInternal.Variables[0];
150 if (rThisVariable==DELTA_PLASTIC_STRAIN)
152 rValue = this->mInternal.Variables[0]-mPreviousInternal.Variables[0];
163 const double& rValue,
166 if (rThisVariable==PLASTIC_STRAIN)
168 this->mInternal.Variables[0] = rValue;
182 std::string
Info()
const override
184 std::stringstream buffer;
185 buffer <<
"VonMisesNeoHookeanPlasticityModel" ;
192 rOStream <<
"VonMisesNeoHookeanPlasticityModel";
198 rOStream <<
"VonMisesNeoHookeanPlasticityModel Data";
280 void save(
Serializer& rSerializer)
const override
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
Definition: amatrix_interface.h:41
Short class definition.
Definition: isochoric_neo_hookean_model.hpp:48
Short class definition.
Definition: mises_huber_yield_surface.hpp:50
Short class definition.
Definition: non_linear_associative_plasticity_model.hpp:50
BaseType::SizeType SizeType
Definition: non_linear_associative_plasticity_model.hpp:67
BaseType::PlasticDataType PlasticDataType
Definition: non_linear_associative_plasticity_model.hpp:72
BaseType::InternalVariablesType InternalVariablesType
Definition: non_linear_associative_plasticity_model.hpp:73
BaseType::VoigtIndexType VoigtIndexType
Definition: non_linear_associative_plasticity_model.hpp:68
ProcessInfo holds the current value of different solution parameters.
Definition: process_info.h:59
The serialization consists in storing the state of an object into a storage format like data file or ...
Definition: serializer.h:123
Short class definition.
Definition: simo_exponential_hardening_rule.hpp:49
Short class definition.
Definition: von_mises_neo_hookean_plasticity_model.hpp:51
~VonMisesNeoHookeanPlasticityModel() override
Destructor.
Definition: von_mises_neo_hookean_plasticity_model.hpp:107
SimoExponentialHardeningRule HardeningRuleType
Definition: von_mises_neo_hookean_plasticity_model.hpp:62
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: von_mises_neo_hookean_plasticity_model.hpp:190
IsochoricNeoHookeanModel ElasticityModelType
Definition: von_mises_neo_hookean_plasticity_model.hpp:58
KRATOS_CLASS_POINTER_DEFINITION(VonMisesNeoHookeanPlasticityModel)
Pointer definition of VonMisesNeoHookeanPlasticityModel.
BaseType::PlasticDataType PlasticDataType
Definition: von_mises_neo_hookean_plasticity_model.hpp:76
bool Has(const Variable< double > &rThisVariable) override
Definition: von_mises_neo_hookean_plasticity_model.hpp:127
VonMisesNeoHookeanPlasticityModel()
Default constructor.
Definition: von_mises_neo_hookean_plasticity_model.hpp:88
YieldSurfaceType::Pointer YieldSurfacePointer
Definition: von_mises_neo_hookean_plasticity_model.hpp:64
ConstitutiveModel::Pointer Clone() const override
Clone.
Definition: von_mises_neo_hookean_plasticity_model.hpp:101
BaseType::MaterialDataType MaterialDataType
Definition: von_mises_neo_hookean_plasticity_model.hpp:75
void SetValue(const Variable< double > &rThisVariable, const double &rValue, const ProcessInfo &rCurrentProcessInfo) override
Definition: von_mises_neo_hookean_plasticity_model.hpp:162
NonLinearAssociativePlasticityModel< ElasticityModelType, YieldSurfaceType > BaseType
Definition: von_mises_neo_hookean_plasticity_model.hpp:67
BaseType::VoigtIndexType VoigtIndexType
Definition: von_mises_neo_hookean_plasticity_model.hpp:72
ElasticityModelType::Pointer ElasticityModelPointer
Definition: von_mises_neo_hookean_plasticity_model.hpp:59
MisesHuberYieldSurface< HardeningRuleType > YieldSurfaceType
Definition: von_mises_neo_hookean_plasticity_model.hpp:63
VonMisesNeoHookeanPlasticityModel & operator=(VonMisesNeoHookeanPlasticityModel const &rOther)
Assignment operator.
Definition: von_mises_neo_hookean_plasticity_model.hpp:94
BaseType::InternalVariablesType InternalVariablesType
Definition: von_mises_neo_hookean_plasticity_model.hpp:77
double & GetValue(const Variable< double > &rThisVariable, double &rValue) override
Definition: von_mises_neo_hookean_plasticity_model.hpp:139
std::string Info() const override
Turn back information as a string.
Definition: von_mises_neo_hookean_plasticity_model.hpp:182
BaseType::ModelDataType ModelDataType
Definition: von_mises_neo_hookean_plasticity_model.hpp:74
BaseType::Pointer BaseTypePointer
Definition: von_mises_neo_hookean_plasticity_model.hpp:70
VonMisesNeoHookeanPlasticityModel(VonMisesNeoHookeanPlasticityModel const &rOther)
Copy constructor.
Definition: von_mises_neo_hookean_plasticity_model.hpp:91
BaseType::MatrixType MatrixType
Definition: von_mises_neo_hookean_plasticity_model.hpp:73
BaseType::SizeType SizeType
Definition: von_mises_neo_hookean_plasticity_model.hpp:71
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: von_mises_neo_hookean_plasticity_model.hpp:196
#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
def load(f)
Definition: ode_solve.py:307
Definition: constitutive_model_data.hpp:92
Definition: constitutive_model_data.hpp:383