Public Member Functions | |
| LinearEigenproblem () | |
| LinearEigenproblem (const Mesh &mesh, const Expr &eqn, const Expr &v, const Expr &u, const VectorType< double > &vecType) | |
| LinearEigenproblem (const Mesh &mesh, const Expr &eqn, const Expr &v, const Expr &u, const VectorType< double > &vecType, bool lumpMass) | |
| LinearEigenproblem (const Mesh &mesh, const Expr &eqn, const Expr &massExpr, const Expr &v, const Expr &u, const VectorType< double > &vecType, bool lumpMass) | |
| Eigensolution | solve (const Eigensolver< double > &solver) const |
| LinearOperator< double > | getK () const |
| LinearOperator< double > | getM () const |
Private Member Functions | |
| Array< Expr > | makeEigenfunctions (Array< Vector< double > > &ev) const |
| LinearProblem | makeMassProb (const Mesh &mesh, const Expr &massExpr, const Expr &v, const Expr &u, const VectorType< double > &vecType) const |
| LinearOperator< double > | lumpedOperator (const LinearOperator< double > &M) const |
Private Attributes | |
| bool | lumpMass_ |
| LinearProblem | kProb_ |
| LinearProblem | mProb_ |
| LinearOperator< double > | M_ |
| LinearOperator< double > | MUnlumped_ |
| DiscreteSpace | discSpace_ |
Definition at line 65 of file SundanceLinearEigenproblem.hpp.
| Sundance::LinearEigenproblem::LinearEigenproblem | ( | ) | [inline] |
Definition at line 69 of file SundanceLinearEigenproblem.hpp.
| LinearEigenproblem::LinearEigenproblem | ( | const Mesh & | mesh, |
| const Expr & | eqn, | ||
| const Expr & | v, | ||
| const Expr & | u, | ||
| const VectorType< double > & | vecType | ||
| ) |
Definition at line 92 of file SundanceLinearEigenproblem.cpp.
References discSpace_, kProb_, and Sundance::LinearProblem::solnSpace().
| LinearEigenproblem::LinearEigenproblem | ( | const Mesh & | mesh, |
| const Expr & | eqn, | ||
| const Expr & | v, | ||
| const Expr & | u, | ||
| const VectorType< double > & | vecType, | ||
| bool | lumpMass | ||
| ) |
Definition at line 109 of file SundanceLinearEigenproblem.cpp.
References discSpace_, Sundance::LinearProblem::getOperator(), kProb_, lumpedOperator(), lumpMass_, M_, makeMassProb(), mProb_, MUnlumped_, and Sundance::LinearProblem::solnSpace().
| LinearEigenproblem::LinearEigenproblem | ( | const Mesh & | mesh, |
| const Expr & | eqn, | ||
| const Expr & | massExpr, | ||
| const Expr & | v, | ||
| const Expr & | u, | ||
| const VectorType< double > & | vecType, | ||
| bool | lumpMass | ||
| ) |
Definition at line 138 of file SundanceLinearEigenproblem.cpp.
References discSpace_, Sundance::LinearProblem::getOperator(), kProb_, lumpedOperator(), lumpMass_, M_, makeMassProb(), mProb_, MUnlumped_, and Sundance::LinearProblem::solnSpace().
| LinearOperator<double> Sundance::LinearEigenproblem::getK | ( | ) | const [inline] |
Definition at line 93 of file SundanceLinearEigenproblem.hpp.
References Sundance::LinearProblem::getOperator(), and kProb_.
| LinearOperator<double> Sundance::LinearEigenproblem::getM | ( | ) | const [inline] |
Definition at line 96 of file SundanceLinearEigenproblem.hpp.
References Sundance::LinearProblem::getOperator(), and mProb_.
| LinearOperator< double > LinearEigenproblem::lumpedOperator | ( | const LinearOperator< double > & | M | ) | const [private] |
Definition at line 221 of file SundanceLinearEigenproblem.cpp.
References Playa::VectorSpace< Scalar >::createMember(), Playa::diagonalOperator(), Playa::LinearOperator< Scalar >::domain(), and Playa::Vector< Scalar >::setToConstant().
Referenced by LinearEigenproblem().
| Array< Expr > LinearEigenproblem::makeEigenfunctions | ( | Array< Vector< double > > & | ev | ) | const [private] |
Definition at line 192 of file SundanceLinearEigenproblem.cpp.
References discSpace_, Sundance::evaluateIntegral(), Sundance::DiscreteSpace::mesh(), MUnlumped_, normalizationTimer(), Playa::Handle< PointerType >::ptr(), and Teuchos::toString().
Referenced by solve().
| LinearProblem LinearEigenproblem::makeMassProb | ( | const Mesh & | mesh, |
| const Expr & | massExpr, | ||
| const Expr & | v, | ||
| const Expr & | u, | ||
| const VectorType< double > & | vecType | ||
| ) | const [private] |
Definition at line 168 of file SundanceLinearEigenproblem.cpp.
References Playa::Handle< PointerType >::ptr().
Referenced by LinearEigenproblem().
| Eigensolution LinearEigenproblem::solve | ( | const Eigensolver< double > & | solver | ) | const |
Definition at line 232 of file SundanceLinearEigenproblem.cpp.
References Sundance::LinearProblem::getOperator(), kProb_, M_, makeEigenfunctions(), makeEigensystemTimer(), and Playa::Eigensolver< Scalar >::solve().
Definition at line 119 of file SundanceLinearEigenproblem.hpp.
Referenced by LinearEigenproblem(), and makeEigenfunctions().
Definition at line 115 of file SundanceLinearEigenproblem.hpp.
Referenced by getK(), LinearEigenproblem(), and solve().
bool Sundance::LinearEigenproblem::lumpMass_ [private] |
Definition at line 114 of file SundanceLinearEigenproblem.hpp.
Referenced by LinearEigenproblem().
LinearOperator<double> Sundance::LinearEigenproblem::M_ [private] |
Definition at line 117 of file SundanceLinearEigenproblem.hpp.
Referenced by LinearEigenproblem(), and solve().
Definition at line 116 of file SundanceLinearEigenproblem.hpp.
Referenced by getM(), and LinearEigenproblem().
LinearOperator<double> Sundance::LinearEigenproblem::MUnlumped_ [private] |
Definition at line 118 of file SundanceLinearEigenproblem.hpp.
Referenced by LinearEigenproblem(), and makeEigenfunctions().