SPHinXsys
alpha version
|
Abstract class for a generalized plastic solid. More...
#include <inelastic_solid.h>
Inherits SPH::NeoHookeanSolid.
Inherited by SPH::HardeningPlasticSolid.
Public Member Functions | |
PlasticSolid (Real rho0, Real youngs_modulus, Real poisson_ratio, Real yield_stress) | |
Real | YieldStress () |
virtual Matd | PlasticConstitutiveRelation (const Matd &deformation, size_t index_i, Real dt=0.0)=0 |
virtual PlasticSolid * | ThisObjectPtr () override |
Public Member Functions inherited from SPH::NeoHookeanSolid | |
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 |
Public Member Functions inherited from SPH::LinearElasticSolid | |
LinearElasticSolid (Real rho0, Real youngs_modulus, Real poisson_ratio) | |
Real | getYoungsModulus () |
Real | getPoissonRatio () |
Real | getDensity () |
Public Member Functions inherited from SPH::ElasticSolid | |
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) |
Public Member Functions inherited from SPH::Solid | |
Solid (Real rho0, Real contact_stiffness, Real contact_friction=0.0) | |
Solid (Real rho0) | |
Real | ContactFriction () |
Real | ContactStiffness () |
Public Member Functions inherited from SPH::BaseMaterial | |
BaseMaterial (Real rho0) | |
virtual void | assignBaseParticles (BaseParticles *base_particles) |
std::string | MaterialType () |
std::string | LocalParametersName () |
Real | ReferenceDensity () |
virtual void | writeToXmlForReloadLocalParameters (const std::string &filefullpath) |
virtual void | readFromXmlForLocalParameters (const std::string &filefullpath) |
Protected Member Functions | |
virtual void | initializePlasticParameters ()=0 |
Protected Member Functions inherited from SPH::LinearElasticSolid | |
Real | getBulkModulus (Real youngs_modulus, Real poisson_ratio) |
Real | getShearModulus (Real youngs_modulus, Real poisson_ratio) |
Real | getLambda (Real youngs_modulus, Real poisson_ratio) |
Protected Member Functions inherited from SPH::ElasticSolid | |
void | setSoundSpeeds () |
Protected Member Functions inherited from SPH::Solid | |
void | setContactStiffness (Real c0) |
Protected Attributes | |
Real | yield_stress_ |
Protected Attributes inherited from SPH::LinearElasticSolid | |
Real | lambda0_ |
Protected Attributes inherited from SPH::ElasticSolid | |
Real | E0_ |
Real | G0_ |
Real | K0_ |
Real | nu_ |
Real | c0_ |
Real | ct0_ |
Real | cs0_ |
Protected Attributes inherited from SPH::Solid | |
Real | contact_stiffness_ |
Real | contact_friction_ |
Protected Attributes inherited from SPH::BaseMaterial | |
std::string | material_type_name_ |
std::string | parameters_name_ |
Real | rho0_ |
BaseParticles * | base_particles_ |
XmlEngine | reload_material_xml_engine_ |
ParticleVariableList | reload_local_parameters_ |
Abstract class for a generalized plastic solid.
|
inlineexplicit |
Constructor
|
pure virtual |
compute the stress through deformation, and plastic relaxation.
Implemented in SPH::HardeningPlasticSolid.