Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
eigensolver::InexactInvFabric Class Reference

Fabric class for eigensolver inexact inverse iteration. More...

#include <inexactFabric.hh>

Inheritance diagram for eigensolver::InexactInvFabric:
Inheritance graph
[legend]
Collaboration diagram for eigensolver::InexactInvFabric:
Collaboration graph
[legend]

List of all members.

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_

Detailed Description

Fabric class for eigensolver inexact inverse iteration.

Test:

test::GolubExample

test::GolubExampleSum

test::MaxwellTransmissionEVP

Author:
Philipp Frauenfelder, 2003.
Examples:

hpFEM3d-EV.cc.

Definition at line 20 of file inexactFabric.hh.


Constructor & Destructor Documentation

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]

Member Function Documentation

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.

Returns:
Pointer to eigenvalue solver

Implemented in eigensolver::ArPackFabric.

virtual InexactInv<Real>& eigensolver::InexactInvFabric::operator() ( concepts::Operator< Real, Real > &  stiff,
concepts::Operator< Real, Real > &  mass 
) [virtual]

Member Data Documentation

Definition at line 37 of file inexactFabric.hh.

Definition at line 39 of file inexactFabric.hh.

Definition at line 38 of file inexactFabric.hh.

Definition at line 39 of file inexactFabric.hh.

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.


The documentation for this class was generated from the following file:

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)