Sampler¶
The sampler concerts the sampling of observables.
Example:
local sampler = require("halmd.observables.sampler")
sampler:sample()
sampler:run(1000)
sampler:finish()
- halmd.observables.sampler.sample()¶
Sample current state.
- halmd.observables.sampler.run(steps)¶
Run simulation for given number of steps.
This method invokes
halmd.mdsim.core.mdstep().
- halmd.observables.sampler.start()¶
Initialise simulation modules connected to the signal
on_start.The function is called by
run()upon its first invocation.
- halmd.observables.sampler.finish()¶
Finalise the simulation by emitting the signal on_finish.
The function is called by the default simulation engine (in
lua/halmd/run.lua) aftermain()from the user script has returned.
- halmd.observables.sampler.on_prepare(slot, interval, start)¶
Connect slot to signal emitted just before sampling current state.
slot()will be executed everyintervaltimesteps with the first time being executed at timestepstart.startmust be greater or equal to zero.
- halmd.observables.sampler.on_sample(slot, interval, start)¶
Connect slot to signal emitted to sample current state.
slot()will be executed everyintervaltimesteps with the first time being executed at timestepstart.startmust be greater or equal to zero.- Returns:
signal connection