Isometric

Trait Isometric 

Source
pub trait Isometric
where Self: SingleChain,
{ // Required methods fn nondimensional_force( &self, nondimensional_extension: Scalar, ) -> Result<Scalar, SingleChainError>; fn nondimensional_stiffness( &self, nondimensional_extension: Scalar, ) -> Result<Scalar, SingleChainError>; fn nondimensional_spherical_distribution( &self, nondimensional_extension: Scalar, ) -> Result<Scalar, SingleChainError>; // Provided methods fn nondimensional_helmholtz_free_energy( &self, nondimensional_extension: Scalar, ) -> Result<Scalar, SingleChainError> { ... } fn nondimensional_helmholtz_free_energy_per_link( &self, nondimensional_extension: Scalar, ) -> Result<Scalar, SingleChainError> { ... } fn nondimensional_radial_distribution( &self, nondimensional_extension: Scalar, ) -> Result<Scalar, SingleChainError> { ... } }

Required Methods§

Source

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

\eta(\gamma) = \frac{\partial\vartheta}{\partial\gamma}
Source

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

k(\gamma) = \frac{\partial\eta}{\partial\gamma}
Source

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

\mathcal{P}(\gamma) \propto e^{-\beta\psi(\gamma)}

Provided Methods§

Source

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

\beta\psi(\gamma) = -\ln Q(\gamma)
\vartheta(\gamma) = \beta\psi(\gamma) / N_b
Source

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

\mathcal{g}(\gamma) = 4\pi\gamma^2\mathcal{P}(\gamma)

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§