Spectral Integral Suite in C++
sis::EigenSolver< T > Class Template Reference

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>

Inheritance diagram for sis::EigenSolver< T >:
Collaboration diagram for sis::EigenSolver< T >:

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
 

Detailed Description

template<class T>
class sis::EigenSolver< T >

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.

Definition at line 7942 of file sis.hpp.


The documentation for this class was generated from the following file: