ORB5X 1.0.0
Performance-portable global electromagnetic gyrokinetic PIC code
Loading...
Searching...
No Matches
solver_data.hpp File Reference

Distributed field-matrix storage, assembly, and factorization. More...

#include "prec_const.hpp"
#include "spclibs/matrix.hpp"
#include <Kokkos_Core.hpp>
#include <vector>
#include <complex>
#include <memory>
#include <unordered_map>
Include dependency graph for solver_data.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  orb5x::ContiEq
struct  orb5x::MatArray
struct  orb5x::MatPropertyTemplate
struct  orb5x::OhmEq
struct  orb5x::PairHash
struct  orb5x::PressEq
struct  orb5x::Zbmat

Namespaces

namespace  orb5x

Enumerations

enum class  orb5x::NSelMatrixType { orb5x::NSEL_GBMAT = 0 , orb5x::NSEL_PBMAT = 1 }

Functions

void orb5x::allocate_matrix (int globalk, int matnum, int kl, int ku, int n)
void orb5x::bsolve (const Zbmat &mat, Complex *rhs, int nrhs=1)
void orb5x::defmat_disp ()
void orb5x::factorize_matrix (Zbmat &mat, int nmat=-1, int matnum=-1, const char *context="")
Zbmatorb5x::get_matrix (int globalk, int matnum)
void orb5x::init_solver_data ()
void orb5x::printmat ()
void orb5x::setmat (bool lapl_boundary_terms)
void orb5x::updtmat (Zbmat &mat, int row, int col, Complex val)
void orb5x::vmx (const Zbmat &mat, const Kokkos::View< Complex * > &x, Kokkos::View< Complex * > &y)

Variables

MatArray orb5x::MATS

Detailed Description

Distributed field-matrix storage, assembly, and factorization.

Defines matrix properties and complex band/dense blocks, with host LAPACK factorization and Kokkos-view RHS/vector interfaces.