Trait Solid

Source
pub trait Solid {
    // Required methods
    fn bulk_modulus(&self) -> &Scalar;
    fn shear_modulus(&self) -> &Scalar;
}
Expand description

Required methods for solid constitutive models.

Required Methods§

Source

fn bulk_modulus(&self) -> &Scalar

Returns the bulk modulus.

Source

fn shear_modulus(&self) -> &Scalar

Returns the shear modulus.

Implementors§

Source§

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

Source§

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

Source§

impl<C1, C2> Solid for ThermoelasticThermalConduction<C1, C2>
where C1: Thermoelastic, C2: ThermalConduction, Self: SolidThermal<C1, C2>,

Source§

impl<C1, C2> Solid for ThermohyperelasticThermalConduction<C1, C2>
where C1: Thermohyperelastic, C2: ThermalConduction, Self: SolidThermal<C1, C2>,

Source§

impl<P> Solid for conspire::constitutive::solid::elastic::AlmansiHamel<P>
where P: Parameters,

Source§

impl<P> Solid for conspire::constitutive::solid::elastic_hyperviscous::AlmansiHamel<P>
where P: Parameters,

Source§

impl<P> Solid for ArrudaBoyce<P>
where P: Parameters,

Source§

impl<P> Solid for Fung<P>
where P: Parameters,

Source§

impl<P> Solid for Gent<P>
where P: Parameters,

Source§

impl<P> Solid for MooneyRivlin<P>
where P: Parameters,

Source§

impl<P> Solid for NeoHookean<P>
where P: Parameters,

Source§

impl<P> Solid for conspire::constitutive::solid::hyperelastic::SaintVenantKirchhoff<P>
where P: Parameters,

Source§

impl<P> Solid for Yeoh<P>
where P: Parameters,

Source§

impl<P> Solid for conspire::constitutive::solid::hyperviscoelastic::SaintVenantKirchhoff<P>
where P: Parameters,

Source§

impl<P> Solid for conspire::constitutive::solid::thermoelastic::AlmansiHamel<P>
where P: Parameters,

Source§

impl<P> Solid for conspire::constitutive::solid::thermohyperelastic::SaintVenantKirchhoff<P>
where P: Parameters,