sarkas.tools.observables.CurrentCorrelationFunction
sarkas.tools.observables.CurrentCorrelationFunction#
- class sarkas.tools.observables.CurrentCorrelationFunction[source]#
Current Correlation Functions.
The species dependent longitudinal ccf \(L_{AB}(\mathbf k, \omega)\) is defined as
\[L_{AB}(\mathbf k,\omega) = \int_0^\infty dt \, \left \langle \left [\mathbf k \cdot \mathbf v_{A} ( \mathbf k, t) \right ] \left [ - \mathbf k \cdot \mathbf v_{B} ( -\mathbf k, t) \right \rangle \right ] e^{i \omega t},\]while the transverse are
\[T_{AB}(\mathbf k,\omega) = \int_0^\infty dt \, \left \langle \left [ \mathbf k \times \mathbf v_{A} ( \mathbf k, t) \right ] \cdot \left [ -\mathbf k \times \mathbf v_{A} ( -\mathbf k, t) \right \rangle \right ] e^{i \omega t},\]where the microscopic velocity of species \(A\) with number of particles \(N_{A}\) is given by
\[\mathbf v_{A}(\mathbf k,t) = \sum^{N_{A}}_{j} \mathbf v_j(t) e^{-i \mathbf k \cdot \mathbf r_j(t)} .\]- Variables
k_list (list) – List of all possible \(k\) vectors with their corresponding magnitudes and indexes.
k_counts (numpy.ndarray) – Number of occurrences of each \(k\) magnitude.
ka_values (numpy.ndarray) – Magnitude of each allowed \(ka\) vector.
no_ka_values (int) – Length of
ka_values
array.
Methods
Calculate and save Fourier space data.
Calculate Time dependent Fourier space quantities.
Calculate the observable (and its autocorrelation function).
CurrentCorrelationFunction.from_dict
(input_dict)Update attributes from input dictionary.
Read in particles data
Grab the pandas dataframe from the saved csv file.
Read in the precomputed Fourier space data.
Read in the precomputed time dependent Fourier space data.
CurrentCorrelationFunction.plot
([scaling, ...])Plot the observable by calling the pandas.DataFrame.plot() function and save the figure.
Print current correlation function calculation parameters for help in choice of simulation parameters.
Read the observable's info from the pickle file.
Save the observable's info into a pickle file.
CurrentCorrelationFunction.setup
(params[, ...])Assign attributes from simulation's parameters.
Assign Observables attributes and copy the simulation's parameters.
Set the attributes postprocessing_dir and dump_dirs_list.
Print to screen the elapsed time of the calculation.
CurrentCorrelationFunction.update_args
(**kwargs)Update observable specific attributes and call
update_finish()
to save info.Update the
slice_steps
, CCF's and DSF's attributes, and save pickle file with observable's info.