|
ORB5X 1.0.0
Performance-portable global electromagnetic gyrokinetic PIC code
|
Periodic Band Matrix. More...
#include "matrix.hpp"
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. | |
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.
|
default |
|
inline |
References mat.
| GBMat orb5x::spclibs::PeriodicMat::mat |
Core band matrix.
Referenced by is_initialized().
| Kokkos::View<Real**, Kokkos::HostSpace> orb5x::spclibs::PeriodicMat::matu |
U matrix for Woodbury (n x (kl+ku)).
| Kokkos::View<Real**, Kokkos::HostSpace> orb5x::spclibs::PeriodicMat::matvt |
V^T matrix for Woodbury ((kl+ku) x n).
| int orb5x::spclibs::PeriodicMat::nterms = 0 |
Number of non-zero terms.