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. | |
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 orb5x::spclibs::GBMat::is_initialized(), and 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.