Sundance::LinearEigenproblem Class Reference

List of all members.

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< ExprmakeEigenfunctions (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_


Detailed Description

Definition at line 54 of file SundanceLinearEigenproblem.hpp.


Constructor & Destructor Documentation

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 
)

LinearEigenproblem::LinearEigenproblem ( const Mesh mesh,
const Expr eqn,
const Expr v,
const Expr u,
const VectorType< double > &  vecType,
bool  lumpMass 
)

LinearEigenproblem::LinearEigenproblem ( const Mesh mesh,
const Expr eqn,
const Expr massExpr,
const Expr v,
const Expr u,
const VectorType< double > &  vecType,
bool  lumpMass 
)


Member Function Documentation

LinearOperator<double> Sundance::LinearEigenproblem::getK (  )  const [inline]

LinearOperator<double> Sundance::LinearEigenproblem::getM (  )  const [inline]

LinearOperator< double > LinearEigenproblem::lumpedOperator ( const LinearOperator< double > &  M  )  const [private]

Array< Expr > LinearEigenproblem::makeEigenfunctions ( Array< Vector< double > > &  ev  )  const [private]

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


Member Data Documentation

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().

Definition at line 103 of file SundanceLinearEigenproblem.hpp.

Referenced by LinearEigenproblem().

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().

Definition at line 107 of file SundanceLinearEigenproblem.hpp.

Referenced by LinearEigenproblem(), and makeEigenfunctions().

Site Contact