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

Numerical and physical choices for quasineutrality and Ampere solves. More...

#include "globals.hpp"

Public Attributes

int control_variate_niter = 1
 Maximum control-variate correction iterations.
Real control_variate_tolerance = 1.e-4
 Relative convergence tolerance for control-variate iteration.
int deltam_mat = 5
 Poloidal-mode coupling half-bandwidth in field matrices.
Real efluid_colls = 0.0
 Normalized collisionality in the electron-fluid closure.
int iquafor = 4
 Gauss quadrature points per B-spline interval.
Real kappan_sh = 0.0
 Amplitude of the radial shielding-density profile.
int nalpha = 8
 Pitch-angle quadrature points for velocity-space integrals.
bool nl_apar_den_corr = false
 Apply density correction in the parallel-vector-potential solve.
bool nl_auto_quadrature = true
 Derive quadrature orders automatically.
bool nl_auto_radbands = true
 Derive the radial matrix bandwidth automatically.
bool nl_auto_vspace = true
 Derive velocity-space extent from species parameters.
bool nl_lin_pullback = true
 Linearize the pullback transformation.
int nqx = 1
 First perpendicular gyroquadrature count.
int nqy = 1
 Second perpendicular gyroquadrature count.
int nradbands = 5
 Number of radial matrix bands retained.
int nsel_ampere = 0
 Electromagnetic Ampere model; see NSelAmpere.
int nsel_bsplines_basis = 0
 Field B-spline basis/assembly selector.
int nsel_control_variate = 0
 Control-variate strategy; see NSelControlVariate.
int nsel_efluid = 0
 Electron-fluid closure selector.
int nsel_gradp = 0
 Pressure-gradient discretization selector.
int nsel_poisson = 0
 Polarization model; see NSelPoisson.
int nsel_pullback = 0
 Electromagnetic pullback algorithm selector.
int nw = 8
 Speed quadrature points for velocity-space integrals.
Real widths_sh = 0.02
 Radial width of the shielding transition.
Real wmax = 5.0
 Velocity-space truncation in thermal-speed units.

Detailed Description

Numerical and physical choices for quasineutrality and Ampere solves.

Member Data Documentation

◆ control_variate_niter

int orb5x::SolverVariables::control_variate_niter = 1

Maximum control-variate correction iterations.

◆ control_variate_tolerance

Real orb5x::SolverVariables::control_variate_tolerance = 1.e-4

Relative convergence tolerance for control-variate iteration.

◆ deltam_mat

int orb5x::SolverVariables::deltam_mat = 5

Poloidal-mode coupling half-bandwidth in field matrices.

◆ efluid_colls

Real orb5x::SolverVariables::efluid_colls = 0.0

Normalized collisionality in the electron-fluid closure.

◆ iquafor

int orb5x::SolverVariables::iquafor = 4

Gauss quadrature points per B-spline interval.

◆ kappan_sh

Real orb5x::SolverVariables::kappan_sh = 0.0

Amplitude of the radial shielding-density profile.

◆ nalpha

int orb5x::SolverVariables::nalpha = 8

Pitch-angle quadrature points for velocity-space integrals.

◆ nl_apar_den_corr

bool orb5x::SolverVariables::nl_apar_den_corr = false

Apply density correction in the parallel-vector-potential solve.

◆ nl_auto_quadrature

bool orb5x::SolverVariables::nl_auto_quadrature = true

Derive quadrature orders automatically.

◆ nl_auto_radbands

bool orb5x::SolverVariables::nl_auto_radbands = true

Derive the radial matrix bandwidth automatically.

◆ nl_auto_vspace

bool orb5x::SolverVariables::nl_auto_vspace = true

Derive velocity-space extent from species parameters.

◆ nl_lin_pullback

bool orb5x::SolverVariables::nl_lin_pullback = true

Linearize the pullback transformation.

◆ nqx

int orb5x::SolverVariables::nqx = 1

First perpendicular gyroquadrature count.

◆ nqy

int orb5x::SolverVariables::nqy = 1

Second perpendicular gyroquadrature count.

◆ nradbands

int orb5x::SolverVariables::nradbands = 5

Number of radial matrix bands retained.

◆ nsel_ampere

int orb5x::SolverVariables::nsel_ampere = 0

Electromagnetic Ampere model; see NSelAmpere.

◆ nsel_bsplines_basis

int orb5x::SolverVariables::nsel_bsplines_basis = 0

Field B-spline basis/assembly selector.

◆ nsel_control_variate

int orb5x::SolverVariables::nsel_control_variate = 0

Control-variate strategy; see NSelControlVariate.

◆ nsel_efluid

int orb5x::SolverVariables::nsel_efluid = 0

Electron-fluid closure selector.

◆ nsel_gradp

int orb5x::SolverVariables::nsel_gradp = 0

Pressure-gradient discretization selector.

◆ nsel_poisson

int orb5x::SolverVariables::nsel_poisson = 0

Polarization model; see NSelPoisson.

◆ nsel_pullback

int orb5x::SolverVariables::nsel_pullback = 0

Electromagnetic pullback algorithm selector.

◆ nw

int orb5x::SolverVariables::nw = 8

Speed quadrature points for velocity-space integrals.

◆ widths_sh

Real orb5x::SolverVariables::widths_sh = 0.02

Radial width of the shielding transition.

◆ wmax

Real orb5x::SolverVariables::wmax = 5.0

Velocity-space truncation in thermal-speed units.


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