ORB5X 1.0.0
Performance-portable global electromagnetic gyrokinetic PIC code
orb5x::MatArray Struct Reference

Sparse associative equivalent of the Fortran two-dimensional matrix array. More...

#include "solver_data.hpp"

+ Collaboration diagram for orb5x::MatArray:

Public Attributes

int amp = 0
 Ampere matrix number.
 
ContiEq conti
 Continuity-equation matrix-number bundle.
 
int cv = 0
 Control-variate matrix number.
 
int lapl = 0
 Perpendicular-Laplacian matrix number.
 
int mass = 0
 Standard mass-matrix number.
 
int mass_amp = 0
 Ampere-weighted mass-matrix number.
 
int mass_i = 0
 Inverse/projection mass-matrix number.
 
std::unordered_map< std::pair< int, int >, std::unique_ptr< Zbmat >, PairHash > mat
 Matrices keyed by global toroidal mode and matrix number.
 
int matsize = 0
 Number of defined matrix-number slots.
 
int ohm_ch = 0
 Characteristic/general-band Ohm matrix number.
 
int ohm_ph = 0
 Positive-definite Ohm matrix number.
 
int press_ch = 0
 Characteristic pressure matrix number.
 
int press_ph = 0
 Positive-definite pressure matrix number.
 
int qasi = 0
 Quasineutrality matrix number.
 
int test_dc = 0
 First poloidal-derivative test matrix.
 
int test_ddc = 0
 Second poloidal-derivative test matrix.
 
int test_dds = 0
 Second radial-derivative test matrix.
 
int test_dp = 0
 First toroidal-derivative test matrix.
 
int test_ds = 0
 First radial-derivative test matrix.
 

Detailed Description

Sparse associative equivalent of the Fortran two-dimensional matrix array.

Fortran reference solver_data.F90, type matarray and global MATS.

Member Data Documentation

◆ amp

int orb5x::MatArray::amp = 0

Ampere matrix number.

◆ conti

ContiEq orb5x::MatArray::conti

Continuity-equation matrix-number bundle.

◆ cv

int orb5x::MatArray::cv = 0

Control-variate matrix number.

◆ lapl

int orb5x::MatArray::lapl = 0

Perpendicular-Laplacian matrix number.

◆ mass

int orb5x::MatArray::mass = 0

Standard mass-matrix number.

◆ mass_amp

int orb5x::MatArray::mass_amp = 0

Ampere-weighted mass-matrix number.

◆ mass_i

int orb5x::MatArray::mass_i = 0

Inverse/projection mass-matrix number.

◆ mat

std::unordered_map<std::pair<int, int>, std::unique_ptr<Zbmat>, PairHash> orb5x::MatArray::mat

Matrices keyed by global toroidal mode and matrix number.

◆ matsize

int orb5x::MatArray::matsize = 0

Number of defined matrix-number slots.

◆ ohm_ch

int orb5x::MatArray::ohm_ch = 0

Characteristic/general-band Ohm matrix number.

◆ ohm_ph

int orb5x::MatArray::ohm_ph = 0

Positive-definite Ohm matrix number.

◆ press_ch

int orb5x::MatArray::press_ch = 0

Characteristic pressure matrix number.

◆ press_ph

int orb5x::MatArray::press_ph = 0

Positive-definite pressure matrix number.

◆ qasi

int orb5x::MatArray::qasi = 0

Quasineutrality matrix number.

◆ test_dc

int orb5x::MatArray::test_dc = 0

First poloidal-derivative test matrix.

◆ test_ddc

int orb5x::MatArray::test_ddc = 0

Second poloidal-derivative test matrix.

◆ test_dds

int orb5x::MatArray::test_dds = 0

Second radial-derivative test matrix.

◆ test_dp

int orb5x::MatArray::test_dp = 0

First toroidal-derivative test matrix.

◆ test_ds

int orb5x::MatArray::test_ds = 0

First radial-derivative test matrix.


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