pub trait ThermalConductionwhere
Self: Thermal,{
// Required methods
fn potential(
&self,
temperature_gradient: &TemperatureGradient,
) -> Result<Scalar, ConstitutiveError>;
fn heat_flux(
&self,
temperature_gradient: &TemperatureGradient,
) -> Result<HeatFlux, ConstitutiveError>;
fn heat_flux_tangent(
&self,
temperature_gradient: &TemperatureGradient,
) -> Result<HeatFluxTangent, ConstitutiveError>;
}Expand description
Required methods for thermal conduction constitutive models.
Required Methods§
Sourcefn potential(
&self,
temperature_gradient: &TemperatureGradient,
) -> Result<Scalar, ConstitutiveError>
fn potential( &self, temperature_gradient: &TemperatureGradient, ) -> Result<Scalar, ConstitutiveError>
Calculates and returns the potential.
Sourcefn 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.
Sourcefn 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.
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.