BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
arpacktools.hpp File Reference
#include "typedefs.hpp"
Include dependency graph for arpacktools.hpp:

Go to the source code of this file.

Namespaces

namespace  belfem
 USER GUIDES:
namespace  belfem::arpack

Functions

void belfem::arpack::arpack_standard_eigen (const int_t *n, const int_t *nnz, const real *values, const int_t *indices, const int_t *pointers, const int_t *job, const int_t *nev, const int_t *ncvmin, const real *tol, const int_t *maxit, const real *sigma, real *lambdareal, real *lambdaimag, int_t *info)
 serial reverse communication driver around dnaupd / dneupd.
void belfem::arpack::arpack_symmetric_eigen (const int_t *n, const int_t *nnz, const real *values, const int_t *indices, const int_t *pointers, const int_t *job, const int_t *nev, const int_t *ncvmin, const real *tol, const int_t *maxit, const real *sigma, real *lambdareal, real *lambdaimag, int_t *info)
 symmetric counterpart of arpack_standard_eigen: dsaupd / dseupd instead of dnaupd / dneupd.
void belfem::arpack::arpack_si_step (int_t *ido, const int_t *n, const int_t *nev, const int_t *ncv, real *tol, real *resid, real *vectors, const int_t *ldv, int_t *iparam, int_t *ipntr, real *workd, real *workl, const int_t *lworkl, int_t *info)
 ONE step of a shift-invert ( mode 3 ) reverse-communication loop.
void belfem::arpack::arpack_si_extract (const real *sigma, const int_t *n, const int_t *nev, const int_t *ncv, real *tol, real *resid, real *vectors, const int_t *ldv, int_t *iparam, int_t *ipntr, real *workd, real *workl, const int_t *lworkl, real *lambdareal, int_t *info)
 extract the eigenvalues after arpack_si_step returned ido = 99.
void belfem::arpack::check_naupd (const int_t aInfo)
 decode the dnaupd / pdnaupd flag, info( gInfoNaupd ).
void belfem::arpack::check_neupd (const int_t aInfo)
 decode the dneupd flag, info( gInfoNeupd ).
void belfem::arpack::check_saupd (const int_t aInfo)
 decode the dsaupd / pdsaupd flag, info( gInfoNaupd ).
void belfem::arpack::check_seupd (const int_t aInfo)
 decode the dseupd / pdseupd flag, info( gInfoNeupd ).

Variables

constexpr index_t belfem::arpack::gNumInfoEntries = 7
constexpr index_t belfem::arpack::gInfoNaupd = 0
 index of the dnaupd flag within that array
constexpr index_t belfem::arpack::gInfoNeupd = 1
 index of the dneupd flag within that array
constexpr index_t belfem::arpack::gInfoNumConverged = 2
 index of the number of converged Ritz values
constexpr index_t belfem::arpack::gInfoNumIterations = 3
 index of the number of restart iterations taken
constexpr index_t belfem::arpack::gInfoNumOperations = 4
 index of the number of OP*x operations
constexpr index_t belfem::arpack::gInfoNumReorthogonalizations = 5
 index of the number of re-orthogonalizations
constexpr index_t belfem::arpack::gInfoSubspaceSize = 6
 index of the Krylov subspace size actually used