conspire::constitutive::solid

Trait Solid

Source
pub trait Solid<'a>
where Self: Constitutive<'a>,
{ // 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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'a> Solid<'a> for conspire::constitutive::solid::elastic::AlmansiHamel<'a>

Source§

impl<'a> Solid<'a> for conspire::constitutive::solid::elastic_hyperviscous::AlmansiHamel<'a>

Source§

impl<'a> Solid<'a> for ArrudaBoyce<'a>

Source§

impl<'a> Solid<'a> for Fung<'a>

Source§

impl<'a> Solid<'a> for Gent<'a>

Source§

impl<'a> Solid<'a> for MooneyRivlin<'a>

Source§

impl<'a> Solid<'a> for NeoHookean<'a>

Source§

impl<'a> Solid<'a> for conspire::constitutive::solid::hyperelastic::SaintVenantKirchhoff<'a>

Source§

impl<'a> Solid<'a> for Yeoh<'a>

Source§

impl<'a> Solid<'a> for conspire::constitutive::solid::hyperviscoelastic::SaintVenantKirchhoff<'a>

Source§

impl<'a> Solid<'a> for conspire::constitutive::solid::thermoelastic::AlmansiHamel<'a>

Source§

impl<'a> Solid<'a> for conspire::constitutive::solid::thermohyperelastic::SaintVenantKirchhoff<'a>

Source§

impl<'a, C1, C2> Solid<'a> for ThermoelasticThermalConduction<C1, C2>
where C1: Thermoelastic<'a>, C2: ThermalConduction<'a>,

Source§

impl<'a, C1, C2> Solid<'a> for ThermohyperelasticThermalConduction<C1, C2>
where C1: Thermohyperelastic<'a>, C2: ThermalConduction<'a>,

Source§

impl<'a, C1: Elastic<'a>, C2: Elastic<'a>> Solid<'a> for Additive<C1, C2>

Source§

impl<'a, C1: Elastic<'a>, C2: Elastic<'a>> Solid<'a> for Multiplicative<C1, C2>