Isotensional

Trait Isotensional 

Source
pub trait Isotensional
where Self: SingleChain,
{ // Required methods fn nondimensional_extension( &self, nondimensional_force: Scalar, ) -> Result<Scalar, SingleChainError>; fn nondimensional_compliance( &self, nondimensional_force: Scalar, ) -> Result<Scalar, SingleChainError>; // Provided methods fn nondimensional_gibbs_free_energy( &self, nondimensional_force: Scalar, ) -> Result<Scalar, SingleChainError> { ... } fn nondimensional_gibbs_free_energy_per_link( &self, nondimensional_force: Scalar, ) -> Result<Scalar, SingleChainError> { ... } }

Required Methods§

Source

fn nondimensional_extension( &self, nondimensional_force: Scalar, ) -> Result<Scalar, SingleChainError>

\gamma(\eta) = -\frac{\partial\varrho}{\partial\eta}
Source

fn nondimensional_compliance( &self, nondimensional_force: Scalar, ) -> Result<Scalar, SingleChainError>

c(\eta) = \frac{\partial\gamma}{\partial\eta}

Provided Methods§

Source

fn nondimensional_gibbs_free_energy( &self, nondimensional_force: Scalar, ) -> Result<Scalar, SingleChainError>

\beta\varphi(\eta) = -\ln Z(\eta)
\varrho(\eta) = \beta\varphi(\eta) / N_b

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.

Implementors§