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

#include "solver_data.hpp"

+ Collaboration diagram for orb5x::Zbmat:

Public Member Functions

void allocate_band (int kl, int ku, int n)
 
void clear_factorization ()
 
int get_rank () const
 
bool has_matrix () const
 
 Zbmat ()
 

Public Attributes

Kokkos::View< Complex *** > boundary_terms
 
bool is_allocated = false
 
bool is_factorized = false
 
int mass_matrix = 0
 
bool nl_factorize = false
 
bool nl_impose_bc = false
 
NSelMatrixType nsel_type = NSelMatrixType::NSEL_PBMAT
 
int nterms = 0
 
int nterms_boundary = 0
 
bool use_gb_fallback = false
 
spclibs::ZGBMat zgb
 
spclibs::ZPBMat zpb
 

Constructor & Destructor Documentation

◆ Zbmat()

orb5x::Zbmat::Zbmat ( )
inline

Member Function Documentation

◆ allocate_band()

void orb5x::Zbmat::allocate_band ( int  kl,
int  ku,
int  n 
)
inline

◆ clear_factorization()

void orb5x::Zbmat::clear_factorization ( )
inline

References is_factorized, and use_gb_fallback.

◆ get_rank()

int orb5x::Zbmat::get_rank ( ) const
inline

◆ has_matrix()

bool orb5x::Zbmat::has_matrix ( ) const
inline

Member Data Documentation

◆ boundary_terms

Kokkos::View<Complex***> orb5x::Zbmat::boundary_terms

◆ is_allocated

bool orb5x::Zbmat::is_allocated = false

Referenced by allocate_band().

◆ is_factorized

bool orb5x::Zbmat::is_factorized = false

◆ mass_matrix

int orb5x::Zbmat::mass_matrix = 0

◆ nl_factorize

bool orb5x::Zbmat::nl_factorize = false

◆ nl_impose_bc

bool orb5x::Zbmat::nl_impose_bc = false

◆ nsel_type

NSelMatrixType orb5x::Zbmat::nsel_type = NSelMatrixType::NSEL_PBMAT

Referenced by allocate_band(), get_rank(), and has_matrix().

◆ nterms

int orb5x::Zbmat::nterms = 0

Referenced by allocate_band().

◆ nterms_boundary

int orb5x::Zbmat::nterms_boundary = 0

◆ use_gb_fallback

bool orb5x::Zbmat::use_gb_fallback = false

Referenced by clear_factorization().

◆ zgb

spclibs::ZGBMat orb5x::Zbmat::zgb

Referenced by allocate_band(), get_rank(), and has_matrix().

◆ zpb

spclibs::ZPBMat orb5x::Zbmat::zpb

Referenced by allocate_band(), get_rank(), and has_matrix().


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