pub struct Harmonic {
pub rest_length: Scalar,
pub stiffness: Scalar,
}Expand description
The harmonic potential.
Fields§
§rest_length: ScalarThe rest length $x_0$.
stiffness: ScalarThe stiffness $k$.
Trait Implementations§
Source§impl Potential for Harmonic
impl Potential for Harmonic
Source§fn energy(&self, length: Quantity<Length>) -> Quantity<Energy>
fn energy(&self, length: Quantity<Length>) -> Quantity<Energy>
u(x) = \frac{1}{2}\,k(x - x_0)^2Source§fn forces_at_energy(&self, energy: Quantity<Energy>) -> [Quantity<Force>; 2]
fn forces_at_energy(&self, energy: Quantity<Energy>) -> [Quantity<Force>; 2]
f = \pm\sqrt{2ku}Source§fn extensions_at_energy(
&self,
energy: Quantity<Energy>,
) -> [Quantity<Length>; 2]
fn extensions_at_energy( &self, energy: Quantity<Energy>, ) -> [Quantity<Length>; 2]
\Delta x = \pm\sqrt{\frac{2u}{k}}Source§fn compliance(
&self,
_force: Quantity<Force>,
) -> Quantity<ReciprocalForcePerLength>
fn compliance( &self, _force: Quantity<Force>, ) -> Quantity<ReciprocalForcePerLength>
c(f) = \frac{1}{k}Source§fn peak_force(&self) -> Quantity<Force>
fn peak_force(&self) -> Quantity<Force>
f(x_\mathrm{peak}) = \inftySource§fn rest_length(&self) -> Quantity<Length>
fn rest_length(&self) -> Quantity<Length>
\text{arg min }u(x) = x_0Source§fn nondimensional_energy(
&self,
nondimensional_length: Scalar,
temperature: Quantity<Temperature>,
) -> Scalar
fn nondimensional_energy( &self, nondimensional_length: Scalar, temperature: Quantity<Temperature>, ) -> Scalar
Source§fn nondimensional_energy_at_nondimensional_force(
&self,
nondimensional_force: Scalar,
temperature: Quantity<Temperature>,
) -> Scalar
fn nondimensional_energy_at_nondimensional_force( &self, nondimensional_force: Scalar, temperature: Quantity<Temperature>, ) -> Scalar
Source§fn nondimensional_force(
&self,
nondimensional_length: Scalar,
temperature: Quantity<Temperature>,
) -> Scalar
fn nondimensional_force( &self, nondimensional_length: Scalar, temperature: Quantity<Temperature>, ) -> Scalar
Source§fn nondimensional_forces_at_nondimensional_energy(
&self,
nondimensional_energy: Scalar,
temperature: Quantity<Temperature>,
) -> [Scalar; 2]
fn nondimensional_forces_at_nondimensional_energy( &self, nondimensional_energy: Scalar, temperature: Quantity<Temperature>, ) -> [Scalar; 2]
Source§fn nondimensional_stiffness(
&self,
nondimensional_length: Scalar,
temperature: Quantity<Temperature>,
) -> Scalar
fn nondimensional_stiffness( &self, nondimensional_length: Scalar, temperature: Quantity<Temperature>, ) -> Scalar
Source§fn nondimensional_anharmonicity(
&self,
nondimensional_length: Scalar,
temperature: Quantity<Temperature>,
) -> Scalar
fn nondimensional_anharmonicity( &self, nondimensional_length: Scalar, temperature: Quantity<Temperature>, ) -> Scalar
Source§fn nondimensional_legendre(
&self,
nondimensional_force: Scalar,
temperature: Quantity<Temperature>,
) -> Scalar
fn nondimensional_legendre( &self, nondimensional_force: Scalar, temperature: Quantity<Temperature>, ) -> Scalar
Source§fn nondimensional_extension(
&self,
nondimensional_force: Scalar,
temperature: Quantity<Temperature>,
) -> Scalar
fn nondimensional_extension( &self, nondimensional_force: Scalar, temperature: Quantity<Temperature>, ) -> Scalar
Source§fn nondimensional_length(
&self,
nondimensional_force: Scalar,
temperature: Quantity<Temperature>,
) -> Scalar
fn nondimensional_length( &self, nondimensional_force: Scalar, temperature: Quantity<Temperature>, ) -> Scalar
Source§fn nondimensional_extensions_at_nondimensional_energy(
&self,
nondimensional_energy: Scalar,
temperature: Quantity<Temperature>,
) -> [Scalar; 2]
fn nondimensional_extensions_at_nondimensional_energy( &self, nondimensional_energy: Scalar, temperature: Quantity<Temperature>, ) -> [Scalar; 2]
Source§fn nondimensional_lengths_at_nondimensional_energy(
&self,
nondimensional_energy: Scalar,
temperature: Quantity<Temperature>,
) -> [Scalar; 2]
fn nondimensional_lengths_at_nondimensional_energy( &self, nondimensional_energy: Scalar, temperature: Quantity<Temperature>, ) -> [Scalar; 2]
Source§fn nondimensional_compliance(
&self,
nondimensional_force: Scalar,
temperature: Quantity<Temperature>,
) -> Scalar
fn nondimensional_compliance( &self, nondimensional_force: Scalar, temperature: Quantity<Temperature>, ) -> Scalar
Auto Trait Implementations§
impl Freeze for Harmonic
impl RefUnwindSafe for Harmonic
impl Send for Harmonic
impl Sync for Harmonic
impl Unpin for Harmonic
impl UnsafeUnpin for Harmonic
impl UnwindSafe for Harmonic
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more