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

Periodic Band Matrix. More...

#include "matrix.hpp"

Collaboration diagram for orb5x::spclibs::PeriodicMat:

Public Member Functions

bool is_initialized () const
 PeriodicMat ()=default

Public Attributes

GBMat mat
 Core band matrix.
Kokkos::View< Real **, Kokkos::HostSpace > matu
 U matrix for Woodbury (n x (kl+ku)).
Kokkos::View< Real **, Kokkos::HostSpace > matvt
 V^T matrix for Woodbury ((kl+ku) x n).
int nterms = 0
 Number of non-zero terms.

Detailed Description

Periodic Band Matrix.

Handles periodic boundary conditions using the Woodbury formula. The matrix is stored as: A = B + U * V^T where B is a band matrix and U, V handle the periodic wrap-around.

Constructor & Destructor Documentation

◆ PeriodicMat()

orb5x::spclibs::PeriodicMat::PeriodicMat ( )
default

Member Function Documentation

◆ is_initialized()

bool orb5x::spclibs::PeriodicMat::is_initialized ( ) const
inline

References mat.

Member Data Documentation

◆ mat

GBMat orb5x::spclibs::PeriodicMat::mat

Core band matrix.

Referenced by is_initialized().

◆ matu

Kokkos::View<Real**, Kokkos::HostSpace> orb5x::spclibs::PeriodicMat::matu

U matrix for Woodbury (n x (kl+ku)).

◆ matvt

Kokkos::View<Real**, Kokkos::HostSpace> orb5x::spclibs::PeriodicMat::matvt

V^T matrix for Woodbury ((kl+ku) x n).

◆ nterms

int orb5x::spclibs::PeriodicMat::nterms = 0

Number of non-zero terms.


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