include/pops/validation/physics/two_fluid_isothermal.hpp Source FileΒΆ
|
adc_cpp 0.3.0
Model-free C++23 core for coupled hyperbolic-elliptic systems on adaptive (AMR) meshes, with MPI and GPU (Kokkos) backends
|
two_fluid_isothermal.hpp
Go to the documentation of this file.
Definition advection_diffusion.hpp:22
Isothermal two-fluid electrostatic, linear mode (single Fourier k).
Definition two_fluid_isothermal.hpp:43
void dispersion(Real &w_fast, Real &w_slow) const
Roots of the dispersion relation, w_fast (Langmuir) >= w_slow (ion-acoustic) >= 0.
Definition two_fluid_isothermal.hpp:87
Real csi2k2
c_se^2 k^2, c_si^2 k^2 (acoustic terms)
Definition two_fluid_isothermal.hpp:45
Real omega_pi
plasma frequencies electron / ion
Definition two_fluid_isothermal.hpp:44
POPS_HD void explicit_step(Real &Ae, Real &Ai, Real &Be, Real &Bi, Real dt) const
Explicit step (slow acoustic term) in place: B_s += dt (-c_s^2 k^2 A_s).
Definition two_fluid_isothermal.hpp:54
POPS_HD void implicit_solve(Real &Ae, Real &Ai, Real &Be, Real &Bi, Real dt) const
Implicit step (stiff plasma term) in place: (A,B) <- (A*,B*) + dt S.
Definition two_fluid_isothermal.hpp:69
Base scalar types and the POPS_HD macro (host+device portability).
Generated by