46 virtual void initializePlasticParameters() = 0;
50 explicit PlasticSolid(Real rho0, Real youngs_modulus, Real poisson_ratio, Real yield_stress)
51 :
NeoHookeanSolid(rho0, youngs_modulus, poisson_ratio), yield_stress_(yield_stress)
53 material_type_name_ =
"PlasticSolid";
57 Real YieldStress() {
return yield_stress_; };
61 virtual PlasticSolid *ThisObjectPtr()
override {
return this; };
71 Real hardening_modulus_;
72 const Real one_over_dimensions_ = 1.0 / (Real)Dimensions;
73 const Real sqrt_2_over_3_ = sqrt(2.0 / 3.0);
77 virtual void initializePlasticParameters()
override;
81 explicit HardeningPlasticSolid(Real rho0, Real youngs_modulus, Real poisson_ratio, Real yield_stress, Real hardening_modulus)
82 :
PlasticSolid(rho0, youngs_modulus, poisson_ratio, yield_stress), hardening_modulus_(hardening_modulus)
84 material_type_name_ =
"HardeningPlasticSolid";
88 Real HardeningModulus() {
return hardening_modulus_; };
StdLargeVec< Real > hardening_parameter_
Definition: inelastic_solid.h:75
PlasticSolid(Real rho0, Real youngs_modulus, Real poisson_ratio, Real yield_stress)
Definition: inelastic_solid.h:50
HardeningPlasticSolid(Real rho0, Real youngs_modulus, Real poisson_ratio, Real yield_stress, Real hardening_modulus)
Definition: inelastic_solid.h:81
virtual Matd PlasticConstitutiveRelation(const Matd &deformation, size_t index_i, Real dt=0.0) override
Definition: inelastic_solid.cpp:27
Abstract class for a generalized plastic solid.
Definition: inelastic_solid.h:41
virtual void assignBaseParticles(BaseParticles *base_particles) override
Definition: inelastic_solid.cpp:21
Class for plastic solid with hardening.
Definition: inelastic_solid.h:68
virtual Matd PlasticConstitutiveRelation(const Matd &deformation, size_t index_i, Real dt=0.0)=0
StdLargeVec< Matd > inverse_plastic_strain_
Definition: inelastic_solid.h:74
Neo-Hookean solid, Compressible formulation!
Definition: elastic_solid.h:130
These are classes for define properties of elastic solid materials. These classes are based on isotro...
Definition: solid_body_supplementary.cpp:9