This is a reference for the key input parameters used by PLUME (currently editing).
The following namelists and associated input parameters are read in by PLUME from the input file.
General system parameters.
betap
Initial reference parallel plasma beta $\beta_{ref,\parallel} = 8 \pi n_{ref} T_{ref,\parallel}/B^2$.
kperp
Initial perpendicular wavevector $k_{\perp} \rho_{ref}$.
kpar
Initial parallel wavevector $k_{\parallel} \rho_{ref}$.
vtp
Initial reference parallel thermal velocity, normalized to c $v_{t,ref,\parallel}/c$.
nspec
Number of plasma species or components.
nscan
Number parameter or wavevector scans to execute.
collision_type
Type of collision for the system.
- 0: no collisions; standard PLUME
- 1: non-conservative Krook Operator
neutral-charged collisions only.
Kn
Neutral Knudson number over characteristic scale $(n_0 \sigma \rho_{ref})^{-1}$.
Ignored for collision_type=0 (collisionless evalulation).
option
Determines set of scans to perform. Choice of:
nroot_max
Number of dispersion solutions to find and follow.
use_map
Choice of:
nroot_max guesses for solutions (see &guess_1 namelist).low_n
Logical to toggle on or off outputing the $n=0$ and $\pm 1$ resonances for
characterizing heating channels. Separates Landau, Transit, and Cyclotron damping.
This follows Huang et al 2024 JPP and is expressed in Sec. 5 of Klein, K. G., Howes, G. G.,
and Brown, C. R., 2025.
new_low_n
Depricated Logical to toggle on or off outputing the $n=0$ and $\pm 1$ resonances for
characterizing heating channels. Previous had multiple versions of the low n susceptability calculation. As we are only using Eqns. 39,40, and 41 from Klein, K. G., Howes, G. G.,
and Brown, C. R., 2025, this logical flag is unnecessary.
writeOut
Write or suppress output to screen.
dataName
Subdirectory (below PLUME/data/) where outputs will be written.
outputName
String to be included in output files to identify specific run.
Initial guess of complex frequency for $m$th solution.
Only used when use_map=.false.
Need to have number of namelists equal to nroot_max.
g_om
Guess for real solution $\omega_{r}/\Omega_{ref} $.
g_gam
Guess for imaginary solution $\gamma/\Omega_{ref} $.
Range of complex frequencies for map_scan subroutine.
Only used when use_map=.true.
loggridw
Linear (F) or Log (T) spacing for $\omega_{r}/\Omega_{p}$ map search.
Spacing automatically calculated between omi and omf.
loggridg
Linear (F) or Log (T) spacing for $\gamma/\Omega_{p}$ map search.
Spacing automatically calculated between gami and gamf
omi
Smallest $\omega_{r}/\Omega_{p}$ value for complex map search.
omf
Largest $\omega_{r}/\Omega_{p}$ value for complex map search.
gami
Smallest $\gamma/\Omega_{p}$ value for complex map search.
gamf
Largest $\gamma/\Omega_{p}$ value for complex map search.
nr
Number of $\omega_{r}/\Omega_{p}$ points in frequency grid.
Default is 128 if not specified.
ni
Number of $\gamma/\Omega_{p}$ points in frequency grid.
Default is 128 if not specified.
positive_roots
If true, the map routine will only select solutions with $\omega_{|textrm{r}} \ge 0$.
Species or component parameters list for distribution $f_{j}$.
tauS
Relative parallel temperature $T_{ref,\parallel}/T_{j,\parallel}$.
muS
Relative mass $m_{ref}/m_{j}$.
alphS
Temperature anisotropy $T_{j,\perp}/T_{j,\parallel}$.
Qs
Relative charge $q_{ref}/q_{j}$.
Ds
Relative density $n_{j}/n_{ref}$.
vvS
Drift speed parallel to mean magnetic field, normalized to the reference Alfven velocity $v_{j,drift}/v_{A,ref}$, where $v_{A,ref}=B/\sqrt{4 \pi n_{ref} m_{ref}}$
nunS
Neutral-charged species collision frequency, $\nu_{n,s}/\Omega_{ref} = n_0$
Inputs for scanning parameter space for $l$th scan.
scan_type
Type of parameter scan.
For scan_style=-1 (Global Two-Component Scan), options of:
swi and $k_\parallel \rho_{ref}$=swf.swi$)$, with swi in degrees.swf with constant $\theta = \atan (k_\perp/k_\parallel)$.NOTE: If you are executing a two-parameter plane scan of $\theta$ and $|k|\rho_{ref}$, $\theta$ (scan_style=-1, scan_type=1) must be set to scan_input_1 and $|k| \rho_{ref}|$ (scan_style=-1, scan_type=2) to scan_input_2.
The opposite order will not properly scan through $|k| \rho_{ref}|$.
See
inputs/example/example_map_perp.in
for an example.
For scan_style=0 (Global Scan), options of:
swi and swf represent the initial and final scan values for scan_style=0.
For scan_style=1-nspec (Parameter scan of component scan_style), options of:
swi and swf represent the initial and final scan values for scan_style=1 through nspec.
scan_style
Class of parameter scan. Options of:
swi
Scan variable to define start of scan through parameter space.
swf
Scan variable to define end of scan through parameter space.
swlog
Use $\log_{10}$ (T) or linear (F) spacing.
ns
Number of output scan values.
nres
Resolution between output scan values.
heating
Calculates heating rates if true.
eigen
Calculates eigenfunctions if true.
tensor
Outputs susceptibility tensor if true.