Abstract class for a generalized elastic solid.
More...
#include <elastic_solid.h>
Inherits SPH::Solid.
Inherited by SPH::LinearElasticSolid.
|
| ElasticSolid (Real rho0) |
|
Real | ReferenceSoundSpeed () |
|
Real | TensileWaveSpeed () |
|
Real | ShearWaveSpeed () |
|
Real | YoungsModulus () |
|
Real | ShearModulus () |
|
Real | BulkModulus () |
|
Real | PoissonRatio () |
|
virtual Matd | StressPK2 (Matd &deformation, size_t particle_index_i)=0 |
|
virtual Matd | StressCauchy (Matd &almansi_strain, Matd &F, size_t particle_index_i)=0 |
|
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) |
|
virtual Real | VolumetricKirchhoff (Real J)=0 |
|
virtual std::string | getRelevantStressMeasureName ()=0 |
|
virtual ElasticSolid * | ThisObjectPtr () override |
|
| Solid (Real rho0, Real contact_stiffness, Real contact_friction=0.0) |
|
| Solid (Real rho0) |
|
Real | ContactFriction () |
|
Real | ContactStiffness () |
|
| 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) |
|
|
void | setSoundSpeeds () |
|
void | setContactStiffness (Real c0) |
|
Abstract class for a generalized elastic solid.
◆ DeviatoricKirchhoff()
Matd SPH::ElasticSolid::DeviatoricKirchhoff |
( |
const Matd & |
deviatoric_be | ) |
|
|
virtual |
Deviatoric Kirchhoff stress related with the deviatoric part of left Cauchy-Green deformation tensor. Note that, dependent of the normalization of the later, the returned stress can be normalized or non-normalized.
◆ getRelevantStressMeasureName()
virtual std::string SPH::ElasticSolid::getRelevantStressMeasureName |
( |
| ) |
|
|
pure virtual |
◆ NumericalDampingLeftCauchy()
Matd SPH::ElasticSolid::NumericalDampingLeftCauchy |
( |
Matd & |
deformation, |
|
|
Matd & |
deformation_rate, |
|
|
Real |
smoothing_length, |
|
|
size_t |
particle_index_i |
|
) |
| |
|
virtual |
Numerical damping stress using left Cauchy tensor.
◆ NumericalDampingRightCauchy()
Matd SPH::ElasticSolid::NumericalDampingRightCauchy |
( |
Matd & |
deformation, |
|
|
Matd & |
deformation_rate, |
|
|
Real |
smoothing_length, |
|
|
size_t |
particle_index_i |
|
) |
| |
|
virtual |
Numerical damping stress using right Cauchy tensor.
◆ PairNumericalDamping()
Real SPH::ElasticSolid::PairNumericalDamping |
( |
Real |
dE_dt_ij, |
|
|
Real |
smoothing_length |
|
) |
| |
|
virtual |
Numerical damping is computed between particles i and j
◆ StressCauchy()
virtual Matd SPH::ElasticSolid::StressCauchy |
( |
Matd & |
almansi_strain, |
|
|
Matd & |
F, |
|
|
size_t |
particle_index_i |
|
) |
| |
|
pure virtual |
◆ StressPK2()
virtual Matd SPH::ElasticSolid::StressPK2 |
( |
Matd & |
deformation, |
|
|
size_t |
particle_index_i |
|
) |
| |
|
pure virtual |
◆ VolumetricKirchhoff()
virtual Real SPH::ElasticSolid::VolumetricKirchhoff |
( |
Real |
J | ) |
|
|
pure virtual |
The documentation for this class was generated from the following files: