Fabric class for eigensolver inexact inverse iteration. More...
#include <inexactFabric.hh>


Public Member Functions | |
| InexactInvFabric (const concepts::Vector< Real > &EFguess, const Real innerTol=0.5, const uint innerMax=100, const Real outerTol=1e-6, const uint outerMax=100) | |
| Constructor. | |
| virtual EigenSolver< Real > & | operator() (concepts::Operator< Real > &stiff, concepts::Operator< Real > &mass)=0 |
Creates an eigenvalue solver which solves the abstract eigenvalue problem defined by stiff and mass. | |
| virtual InexactInv< Real > & | operator() (concepts::Operator< Real, Real > &stiff, concepts::Operator< Real, Real > &mass) |
| virtual | ~InexactInvFabric () |
Protected Member Functions | |
| virtual std::ostream & | info (std::ostream &os) const |
| Returns information in an output stream. | |
Private Member Functions | |
| InexactInvFabric (const InexactInvFabric &) | |
Private Attributes | |
| concepts::Vector< Real > | EFguess_ |
| uint | innerMax_ |
| Real | innerTol_ |
| uint | outerMax_ |
| Real | outerTol_ |
| std::auto_ptr< InexactInv< Real > > | solver_ |
Fabric class for eigensolver inexact inverse iteration.
Definition at line 20 of file inexactFabric.hh.
| eigensolver::InexactInvFabric::InexactInvFabric | ( | const concepts::Vector< Real > & | EFguess, |
| const Real | innerTol = 0.5, |
||
| const uint | innerMax = 100, |
||
| const Real | outerTol = 1e-6, |
||
| const uint | outerMax = 100 |
||
| ) | [inline] |
Constructor.
Definition at line 24 of file inexactFabric.hh.
| virtual eigensolver::InexactInvFabric::~InexactInvFabric | ( | ) | [virtual] |
| eigensolver::InexactInvFabric::InexactInvFabric | ( | const InexactInvFabric & | ) | [private] |
| virtual std::ostream& eigensolver::InexactInvFabric::info | ( | std::ostream & | os | ) | const [protected, virtual] |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
| virtual EigenSolver<Real >& eigensolver::SolverFabric< Real >::operator() | ( | concepts::Operator< Real > & | stiff, |
| concepts::Operator< Real > & | mass | ||
| ) | [pure virtual, inherited] |
Creates an eigenvalue solver which solves the abstract eigenvalue problem defined by stiff and mass.
This fabric should only by used once as subsequent uses would invalidate older solvers.
Implemented in eigensolver::ArPackFabric.
| virtual InexactInv<Real>& eigensolver::InexactInvFabric::operator() | ( | concepts::Operator< Real, Real > & | stiff, |
| concepts::Operator< Real, Real > & | mass | ||
| ) | [virtual] |
concepts::Vector<Real> eigensolver::InexactInvFabric::EFguess_ [private] |
Definition at line 37 of file inexactFabric.hh.
uint eigensolver::InexactInvFabric::innerMax_ [private] |
Definition at line 39 of file inexactFabric.hh.
Real eigensolver::InexactInvFabric::innerTol_ [private] |
Definition at line 38 of file inexactFabric.hh.
uint eigensolver::InexactInvFabric::outerMax_ [private] |
Definition at line 39 of file inexactFabric.hh.
Real eigensolver::InexactInvFabric::outerTol_ [private] |
Definition at line 38 of file inexactFabric.hh.
std::auto_ptr<InexactInv<Real> > eigensolver::InexactInvFabric::solver_ [private] |
Definition at line 35 of file inexactFabric.hh.