pub trait ThermalConductionElementswhere
Self: Elements,{
// Required methods
fn potential(
&self,
nodal_temperatures: &NodalTemperatures,
) -> Result<Quantity<PowerTemperature>, ElementModelError>;
fn nodal_forces_into(
&self,
nodal_temperatures: &NodalTemperatures,
nodal_forces: &mut NodalForcesThermal,
) -> Result<(), ElementModelError>;
fn nodal_stiffnesses_into(
&self,
nodal_temperatures: &NodalTemperatures,
nodal_stiffnesses: &mut NodalStiffnessesThermal,
) -> Result<(), ElementModelError>;
// Provided methods
fn nodal_forces(
&self,
nodal_temperatures: &NodalTemperatures,
) -> Result<NodalForcesThermal, ElementModelError> { ... }
fn nodal_stiffnesses(
&self,
nodal_temperatures: &NodalTemperatures,
) -> Result<NodalStiffnessesThermal, ElementModelError> { ... }
}Required Methods§
fn potential( &self, nodal_temperatures: &NodalTemperatures, ) -> Result<Quantity<PowerTemperature>, ElementModelError>
fn nodal_forces_into( &self, nodal_temperatures: &NodalTemperatures, nodal_forces: &mut NodalForcesThermal, ) -> Result<(), ElementModelError>
fn nodal_stiffnesses_into( &self, nodal_temperatures: &NodalTemperatures, nodal_stiffnesses: &mut NodalStiffnessesThermal, ) -> Result<(), ElementModelError>
Provided Methods§
fn nodal_forces( &self, nodal_temperatures: &NodalTemperatures, ) -> Result<NodalForcesThermal, ElementModelError>
fn nodal_stiffnesses( &self, nodal_temperatures: &NodalTemperatures, ) -> Result<NodalStiffnessesThermal, ElementModelError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".