10 #if !defined(KRATOS_JOHNSON_COOK_J2_THERMO_PLASTICITY_MODEL_H_INCLUDED )
11 #define KRATOS_JOHNSON_COOK_J2_THERMO_PLASTICITY_MODEL_H_INCLUDED
101 ConstitutiveModel::Pointer
Clone()
const override
103 return Kratos::make_shared<JohnsonCookJ2ThermoPlasticityModel>(*
this);
137 rScalarVariables.push_back(TEMPERATURE);
148 if(rThisVariable == PLASTIC_STRAIN || rThisVariable == DELTA_PLASTIC_STRAIN )
151 if(rThisVariable == PLASTIC_DISSIPATION || rThisVariable == DELTA_PLASTIC_DISSIPATION )
166 if (rThisVariable==PLASTIC_STRAIN)
168 rValue = this->mInternal.Variables[0];
172 if (rThisVariable==DELTA_PLASTIC_STRAIN)
174 rValue = this->mInternal.Variables[0]-mPreviousInternal.Variables[0];
177 if (rThisVariable==PLASTIC_DISSIPATION)
179 rValue = this->mThermalVariables.PlasticDissipation;
183 if (rThisVariable==DELTA_PLASTIC_DISSIPATION)
185 rValue = this->mThermalVariables.DeltaPlasticDissipation;
201 std::string
Info()
const override
203 std::stringstream buffer;
204 buffer <<
"JohnsonCookJ2ThermoPlasticityModel" ;
211 rOStream <<
"JohnsonCookJ2ThermoPlasticityModel";
217 rOStream <<
"JohnsonCookJ2ThermoPlasticityModel Data";
299 void save(
Serializer& rSerializer)
const override
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
Short class definition.
Definition: incompressible_neo_hookean_model.hpp:50
Definition: amatrix_interface.h:41
Short class definition.
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:51
BaseType::InternalVariablesType InternalVariablesType
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:77
BaseType::ModelDataType ModelDataType
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:74
void GetDomainVariablesList(std::vector< Variable< double > > &rScalarVariables, std::vector< Variable< array_1d< double, 3 > > > &rComponentVariables) override
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:130
NonLinearRateDependentPlasticityModel< ElasticityModelType, YieldSurfaceType > BaseType
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:67
MisesHuberThermalYieldSurface< HardeningRuleType > YieldSurfaceType
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:63
JohnsonCookJ2ThermoPlasticityModel()
Default constructor.
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:88
KRATOS_CLASS_POINTER_DEFINITION(JohnsonCookJ2ThermoPlasticityModel)
Pointer definition of JohnsonCookJ2ThermoPlasticityModel.
BaseType::PlasticDataType PlasticDataType
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:76
BaseType::MaterialDataType MaterialDataType
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:75
JohnsonCookThermalHardeningRule HardeningRuleType
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:62
BaseType::Pointer BaseTypePointer
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:70
BaseType::MatrixType MatrixType
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:73
ElasticityModelType::Pointer ElasticityModelPointer
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:59
ConstitutiveModel::Pointer Clone() const override
Clone.
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:101
BaseType::SizeType SizeType
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:71
double & GetValue(const Variable< double > &rThisVariable, double &rValue) override
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:161
bool Has(const Variable< double > &rThisVariable) override
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:146
~JohnsonCookJ2ThermoPlasticityModel() override
Destructor.
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:107
JohnsonCookJ2ThermoPlasticityModel(JohnsonCookJ2ThermoPlasticityModel const &rOther)
Copy constructor.
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:91
std::string Info() const override
Turn back information as a string.
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:201
YieldSurfaceType::Pointer YieldSurfacePointer
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:64
BaseType::VoigtIndexType VoigtIndexType
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:72
IncompressibleNeoHookeanModel ElasticityModelType
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:58
JohnsonCookJ2ThermoPlasticityModel & operator=(JohnsonCookJ2ThermoPlasticityModel const &rOther)
Assignment operator.
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:94
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:215
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: johnson_cook_J2_thermo_plasticity_model.hpp:209
Short class definition.
Definition: johnson_cook_thermal_hardening_rule.hpp:49
Short class definition.
Definition: mises_huber_thermal_yield_surface.hpp:50
Short class definition.
Definition: non_linear_rate_dependent_plasticity_model.hpp:50
BaseType::SizeType SizeType
Definition: non_linear_rate_dependent_plasticity_model.hpp:72
BaseType::PlasticDataType PlasticDataType
Definition: non_linear_rate_dependent_plasticity_model.hpp:77
BaseType::InternalVariablesType InternalVariablesType
Definition: non_linear_rate_dependent_plasticity_model.hpp:78
BaseType::VoigtIndexType VoigtIndexType
Definition: non_linear_rate_dependent_plasticity_model.hpp:73
void GetDomainVariablesList(std::vector< Variable< double > > &rScalarVariables, std::vector< Variable< array_1d< double, 3 > > > &rComponentVariables) override
Definition: plasticity_model.hpp:259
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:92
Definition: constitutive_model_data.hpp:383