Class for plastic solid with hardening.
More...
#include <inelastic_solid.h>
Inherits SPH::PlasticSolid.
|
| HardeningPlasticSolid (Real rho0, Real youngs_modulus, Real poisson_ratio, Real yield_stress, Real hardening_modulus) |
|
Real | HardeningModulus () |
|
virtual void | assignBaseParticles (BaseParticles *base_particles) override |
|
virtual Matd | PlasticConstitutiveRelation (const Matd &deformation, size_t index_i, Real dt=0.0) override |
|
virtual HardeningPlasticSolid * | ThisObjectPtr () override |
|
| PlasticSolid (Real rho0, Real youngs_modulus, Real poisson_ratio, Real yield_stress) |
|
Real | YieldStress () |
|
| NeoHookeanSolid (Real rho0, Real youngs_modulus, Real poisson_ratio) |
|
virtual Matd | StressPK2 (Matd &deformation, size_t particle_index_i) override |
|
virtual Matd | StressCauchy (Matd &almansi_strain, Matd &F, size_t particle_index_i) override |
|
virtual Real | VolumetricKirchhoff (Real J) override |
|
virtual std::string | getRelevantStressMeasureName () override |
|
| LinearElasticSolid (Real rho0, Real youngs_modulus, Real poisson_ratio) |
|
Real | getYoungsModulus () |
|
Real | getPoissonRatio () |
|
Real | getDensity () |
|
| ElasticSolid (Real rho0) |
|
Real | ReferenceSoundSpeed () |
|
Real | TensileWaveSpeed () |
|
Real | ShearWaveSpeed () |
|
Real | YoungsModulus () |
|
Real | ShearModulus () |
|
Real | BulkModulus () |
|
Real | PoissonRatio () |
|
virtual Matd | NumericalDampingRightCauchy (Matd &deformation, Matd &deformation_rate, Real smoothing_length, size_t particle_index_i) |
|
virtual Matd | NumericalDampingLeftCauchy (Matd &deformation, Matd &deformation_rate, Real smoothing_length, size_t particle_index_i) |
|
virtual Real | PairNumericalDamping (Real dE_dt_ij, Real smoothing_length) |
|
virtual Matd | DeviatoricKirchhoff (const Matd &deviatoric_be) |
|
| Solid (Real rho0, Real contact_stiffness, Real contact_friction=0.0) |
|
| Solid (Real rho0) |
|
Real | ContactFriction () |
|
Real | ContactStiffness () |
|
| BaseMaterial (Real rho0) |
|
std::string | MaterialType () |
|
std::string | LocalParametersName () |
|
Real | ReferenceDensity () |
|
virtual void | writeToXmlForReloadLocalParameters (const std::string &filefullpath) |
|
virtual void | readFromXmlForLocalParameters (const std::string &filefullpath) |
|
|
virtual void | initializePlasticParameters () override |
|
Real | getBulkModulus (Real youngs_modulus, Real poisson_ratio) |
|
Real | getShearModulus (Real youngs_modulus, Real poisson_ratio) |
|
Real | getLambda (Real youngs_modulus, Real poisson_ratio) |
|
void | setSoundSpeeds () |
|
void | setContactStiffness (Real c0) |
|
Class for plastic solid with hardening.
◆ HardeningPlasticSolid()
SPH::HardeningPlasticSolid::HardeningPlasticSolid |
( |
Real |
rho0, |
|
|
Real |
youngs_modulus, |
|
|
Real |
poisson_ratio, |
|
|
Real |
yield_stress, |
|
|
Real |
hardening_modulus |
|
) |
| |
|
inlineexplicit |
◆ assignBaseParticles()
void SPH::HardeningPlasticSolid::assignBaseParticles |
( |
BaseParticles * |
base_particles | ) |
|
|
overridevirtual |
◆ PlasticConstitutiveRelation()
Matd SPH::HardeningPlasticSolid::PlasticConstitutiveRelation |
( |
const Matd & |
deformation, |
|
|
size_t |
index_i, |
|
|
Real |
dt = 0.0 |
|
) |
| |
|
overridevirtual |
compute the stress through deformation, and plastic relaxation.
Implements SPH::PlasticSolid.
◆ hardening_parameter_
StdLargeVec<Real> SPH::HardeningPlasticSolid::hardening_parameter_ |
|
protected |
◆ inverse_plastic_strain_
StdLargeVec<Matd> SPH::HardeningPlasticSolid::inverse_plastic_strain_ |
|
protected |
inverse of plastic right cauchy green strain tensor
The documentation for this class was generated from the following files:
- SPHINXsys/src/shared/materials/inelastic_solid.h
- SPHINXsys/src/shared/materials/inelastic_solid.cpp