conspire/constitutive/solid/hyperviscoelastic/
mod.rs1#![doc = include_str!("doc.md")]
6
7#[cfg(feature = "doc")]
8pub mod doc;
9
10#[cfg(test)]
11pub mod test;
12
13mod canonical;
14
15use super::{elastic_hyperviscous::ElasticHyperviscous, *};
16use crate::{math::Quantity, units::EnergyDensity};
17
18pub trait Hyperviscoelastic
20where
21 Self: ElasticHyperviscous,
22{
23 fn helmholtz_free_energy_density(
29 &self,
30 deformation_gradient: &DeformationGradient,
31 ) -> Result<Quantity<EnergyDensity>, ConstitutiveError>;
32}