pub struct Canonical<C1, C2>where
C1: Thermoelastic,
C2: ThermalConduction,{ /* private fields */ }Expand description
A thermoelastic-thermal conduction constitutive model.
Trait Implementations§
Source§impl<C1, C2> Diffusion for Canonical<C1, C2>where
C1: Thermoelastic,
C2: ThermalConduction,
impl<C1, C2> Diffusion for Canonical<C1, C2>where
C1: Thermoelastic,
C2: ThermalConduction,
Source§fn potential(
&self,
temperature_gradient: &TemperatureGradient,
) -> Result<Quantity<PowerTemperatureDensity>, ConstitutiveError>
fn potential( &self, temperature_gradient: &TemperatureGradient, ) -> Result<Quantity<PowerTemperatureDensity>, ConstitutiveError>
Calculates and returns the potential.
Source§fn flux(
&self,
temperature_gradient: &TemperatureGradient,
) -> Result<HeatFlux, ConstitutiveError>
fn flux( &self, temperature_gradient: &TemperatureGradient, ) -> Result<HeatFlux, ConstitutiveError>
Calculates and returns the flux.
Source§fn tangent(
&self,
temperature_gradient: &TemperatureGradient,
) -> Result<HeatFluxTangent, ConstitutiveError>
fn tangent( &self, temperature_gradient: &TemperatureGradient, ) -> Result<HeatFluxTangent, ConstitutiveError>
Calculates and returns the tangent to the flux.
Source§impl<C1, C2> From<(C1, C2)> for Canonical<C1, C2>where
C1: Thermoelastic,
C2: ThermalConduction,
impl<C1, C2> From<(C1, C2)> for Canonical<C1, C2>where
C1: Thermoelastic,
C2: ThermalConduction,
impl<C1, C2> Multiphysics for Canonical<C1, C2>where
C1: Thermoelastic,
C2: ThermalConduction,
Source§impl<C1, C2> Solid for Canonical<C1, C2>where
C1: Thermoelastic,
C2: ThermalConduction,
impl<C1, C2> Solid for Canonical<C1, C2>where
C1: Thermoelastic,
C2: ThermalConduction,
Source§fn bulk_modulus(&self) -> Quantity<Stress>
fn bulk_modulus(&self) -> Quantity<Stress>
Returns the bulk modulus.
Source§fn shear_modulus(&self) -> Quantity<Stress>
fn shear_modulus(&self) -> Quantity<Stress>
Returns the shear modulus.
Source§fn jacobian<I, J>(
&self,
deformation_gradient: &DeformationGradientGeneral<I, J>,
) -> Result<Scalar, ConstitutiveError>
fn jacobian<I, J>( &self, deformation_gradient: &DeformationGradientGeneral<I, J>, ) -> Result<Scalar, ConstitutiveError>
Calculates and returns the Jacobian.
Source§impl<C1, C2> SolidThermal for Canonical<C1, C2>where
C1: Thermoelastic,
C2: ThermalConduction,
impl<C1, C2> SolidThermal for Canonical<C1, C2>where
C1: Thermoelastic,
C2: ThermalConduction,
Source§fn solid_constitutive_model(&self) -> &C1
fn solid_constitutive_model(&self) -> &C1
Returns a reference to the solid constitutive model.
Source§fn thermal_constitutive_model(&self) -> &C2
fn thermal_constitutive_model(&self) -> &C2
Returns a reference to the thermal constitutive model.
impl<C1, C2> Thermal for Canonical<C1, C2>where
C1: Thermoelastic,
C2: ThermalConduction,
Source§impl<C1, C2> Thermoelastic for Canonical<C1, C2>where
C1: Thermoelastic,
C2: ThermalConduction,
impl<C1, C2> Thermoelastic for Canonical<C1, C2>where
C1: Thermoelastic,
C2: ThermalConduction,
Source§fn cauchy_stress(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<CauchyStress, ConstitutiveError>
fn cauchy_stress( &self, deformation_gradient: &DeformationGradient, temperature: Quantity<Temperature>, ) -> Result<CauchyStress, ConstitutiveError>
Calculates and returns the Cauchy stress. Read more
Source§fn cauchy_tangent_stiffness(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<CauchyTangentStiffness, ConstitutiveError>
fn cauchy_tangent_stiffness( &self, deformation_gradient: &DeformationGradient, temperature: Quantity<Temperature>, ) -> Result<CauchyTangentStiffness, ConstitutiveError>
Calculates and returns the tangent stiffness associated with the Cauchy stress. Read more
Source§fn first_piola_kirchhoff_stress(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<FirstPiolaKirchhoffStress, ConstitutiveError>
fn first_piola_kirchhoff_stress( &self, deformation_gradient: &DeformationGradient, temperature: Quantity<Temperature>, ) -> Result<FirstPiolaKirchhoffStress, ConstitutiveError>
Calculates and returns the first Piola-Kirchhoff stress. Read more
Source§fn first_piola_kirchhoff_tangent_stiffness(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<FirstPiolaKirchhoffTangentStiffness, ConstitutiveError>
fn first_piola_kirchhoff_tangent_stiffness( &self, deformation_gradient: &DeformationGradient, temperature: Quantity<Temperature>, ) -> Result<FirstPiolaKirchhoffTangentStiffness, ConstitutiveError>
Calculates and returns the tangent stiffness associated with the first Piola-Kirchhoff stress. Read more
Source§fn second_piola_kirchhoff_stress(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<SecondPiolaKirchhoffStress, ConstitutiveError>
fn second_piola_kirchhoff_stress( &self, deformation_gradient: &DeformationGradient, temperature: Quantity<Temperature>, ) -> Result<SecondPiolaKirchhoffStress, ConstitutiveError>
Calculates and returns the second Piola-Kirchhoff stress. Read more
Source§fn second_piola_kirchhoff_tangent_stiffness(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<SecondPiolaKirchhoffTangentStiffness, ConstitutiveError>
fn second_piola_kirchhoff_tangent_stiffness( &self, deformation_gradient: &DeformationGradient, temperature: Quantity<Temperature>, ) -> Result<SecondPiolaKirchhoffTangentStiffness, ConstitutiveError>
Calculates and returns the tangent stiffness associated with the second Piola-Kirchhoff stress. Read more
Source§fn cauchy_thermal_tangent(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<CauchyThermalTangent, ConstitutiveError>
fn cauchy_thermal_tangent( &self, deformation_gradient: &DeformationGradient, temperature: Quantity<Temperature>, ) -> Result<CauchyThermalTangent, ConstitutiveError>
Calculates and returns the derivative of the Cauchy stress with respect to temperature. Read more
Source§fn first_piola_kirchhoff_thermal_tangent(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<FirstPiolaKirchhoffThermalTangent, ConstitutiveError>
fn first_piola_kirchhoff_thermal_tangent( &self, deformation_gradient: &DeformationGradient, temperature: Quantity<Temperature>, ) -> Result<FirstPiolaKirchhoffThermalTangent, ConstitutiveError>
Calculates and returns the derivative of the first Piola-Kirchhoff stress with respect to temperature. Read more
Source§fn second_piola_kirchhoff_thermal_tangent(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<SecondPiolaKirchhoffThermalTangent, ConstitutiveError>
fn second_piola_kirchhoff_thermal_tangent( &self, deformation_gradient: &DeformationGradient, temperature: Quantity<Temperature>, ) -> Result<SecondPiolaKirchhoffThermalTangent, ConstitutiveError>
Calculates and returns the derivative of the second Piola-Kirchhoff stress with respect to temperature. Read more
Source§fn cauchy_mixed_tangent_stiffness(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<CauchyMixedTangentStiffness, ConstitutiveError>
fn cauchy_mixed_tangent_stiffness( &self, deformation_gradient: &DeformationGradient, temperature: Quantity<Temperature>, ) -> Result<CauchyMixedTangentStiffness, ConstitutiveError>
Calculates and returns the derivative of the Cauchy stress with respect to the deformation gradient and temperature. Read more
Source§fn cauchy_thermal_tangent_stiffness(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<CauchyThermalTangentStiffness, ConstitutiveError>
fn cauchy_thermal_tangent_stiffness( &self, deformation_gradient: &DeformationGradient, temperature: Quantity<Temperature>, ) -> Result<CauchyThermalTangentStiffness, ConstitutiveError>
Calculates and returns the second derivative of the Cauchy stress with respect to temperature. Read more
Source§fn first_piola_kirchhoff_mixed_tangent_stiffness(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<FirstPiolaKirchhoffMixedTangentStiffness, ConstitutiveError>
fn first_piola_kirchhoff_mixed_tangent_stiffness( &self, deformation_gradient: &DeformationGradient, temperature: Quantity<Temperature>, ) -> Result<FirstPiolaKirchhoffMixedTangentStiffness, ConstitutiveError>
Calculates and returns the derivative of the first Piola-Kirchhoff stress with respect to the deformation gradient and temperature. Read more
Source§fn first_piola_kirchhoff_thermal_tangent_stiffness(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<FirstPiolaKirchhoffThermalTangentStiffness, ConstitutiveError>
fn first_piola_kirchhoff_thermal_tangent_stiffness( &self, deformation_gradient: &DeformationGradient, temperature: Quantity<Temperature>, ) -> Result<FirstPiolaKirchhoffThermalTangentStiffness, ConstitutiveError>
Calculates and returns the second derivative of the first Piola-Kirchhoff stress with respect to temperature. Read more
Source§fn second_piola_kirchhoff_mixed_tangent_stiffness(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<SecondPiolaKirchhoffMixedTangentStiffness, ConstitutiveError>
fn second_piola_kirchhoff_mixed_tangent_stiffness( &self, deformation_gradient: &DeformationGradient, temperature: Quantity<Temperature>, ) -> Result<SecondPiolaKirchhoffMixedTangentStiffness, ConstitutiveError>
Calculates and returns the derivative of the second Piola-Kirchhoff stress with respect to the deformation gradient and temperature. Read more
Source§fn second_piola_kirchhoff_thermal_tangent_stiffness(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<SecondPiolaKirchhoffThermalTangentStiffness, ConstitutiveError>
fn second_piola_kirchhoff_thermal_tangent_stiffness( &self, deformation_gradient: &DeformationGradient, temperature: Quantity<Temperature>, ) -> Result<SecondPiolaKirchhoffThermalTangentStiffness, ConstitutiveError>
Calculates and returns the second derivative of the second Piola-Kirchhoff stress with respect to temperature. Read more
Source§fn reference_temperature(&self) -> Quantity<Temperature>
fn reference_temperature(&self) -> Quantity<Temperature>
Returns the reference temperature.
Source§impl<C1, C2> Thermohyperelastic for Canonical<C1, C2>where
C1: Thermohyperelastic,
C2: ThermalConduction,
impl<C1, C2> Thermohyperelastic for Canonical<C1, C2>where
C1: Thermohyperelastic,
C2: ThermalConduction,
Source§fn helmholtz_free_energy_density(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<Quantity<EnergyDensity>, ConstitutiveError>
fn helmholtz_free_energy_density( &self, deformation_gradient: &DeformationGradient, temperature: Quantity<Temperature>, ) -> Result<Quantity<EnergyDensity>, ConstitutiveError>
Calculates and returns the Helmholtz free energy density. Read more
Auto Trait Implementations§
impl<C1, C2> Freeze for Canonical<C1, C2>
impl<C1, C2> RefUnwindSafe for Canonical<C1, C2>where
C1: RefUnwindSafe,
C2: RefUnwindSafe,
impl<C1, C2> Send for Canonical<C1, C2>
impl<C1, C2> Sync for Canonical<C1, C2>
impl<C1, C2> Unpin for Canonical<C1, C2>
impl<C1, C2> UnsafeUnpin for Canonical<C1, C2>where
C1: UnsafeUnpin,
C2: UnsafeUnpin,
impl<C1, C2> UnwindSafe for Canonical<C1, C2>where
C1: UnwindSafe,
C2: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<C> Constitutive for Cwhere
C: Solid,
impl<T> Is<T> for T
Source§impl<C> ThermalConduction for C
impl<C> ThermalConduction for C
Source§fn heat_flux(
&self,
temperature_gradient: &TemperatureGradient,
) -> Result<HeatFlux, ConstitutiveError>
fn heat_flux( &self, temperature_gradient: &TemperatureGradient, ) -> Result<HeatFlux, ConstitutiveError>
Calculates and returns the heat flux.
Source§fn heat_flux_tangent(
&self,
temperature_gradient: &TemperatureGradient,
) -> Result<HeatFluxTangent, ConstitutiveError>
fn heat_flux_tangent( &self, temperature_gradient: &TemperatureGradient, ) -> Result<HeatFluxTangent, ConstitutiveError>
Calculates and returns the tangent to the heat flux.