muscle model is a anisotropic material in which there are local fiber direction and cross-fiber sheet direction. the model here is from Holzapfel and Ogden, 2009, Phil. Trans. R. Soc. 367:3445-3475 we consider a neo-Hookean model for the background isotropic contribution.
More...
#include <elastic_solid.h>
Inherits SPH::Muscle.
|
| LocallyOrthotropicMuscle (Real rho0, Real bulk_modulus, const Vecd &f0, const Vecd &s0, const Real(&a0)[4], const Real(&b0)[4]) |
|
virtual void | assignBaseParticles (BaseParticles *base_particles) override |
|
virtual Matd | MuscleFiberDirection (size_t particle_index_i) override |
|
virtual Matd | StressPK2 (Matd &deformation, size_t particle_index_i) override |
|
virtual void | readFromXmlForLocalParameters (const std::string &filefullpath) override |
|
virtual std::string | getRelevantStressMeasureName () override |
|
| Muscle (Real rho0, Real bulk_modulus, const Vecd &f0, const Vecd &s0, const Real(&a0)[4], const Real(&b0)[4]) |
|
virtual Real | VolumetricKirchhoff (Real J) override |
|
virtual Muscle * | ThisObjectPtr () override |
|
| NeoHookeanSolid (Real rho0, Real youngs_modulus, Real poisson_ratio) |
|
virtual Matd | StressCauchy (Matd &almansi_strain, Matd &F, size_t particle_index_i) 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 | initializeFiberAndSheet () |
|
void | initializeFiberAndSheetTensors () |
|
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) |
|
muscle model is a anisotropic material in which there are local fiber direction and cross-fiber sheet direction. the model here is from Holzapfel and Ogden, 2009, Phil. Trans. R. Soc. 367:3445-3475 we consider a neo-Hookean model for the background isotropic contribution.
◆ assignBaseParticles()
void SPH::LocallyOrthotropicMuscle::assignBaseParticles |
( |
BaseParticles * |
base_particles | ) |
|
|
overridevirtual |
This will be called in BaseParticle constructor and is important because particles are not defined in SPHBody constructor. For a composite material, i.e. there is a material pointer with another material, one need assign the base particle to that material too.
Reimplemented from SPH::BaseMaterial.
◆ getRelevantStressMeasureName()
virtual std::string SPH::LocallyOrthotropicMuscle::getRelevantStressMeasureName |
( |
| ) |
|
|
inlineoverridevirtual |
Define the calculation of the stress matrix for postprocessing
Reimplemented from SPH::Muscle.
◆ initializeFiberAndSheet()
void SPH::LocallyOrthotropicMuscle::initializeFiberAndSheet |
( |
| ) |
|
|
protectedvirtual |
Default initialization of the fiber and sheet directions
◆ StressPK2()
Matd SPH::LocallyOrthotropicMuscle::StressPK2 |
( |
Matd & |
deformation, |
|
|
size_t |
particle_index_i |
|
) |
| |
|
overridevirtual |
Compute the stress through Constitutive relation.
Reimplemented from SPH::Muscle.
◆ local_f0_
StdLargeVec<Vecd> SPH::LocallyOrthotropicMuscle::local_f0_ |
◆ local_f0s0_
StdLargeVec<Matd> SPH::LocallyOrthotropicMuscle::local_f0s0_ |
|
protected |
◆ local_s0_
StdLargeVec<Vecd> SPH::LocallyOrthotropicMuscle::local_s0_ |
The documentation for this class was generated from the following files: