Spectral Integral Suite in C++
|
This class computes the eigenvalues and eigenvectors (functions) of a Linear operator Linop. See documentation of Eigen on how to access eigenvalues and eigen vectors. More...
#include <sis.hpp>
Additional Inherited Members | |
Public Member Functions inherited from sis::GeneralizedEigenSolver< T > | |
GeneralizedEigenSolver () | |
Null constructor. More... | |
void | compute (Linop< T > L, Linop< T > M, int num_vals) |
Call this with an input Linear operator to solve for eigenvalues and vectors. The number of Eigen values/vectors is num_vals, num_vals has to be less than N. More... | |
void | compute (const LinopMat< T > &Lmat_, const LinopMat< T > &Mmat_, int num_vals, const BcMat< T > &Lbc_) |
This will use do the same work as compute(), but will overide all boundary conditions specified through BcVec and use the input BcMat instead. Read about class BcMat to see how this works, also see examples example/Ex_16.cpp and test/Visco_3D_pipe.cpp of how this is applied. This function is useful when boundary conditions are mixed between variables. Also, if you have boundary conditions that have an associated eigenvalue, see compute_with_constraints. More... | |
void | compute_with_constraints (const LinopMat< T > &Lmat_, const LinopMat< T > &Mmat_, int num_vals, const BcMat< T > &Lbc_, const BcMat< T > &Mbc_) |
void | compute_with_constraints (const LinopMat< T > &Lmat_, const LinopMat< T > &Mmat_, int num_vals, const BcMat< T > &Lbc_embed_, const BcMat< T > &Lbc_append_, const BcMat< T > &Mbc_append_) |
Public Attributes inherited from sis::GeneralizedEigenSolver< T > | |
std::vector< ChebfunMat< std::complex< T > > > | eigenvectorsMat |
Eigen::Matrix< std::complex< T >, Eigen::Dynamic, 1 > | eigenvalues |
This class computes the eigenvalues and eigenvectors (functions) of a Linear operator Linop. See documentation of Eigen on how to access eigenvalues and eigen vectors.