The module computes the intermediate scattering function

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 7.4.
Construct instance of halmd.observables.dynamics.intermediate_scattering_function.
| Parameters: |
|
|---|---|
| Returns: | instance of intermediate scattering function module |
The argument density_mode is an instance or a table of up to 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 module from profiler.
Acquire density mode sample.
| Returns: | density mode sample |
|---|
The module label passed upon construction or derived from the density modes.
Module description.
Construct file writer and output wavenumbers.
| Parameters: |
|
|---|---|
| Returns: | file writer as returned by file:writer(). |
The argument location specifies a path in a structured file format like H5MD given as a table of strings. It defaults to {"dynamics", self.label, "intermediate_scattering_function"}.