The module computes the static structure factor
from the Fourier modes of a given pair of (partial) density fields,
and the total number of particles . The result is averaged over
wavevectors of similar magnitude according to the shells defined by
halmd.observables.utility.wavevector.
For details see, e.g., Hansen & McDonald: Theory of simple liquids, chapter 4.1.
Construct instance of halmd.observables.ssf.
Parameters: |
|
---|---|
Returns: | instance of static structure factor module |
The argument density_mode is an instance or a table of 1 or 2 instances
of halmd.observables.density_mode yielding the partial density
modes and
. They must
have been constructed with the same instance of
halmd.observables.utility.wavevector. Passing only one instance
implies
.
The optional argument label defaults to density_mode[1].label .. "/" .. density_mode[2].label.
Disconnect static structure factor module from profiler.
Callable that yields the static structure factor from the current density modes.
The module label passed upon construction or derived from the density modes.
Write time series of static structure factor to file.
Parameters: |
|
---|---|
Returns: | instance of density mode writer |
The argument location specifies a path in a structured file format like H5MD given as a table of strings. It defaults to {"structure", self.label, "static_structure_factor"}.
Disconnect static structure factor writer from observables sampler.