Public Member Functions | Private Member Functions | Private Attributes
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 65 of file SundanceLinearEigenproblem.hpp.


Constructor & Destructor Documentation

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 
)
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 > 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 168 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 119 of file SundanceLinearEigenproblem.hpp.

Referenced by LinearEigenproblem(), and makeEigenfunctions().

Definition at line 115 of file SundanceLinearEigenproblem.hpp.

Referenced by getK(), LinearEigenproblem(), and solve().

Definition at line 114 of file SundanceLinearEigenproblem.hpp.

Referenced by LinearEigenproblem().

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

Definition at line 118 of file SundanceLinearEigenproblem.hpp.

Referenced by LinearEigenproblem(), and makeEigenfunctions().

Site Contact