conspire::constitutive

Trait Constitutive

Source
pub trait Constitutive<'a>
where Self: Debug,
{ // Required method fn new(parameters: Parameters<'a>) -> Self; // Provided method fn jacobian( &self, deformation_gradient: &DeformationGradient, ) -> Result<Scalar, ConstitutiveError> { ... } }
Expand description

Required methods for constitutive models.

Required Methods§

Source

fn new(parameters: Parameters<'a>) -> Self

Constructs and returns a new constitutive model.

Provided Methods§

Source

fn jacobian( &self, deformation_gradient: &DeformationGradient, ) -> 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", so this trait is not object safe.

Implementors§

Source§

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

Source§

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

Source§

impl<'a> Constitutive<'a> for ArrudaBoyce<'a>

Source§

impl<'a> Constitutive<'a> for Fung<'a>

Source§

impl<'a> Constitutive<'a> for Gent<'a>

Source§

impl<'a> Constitutive<'a> for MooneyRivlin<'a>

Source§

impl<'a> Constitutive<'a> for NeoHookean<'a>

Source§

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

Source§

impl<'a> Constitutive<'a> for Yeoh<'a>

Source§

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

Source§

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

Source§

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

Source§

impl<'a> Constitutive<'a> for Fourier<'a>

Source§

impl<'a, C1, C2> Constitutive<'a> for ThermoelasticThermalConduction<C1, C2>
where C1: Constitutive<'a>, C2: Constitutive<'a>,

Source§

impl<'a, C1, C2> Constitutive<'a> for ThermohyperelasticThermalConduction<C1, C2>
where C1: Constitutive<'a>, C2: Constitutive<'a>,

Source§

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

Source§

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