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

Mode-independent construction policy for one matrix number. More...

#include "solver_data.hpp"

Public Attributes

int mass_matrix = 0
 Mass-operator selector: standard or toroidal derivative.
 
bool nl_factorize = false
 Factorize after assembly when true.
 
bool nl_impose_bc = false
 Apply radial boundary transformations when true.
 
NSelMatrixType nsel_type = NSelMatrixType::NSEL_PBMAT
 Preferred LAPACK matrix format.
 
int nterms = 0
 Number of weak-form terms assembled per element.
 
int nterms_boundary = 0
 Number of explicit boundary bilinear-form terms.
 

Detailed Description

Mode-independent construction policy for one matrix number.

Fortran reference solver/solver_data.F90:setmat.

Member Data Documentation

◆ mass_matrix

int orb5x::MatPropertyTemplate::mass_matrix = 0

Mass-operator selector: standard or toroidal derivative.

◆ nl_factorize

bool orb5x::MatPropertyTemplate::nl_factorize = false

Factorize after assembly when true.

◆ nl_impose_bc

bool orb5x::MatPropertyTemplate::nl_impose_bc = false

Apply radial boundary transformations when true.

◆ nsel_type

NSelMatrixType orb5x::MatPropertyTemplate::nsel_type = NSelMatrixType::NSEL_PBMAT

Preferred LAPACK matrix format.

◆ nterms

int orb5x::MatPropertyTemplate::nterms = 0

Number of weak-form terms assembled per element.

◆ nterms_boundary

int orb5x::MatPropertyTemplate::nterms_boundary = 0

Number of explicit boundary bilinear-form terms.


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