|
ORB5X 1.0.0
Performance-portable global electromagnetic gyrokinetic PIC code
|
Electron fluid model (FLU-ORB). More...
#include "efluid.hpp"
Public Types | |
| using | FieldP2COperatorHook = void (*)(int matnum, const Kokkos::View<Real***>& in, Kokkos::View<Real***>& out) |
| using | MatmulOperatorHook = void (*)(int matnum, const Kokkos::View<Real***>& in, Kokkos::View<Real***>& out) |
Static Public Member Functions | |
| static void | apar_rk4 (int i_it) |
| static void | clear_test_operator_hooks () |
| static void | destroyStaticViews () |
| static Kokkos::View< Real *** > | get_apar_ohm () |
| static void | icond_efluid () |
| static void | init_efluid () |
| static void | ne_rk4 (int i_it) |
| static void | pe_rk4 (int i_it) |
| static void | push_apar () |
| static void | push_ne () |
| static void | push_pe () |
| static void | restart_fields (int flag, int datn) |
| static void | set_test_operator_hooks (MatmulOperatorHook matmul_hook, FieldP2COperatorHook fieldP2C_hook) |
| static void | sol_phi () |
| static void | sol_ue () |
| static void | update_field (int i_it, Kokkos::View< Real *** > &work0, Kokkos::View< Real *** > &work1, Kokkos::View< Real *** > &work2) |
| static void | update_work1 (int iter, Kokkos::View< Real *** > &work1) |
Electron fluid model (FLU-ORB).
This module implements the electron fluid model as an alternative to fully gyrokinetic electron treatment. It solves for electron density (ne), electron parallel velocity (ue), and electron pressure (pe) using fluid equations.
| using orb5x::EfluidModule::FieldP2COperatorHook = void (*)(int matnum, const Kokkos::View<Real***>& in, Kokkos::View<Real***>& out) |
| using orb5x::EfluidModule::MatmulOperatorHook = void (*)(int matnum, const Kokkos::View<Real***>& in, Kokkos::View<Real***>& out) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |