ORB5X 1.0.0
Performance-portable global electromagnetic gyrokinetic PIC code
 
Loading...
Searching...
No Matches
orb5x::NumericalF0 Struct Reference

Tabulated numerical equilibrium distribution on (psi,u,ze). More...

#include "globals.hpp"

Public Attributes

Real dpsi = 0.0
 Uniform poloidal-flux spacing.
 
Real du = 0.0
 Uniform normalized-speed spacing.
 
Real dze = 0.0
 Uniform ze spacing.
 
Kokkos::View< Real *** > f0
 Distribution values with shape [npsi][nu][nze].
 
bool nl_divide_n = true
 Divide the table by the equilibrium density profile.
 
bool nl_dump = false
 Write the tabulated distribution to diagnostics.
 
bool nl_dump_derivs = false
 Also write numerical distribution derivatives.
 
int npsi = 100
 Number of poloidal-flux samples.
 
int nu = 129
 Number of normalized-speed samples.
 
int nze = 129
 Number of energy/pitch-like ze samples.
 
Kokkos::View< Real * > psi
 Poloidal-flux coordinates, length npsi.
 
Real psimax = 0.0
 Upper poloidal-flux bound.
 
Real psimin = 0.0
 Lower poloidal-flux bound.
 
Kokkos::View< Real * > u
 Normalized-speed coordinates, length nu.
 
Real umax = 0.0
 Upper normalized-speed bound.
 
Real umin = 0.0
 Lower normalized-speed bound.
 
Kokkos::View< Real * > ze
 Energy/pitch coordinates, length nze.
 
Real zemax = 0.0
 Upper ze bound.
 
Real zemin = 0.0
 Lower ze bound.
 

Detailed Description

Tabulated numerical equilibrium distribution on (psi,u,ze).

Views use zero-based layout f0(i_psi,i_u,i_ze) and normalized phase-space coordinates. The same representation is used for loaded and dumped f0.

Member Data Documentation

◆ dpsi

Real orb5x::NumericalF0::dpsi = 0.0

Uniform poloidal-flux spacing.

◆ du

Real orb5x::NumericalF0::du = 0.0

Uniform normalized-speed spacing.

◆ dze

Real orb5x::NumericalF0::dze = 0.0

Uniform ze spacing.

◆ f0

Kokkos::View<Real***> orb5x::NumericalF0::f0

Distribution values with shape [npsi][nu][nze].

◆ nl_divide_n

bool orb5x::NumericalF0::nl_divide_n = true

Divide the table by the equilibrium density profile.

◆ nl_dump

bool orb5x::NumericalF0::nl_dump = false

Write the tabulated distribution to diagnostics.

◆ nl_dump_derivs

bool orb5x::NumericalF0::nl_dump_derivs = false

Also write numerical distribution derivatives.

◆ npsi

int orb5x::NumericalF0::npsi = 100

Number of poloidal-flux samples.

◆ nu

int orb5x::NumericalF0::nu = 129

Number of normalized-speed samples.

◆ nze

int orb5x::NumericalF0::nze = 129

Number of energy/pitch-like ze samples.

◆ psi

Kokkos::View<Real*> orb5x::NumericalF0::psi

Poloidal-flux coordinates, length npsi.

◆ psimax

Real orb5x::NumericalF0::psimax = 0.0

Upper poloidal-flux bound.

◆ psimin

Real orb5x::NumericalF0::psimin = 0.0

Lower poloidal-flux bound.

◆ u

Kokkos::View<Real*> orb5x::NumericalF0::u

Normalized-speed coordinates, length nu.

◆ umax

Real orb5x::NumericalF0::umax = 0.0

Upper normalized-speed bound.

◆ umin

Real orb5x::NumericalF0::umin = 0.0

Lower normalized-speed bound.

◆ ze

Kokkos::View<Real*> orb5x::NumericalF0::ze

Energy/pitch coordinates, length nze.

◆ zemax

Real orb5x::NumericalF0::zemax = 0.0

Upper ze bound.

◆ zemin

Real orb5x::NumericalF0::zemin = 0.0

Lower ze bound.


The documentation for this struct was generated from the following file: