Struct polymers::physics::single_chain::wlc::thermodynamics::isometric::legendre::WLC
source · pub struct WLC {
pub hinge_mass: f64,
pub link_length: f64,
pub number_of_links: u8,
pub persistance_length: f64,
/* private fields */
}
Expand description
The structure of the thermodynamics of the WLC model in the isometric ensemble approximated using a Legendre transformation.
Fields§
§hinge_mass: f64
The mass of each hinge in the chain in units of kg/mol.
link_length: f64
The length of each link in the chain in units of nm.
number_of_links: u8
The number of links in the chain.
persistance_length: f64
The persistance length of the chain in units of nm.
Implementations§
source§impl WLC
impl WLC
The implemented functionality of the thermodynamics of the WLC model in the isometric ensemble approximated using a Legendre transformation.
sourcepub fn init(
number_of_links: u8,
link_length: f64,
hinge_mass: f64,
persistance_length: f64,
) -> Self
pub fn init( number_of_links: u8, link_length: f64, hinge_mass: f64, persistance_length: f64, ) -> Self
Initializes and returns an instance of the thermodynamics of the WLC model in the isometric ensemble approximated using a Legendre transformation.
sourcepub fn gibbs_free_energy(
&self,
end_to_end_length: &f64,
temperature: &f64,
) -> f64
pub fn gibbs_free_energy( &self, end_to_end_length: &f64, temperature: &f64, ) -> f64
The Gibbs free energy as a function of the applied end-to-end length and temperature.
sourcepub fn gibbs_free_energy_per_link(
&self,
end_to_end_length: &f64,
temperature: &f64,
) -> f64
pub fn gibbs_free_energy_per_link( &self, end_to_end_length: &f64, temperature: &f64, ) -> f64
The Gibbs free energy per link as a function of the applied end-to-end length and temperature.
sourcepub fn relative_gibbs_free_energy(
&self,
end_to_end_length: &f64,
temperature: &f64,
) -> f64
pub fn relative_gibbs_free_energy( &self, end_to_end_length: &f64, temperature: &f64, ) -> f64
The relative Gibbs free energy as a function of the applied end-to-end length and temperature.
sourcepub fn relative_gibbs_free_energy_per_link(
&self,
end_to_end_length: &f64,
temperature: &f64,
) -> f64
pub fn relative_gibbs_free_energy_per_link( &self, end_to_end_length: &f64, temperature: &f64, ) -> f64
The relative Gibbs free energy per link as a function of the applied end-to-end length and temperature.
sourcepub fn nondimensional_gibbs_free_energy(
&self,
nondimensional_end_to_end_length_per_link: &f64,
temperature: &f64,
) -> f64
pub fn nondimensional_gibbs_free_energy( &self, nondimensional_end_to_end_length_per_link: &f64, temperature: &f64, ) -> f64
The nondimensional Gibbs free energy as a function of the applied nondimensional end-to-end length per link and temperature.
sourcepub fn nondimensional_gibbs_free_energy_per_link(
&self,
nondimensional_end_to_end_length_per_link: &f64,
temperature: &f64,
) -> f64
pub fn nondimensional_gibbs_free_energy_per_link( &self, nondimensional_end_to_end_length_per_link: &f64, temperature: &f64, ) -> f64
The nondimensional Gibbs free energy per link as a function of the applied nondimensional end-to-end length per link and temperature.
sourcepub fn nondimensional_relative_gibbs_free_energy(
&self,
nondimensional_end_to_end_length_per_link: &f64,
) -> f64
pub fn nondimensional_relative_gibbs_free_energy( &self, nondimensional_end_to_end_length_per_link: &f64, ) -> f64
The nondimensional relative Gibbs free energy as a function of the applied nondimensional end-to-end length per link.
sourcepub fn nondimensional_relative_gibbs_free_energy_per_link(
&self,
nondimensional_end_to_end_length_per_link: &f64,
) -> f64
pub fn nondimensional_relative_gibbs_free_energy_per_link( &self, nondimensional_end_to_end_length_per_link: &f64, ) -> f64
The nondimensional relative Gibbs free energy per link as a function of the applied nondimensional end-to-end length per link.