|
ORB5X 1.0.0
Performance-portable global electromagnetic gyrokinetic PIC code
|
Top-level run control shared by initialization and the time loop. More...
#include "globals.hpp"
Public Attributes | |
| Real | dt = 0.0 |
| Simulation step in normalized time units. | |
| Real | extra_time = 0.0 |
| Wall-clock reserve for output and shutdown, in seconds. | |
| Real | job_time = 0.0 |
| Maximum wall-clock runtime in seconds. | |
| int | natts_iter = 1 |
| Nonlinear iterative-coupling passes per step. | |
| int | navg_max = 32 |
| Maximum gyroaveraging points per marker. | |
| bool | nl_asym_equil = false |
| Enable an up-down asymmetric equilibrium. | |
| bool | nl_beta = false |
| Use finite-beta electromagnetic normalization. | |
| bool | nl_dry_run = false |
| Stop after input parsing and validation. | |
| bool | nl_electron_positron_plasma = false |
| Use electron-positron species conventions. | |
| bool | nl_freeze = false |
| Freeze marker evolution for diagnostic runs. | |
| bool | nl_i_accept_the_risks = false |
| Opt in to guarded experimental combinations. | |
| bool | nl_island = false |
| Enable the prescribed magnetic-island model. | |
| bool | nl_linear = false |
| Use the linearized gyrokinetic model. | |
| bool | nl_load_fields = false |
| Initialize fields from saved data. | |
| bool | nl_read_hdf5_checkpoint = false |
| Restore an HDF5 checkpoint. | |
| bool | nl_read_nTequil = false |
| Read density-temperature equilibrium profiles. | |
| bool | nl_read_write_checkpoint_and_exit = false |
| Rewrite a checkpoint and exit. | |
| bool | nl_res = false |
| Resume from legacy restart state. | |
| bool | nl_save = false |
| Write legacy restart state. | |
| bool | nl_save_fields = false |
| Save field state for reuse. | |
| bool | nl_test_ami = false |
| Enable the Ampere matrix-inversion test path. | |
| bool | nl_verbose = false |
| Emit verbose parameter and progress output. | |
| bool | nl_write_hdf5_checkpoint = false |
| Write an HDF5 checkpoint. | |
| int | nrun = 0 |
| Maximum number of time steps. | |
| int | nsel_electron_values = 0 |
| Policy for inferred electron parameters. | |
| int | nsel_equil = 0 |
| Magnetic-equilibrium selector; see NSelEquil. | |
| int | nsel_ion_values = 0 |
| Policy for inferred main-ion parameters. | |
| int | nsel_normalize_density = 0 |
| Density-normalization selector. | |
| int | nsel_quasineutral = 0 |
| Quasineutrality-model selector. | |
| int | nsel_time_integrator = 0 |
| Time-integration selector; see NSelTimeIntegrator. | |
| int | nspecies = 0 |
| Number of configured species. | |
| Real | nTequil_flat = 0.85 |
| Radius beyond which equilibrium gradients are flattened. | |
| Real | physics_time_limit = -1.0 |
| Maximum normalized physics time; negative disables it. | |
| std::string | record_path = "./dat" |
| Restart/checkpoint record directory. | |
| Real | rfsavetime = 0.0 |
| Wall-clock interval between restart saves, in seconds. | |
| Real | s_push = 0.1 |
| Radius below which the axis-safe marker push is selected. | |
Top-level run control shared by initialization and the time loop.
Physical time is normalized to the reference ion cyclotron time; explicitly wall-clock quantities are expressed in seconds.
| Real orb5x::BasicVariables::dt = 0.0 |
Simulation step in normalized time units.
| Real orb5x::BasicVariables::extra_time = 0.0 |
Wall-clock reserve for output and shutdown, in seconds.
| Real orb5x::BasicVariables::job_time = 0.0 |
Maximum wall-clock runtime in seconds.
| int orb5x::BasicVariables::natts_iter = 1 |
Nonlinear iterative-coupling passes per step.
| int orb5x::BasicVariables::navg_max = 32 |
Maximum gyroaveraging points per marker.
| bool orb5x::BasicVariables::nl_asym_equil = false |
Enable an up-down asymmetric equilibrium.
| bool orb5x::BasicVariables::nl_beta = false |
Use finite-beta electromagnetic normalization.
| bool orb5x::BasicVariables::nl_dry_run = false |
Stop after input parsing and validation.
| bool orb5x::BasicVariables::nl_electron_positron_plasma = false |
Use electron-positron species conventions.
| bool orb5x::BasicVariables::nl_freeze = false |
Freeze marker evolution for diagnostic runs.
| bool orb5x::BasicVariables::nl_i_accept_the_risks = false |
Opt in to guarded experimental combinations.
| bool orb5x::BasicVariables::nl_island = false |
Enable the prescribed magnetic-island model.
| bool orb5x::BasicVariables::nl_linear = false |
Use the linearized gyrokinetic model.
| bool orb5x::BasicVariables::nl_load_fields = false |
Initialize fields from saved data.
| bool orb5x::BasicVariables::nl_read_hdf5_checkpoint = false |
Restore an HDF5 checkpoint.
| bool orb5x::BasicVariables::nl_read_nTequil = false |
Read density-temperature equilibrium profiles.
| bool orb5x::BasicVariables::nl_read_write_checkpoint_and_exit = false |
Rewrite a checkpoint and exit.
| bool orb5x::BasicVariables::nl_res = false |
Resume from legacy restart state.
| bool orb5x::BasicVariables::nl_save = false |
Write legacy restart state.
| bool orb5x::BasicVariables::nl_save_fields = false |
Save field state for reuse.
| bool orb5x::BasicVariables::nl_test_ami = false |
Enable the Ampere matrix-inversion test path.
| bool orb5x::BasicVariables::nl_verbose = false |
Emit verbose parameter and progress output.
| bool orb5x::BasicVariables::nl_write_hdf5_checkpoint = false |
Write an HDF5 checkpoint.
| int orb5x::BasicVariables::nrun = 0 |
Maximum number of time steps.
| int orb5x::BasicVariables::nsel_electron_values = 0 |
Policy for inferred electron parameters.
| int orb5x::BasicVariables::nsel_equil = 0 |
Magnetic-equilibrium selector; see NSelEquil.
| int orb5x::BasicVariables::nsel_ion_values = 0 |
Policy for inferred main-ion parameters.
| int orb5x::BasicVariables::nsel_normalize_density = 0 |
Density-normalization selector.
| int orb5x::BasicVariables::nsel_quasineutral = 0 |
Quasineutrality-model selector.
| int orb5x::BasicVariables::nsel_time_integrator = 0 |
Time-integration selector; see NSelTimeIntegrator.
| int orb5x::BasicVariables::nspecies = 0 |
Number of configured species.
| Real orb5x::BasicVariables::nTequil_flat = 0.85 |
Radius beyond which equilibrium gradients are flattened.
| Real orb5x::BasicVariables::physics_time_limit = -1.0 |
Maximum normalized physics time; negative disables it.
| std::string orb5x::BasicVariables::record_path = "./dat" |
Restart/checkpoint record directory.
| Real orb5x::BasicVariables::rfsavetime = 0.0 |
Wall-clock interval between restart saves, in seconds.
| Real orb5x::BasicVariables::s_push = 0.1 |
Radius below which the axis-safe marker push is selected.