Applies profile heating, noise control, imposed flow, and edge-buffer source operators. More...
#include "sources.hpp"
Static Public Member Functions | |
| static void | add_sources (int step) |
Apply every enabled source operator at simulation step step. | |
| static void | destroyStaticViews () |
Release source-owned Kokkos allocations before Kokkos::finalize(). | |
| static void | init_sources () |
| Allocate heating bins, noise-control systems, and required host caches. | |
Applies profile heating, noise control, imposed flow, and edge-buffer source operators.
Source increments modify marker weights after the Hamiltonian advance. The Krook and heating paths can project out selected density, zonal-flow, parallel-momentum, and energy moments by solving a small system in each radial bin. Species indices are zero-based; rates and time use ORB5X normalization.
manuscript/orb5-ref-tex/sections/numerical_implementation.tex. sources.F90, module sources.
|
static |
Apply every enabled source operator at simulation step step.
Dispatches heating, Krook noise control, flow forcing, coarse graining, and the selected radial-edge buffer for each species.
| [in] | step | Zero-based or driver-provided simulation step used by source cadence controls. |
|
static |
Release source-owned Kokkos allocations before Kokkos::finalize().
|
static |
Allocate heating bins, noise-control systems, and required host caches.