[−]Struct lumol::sim::mc::Translate
Monte Carlo move for translating a molecule
Implementations
impl Translate
pub fn new<H>(delta: f64, hash: H) -> Translate where
H: Into<Option<MoleculeHash>>,
H: Into<Option<MoleculeHash>>,
Create a new Translate move, with maximum displacement of delta.
This move will apply to the molecules with the given hash, or all
molecules if hash is None.
Trait Implementations
impl FromTomlWithData for Translate
type Data = PathBuf
The type of the additional data needed.
pub fn from_toml(
config: &Map<String, Value>,
root: PathBuf
) -> Result<Translate, Error>
config: &Map<String, Value>,
root: PathBuf
) -> Result<Translate, Error>
impl MCMove for Translate
pub fn describe(&self) -> &str
pub fn degrees_of_freedom(&self) -> MCDegreeOfFreedom
pub fn setup(&mut self, system: &System)
pub fn prepare(&mut self, system: &mut System, rng: &mut dyn RngCore) -> bool
pub fn cost(&self, system: &System, beta: f64, cache: &mut EnergyCache) -> f64
pub fn apply(&mut self, system: &mut System)
pub fn restore(&mut self, &mut System)
pub fn update_amplitude(&mut self, scaling_factor: Option<f64>)
Auto Trait Implementations
impl RefUnwindSafe for Translate
impl Send for Translate
impl Sync for Translate
impl Unpin for Translate
impl UnwindSafe for Translate
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,