Skip to main content

Solid

Trait Solid 

Source
pub trait Solid
where Self: Constitutive,
{ // Required methods fn bulk_modulus(&self) -> Quantity<Stress>; fn shear_modulus(&self) -> Quantity<Stress>; // Provided method fn jacobian<I, J>( &self, deformation_gradient: &DeformationGradientGeneral<I, J>, ) -> Result<Scalar, ConstitutiveError> { ... } }
Expand description

Required methods for solid constitutive models.

Required Methods§

Source

fn bulk_modulus(&self) -> Quantity<Stress>

Returns the bulk modulus.

Source

fn shear_modulus(&self) -> Quantity<Stress>

Returns the shear modulus.

Provided Methods§

Source

fn jacobian<I, J>( &self, deformation_gradient: &DeformationGradientGeneral<I, J>, ) -> Result<Scalar, ConstitutiveError>

Calculates and returns the Jacobian.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Solid for AlmansiHamel

Source§

impl Solid for AlmansiHamelEulerian

Source§

impl Solid for AlmansiHamelLagrangian

Source§

impl Solid for ArrudaBoyce

Source§

impl Solid for BazantItskovEulerian

Source§

impl Solid for BazantItskovLagrangian

Source§

impl Solid for BlatzKo

Source§

impl Solid for Carroll

Source§

impl Solid for Fung

Source§

impl Solid for Gent

Source§

impl Solid for conspire::constitutive::solid::elastic::Hencky

Source§

impl Solid for conspire::constitutive::solid::hyperelastic::Hencky

Source§

impl Solid for Isihara

Source§

impl Solid for MooneyRivlin

Source§

impl Solid for NeoHookean

Source§

impl Solid for Ogden

Source§

impl Solid for conspire::constitutive::solid::elastic::SaintVenantKirchhoff

Source§

impl Solid for conspire::constitutive::solid::hyperelastic::SaintVenantKirchhoff

Source§

impl Solid for conspire::constitutive::solid::thermohyperelastic::SaintVenantKirchhoff

Source§

impl Solid for SethHillEulerian

Source§

impl Solid for SethHillLagrangian

Source§

impl Solid for Yeoh

Source§

impl<C1, C2, Y1> Solid for ElasticViscoplasticAdditiveElastic<C1, C2, Y1>

Source§

impl<C1, C2> Solid for Canonical<C1, C2>
where C1: Solid, C2: Clone,

Source§

impl<C1, C2> Solid for ElasticAdditive<C1, C2>
where C1: Elastic, C2: Elastic,

Source§

impl<C1, C2> Solid for ElasticMultiplicative<C1, C2>
where C1: Elastic, C2: Elastic,

Source§

impl<C1, C2> Solid for ThermoelasticThermalConduction<C1, C2>

Source§

impl<C1, C2> Solid for ThermohyperelasticThermalConduction<C1, C2>

Source§

impl<T> Solid for EightChain<T>