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 54 of file SundanceLinearEigenproblem.hpp.
Sundance::LinearEigenproblem::LinearEigenproblem | ( | ) | [inline] |
Definition at line 58 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 81 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 98 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 127 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 82 of file SundanceLinearEigenproblem.hpp.
References Sundance::LinearProblem::getOperator(), and kProb_.
LinearOperator<double> Sundance::LinearEigenproblem::getM | ( | ) | const [inline] |
Definition at line 85 of file SundanceLinearEigenproblem.hpp.
References Sundance::LinearProblem::getOperator(), and mProb_.
LinearOperator< double > LinearEigenproblem::lumpedOperator | ( | const LinearOperator< double > & | M | ) | const [private] |
Definition at line 210 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 181 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 157 of file SundanceLinearEigenproblem.cpp.
References Playa::Handle< PointerType >::ptr().
Referenced by LinearEigenproblem().
Eigensolution LinearEigenproblem::solve | ( | const Eigensolver< double > & | solver | ) | const |
Definition at line 221 of file SundanceLinearEigenproblem.cpp.
References Sundance::LinearProblem::getOperator(), kProb_, M_, makeEigenfunctions(), makeEigensystemTimer(), and Playa::Eigensolver< Scalar >::solve().
Definition at line 108 of file SundanceLinearEigenproblem.hpp.
Referenced by LinearEigenproblem(), and makeEigenfunctions().
Definition at line 104 of file SundanceLinearEigenproblem.hpp.
Referenced by getK(), LinearEigenproblem(), and solve().
bool Sundance::LinearEigenproblem::lumpMass_ [private] |
LinearOperator<double> Sundance::LinearEigenproblem::M_ [private] |
Definition at line 106 of file SundanceLinearEigenproblem.hpp.
Referenced by LinearEigenproblem(), and solve().
Definition at line 105 of file SundanceLinearEigenproblem.hpp.
Referenced by getM(), and LinearEigenproblem().
LinearOperator<double> Sundance::LinearEigenproblem::MUnlumped_ [private] |
Definition at line 107 of file SundanceLinearEigenproblem.hpp.
Referenced by LinearEigenproblem(), and makeEigenfunctions().