#![doc = include_str!("doc.md")]
#[cfg(feature = "doc")]
pub mod doc;
#[cfg(test)]
pub mod test;
mod saint_venant_kirchhoff;
pub use saint_venant_kirchhoff::SaintVenantKirchhoff;
use super::{thermoelastic::Thermoelastic, *};
use crate::math::Quantity;
use crate::units::{EnergyDensity, Temperature};
pub trait Thermohyperelastic
where
Self: Thermoelastic,
{
fn helmholtz_free_energy_density(
&self,
deformation_gradient: &DeformationGradient,
temperature: Quantity<Temperature>,
) -> Result<Quantity<EnergyDensity>, ConstitutiveError>;
}