Gascoigne::MultiLevelSolverInterface Class Reference

... comments MultiLevelSolverInterface More...

#include <multilevelsolverinterface.h>

Inheritance diagram for Gascoigne::MultiLevelSolverInterface:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 MultiLevelSolverInterface ()
virtual ~MultiLevelSolverInterface ()
virtual std::string GetName () const =0
virtual void BasicInit (const MeshAgentInterface *GMGM, const ParamFile *paramfile, const ProblemContainer *PC, const FunctionalContainer *FC=NULL)=0
virtual void SetProblem (const std::string &problemlabel)=0
virtual void ReInit (const std::string &problemlabel)=0
virtual void SetMonitorPtr (Monitor *mon)=0
virtual const DoubleVector GetExactValues () const =0
virtual const DoubleVector ComputeFunctionals (VectorInterface &f, const VectorInterface &u) const =0
virtual void ReInitMatrix ()=0
virtual int nlevels () const =0
virtual SolverInterfaceGetSolver (int l)=0
virtual const SolverInterfaceGetSolver (int l) const =0
virtual SolverInterfaceGetSolver ()=0
virtual const SolverInterfaceGetSolver () const =0
virtual void AssembleMatrix (VectorInterface &u, NLInfo &nlinfo)=0
virtual void AssembleMatrix (VectorInterface &u)=0
virtual void ComputeIlu (VectorInterface &u)=0
virtual void ComputeIlu ()=0
virtual void BoundaryInit (VectorInterface &u) const =0
virtual void DeleteVector (VectorInterface &g)=0
 vector - manamgement
virtual void RegisterVectors ()=0
virtual void RegisterMatrix ()=0
virtual void ReInitVector (VectorInterface &v)=0
virtual void ReInitVector (VectorInterface &v, int comp)=0
virtual std::string LinearSolve (int level, VectorInterface &u, const VectorInterface &b, CGInfo &info)=0
 vector
virtual std::string LinearSolve (VectorInterface &u, const VectorInterface &b, CGInfo &info)
virtual std::string Solve (int level, VectorInterface &x, const VectorInterface &b, NLInfo &nlinfo)=0
virtual std::string Solve (VectorInterface &x, const VectorInterface &b, NLInfo &nlinfo)
virtual void InterpolateSolution (VectorInterface &u, const GlobalVector &uold) const =0
virtual void InterpolateCellSolution (VectorInterface &u, const GlobalVector &uold) const =0
virtual double ComputeFunctional (VectorInterface &f, const VectorInterface &u, const std::string &label) const =0
virtual void AssembleDualMatrix (VectorInterface &u)=0
virtual void vmulteq (VectorInterface &y, const VectorInterface &x) const =0
virtual void Equ (VectorInterface &dst, double s, const VectorInterface &src) const =0
virtual void Zero (VectorInterface &dst) const =0
virtual void AddNodeVector (const std::string &name, VectorInterface &q)=0
virtual void DeleteNodeVector (const std::string &q)=0
virtual void SolutionTransfer (VectorInterface &u) const =0
virtual void Transfer (VectorInterface &u) const =0
virtual void newton (VectorInterface &u, const VectorInterface &f, VectorInterface &r, VectorInterface &w, NLInfo &info)=0

Detailed Description

... comments MultiLevelSolverInterface


Constructor & Destructor Documentation

Gascoigne::MultiLevelSolverInterface::MultiLevelSolverInterface (  )  [inline]

virtual Gascoigne::MultiLevelSolverInterface::~MultiLevelSolverInterface (  )  [inline, virtual]


Member Function Documentation

virtual void Gascoigne::MultiLevelSolverInterface::AddNodeVector ( const std::string name,
VectorInterface q 
) [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::AssembleDualMatrix ( VectorInterface u  )  [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::AssembleMatrix ( VectorInterface u  )  [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::AssembleMatrix ( VectorInterface u,
NLInfo nlinfo 
) [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::BasicInit ( const MeshAgentInterface GMGM,
const ParamFile paramfile,
const ProblemContainer PC,
const FunctionalContainer FC = NULL 
) [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::BoundaryInit ( VectorInterface u  )  const [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual double Gascoigne::MultiLevelSolverInterface::ComputeFunctional ( VectorInterface f,
const VectorInterface u,
const std::string label 
) const [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual const DoubleVector Gascoigne::MultiLevelSolverInterface::ComputeFunctionals ( VectorInterface f,
const VectorInterface u 
) const [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::ComputeIlu (  )  [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::ComputeIlu ( VectorInterface u  )  [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::DeleteNodeVector ( const std::string q  )  [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::DeleteVector ( VectorInterface g  )  [pure virtual]

vector - manamgement

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::Equ ( VectorInterface dst,
double  s,
const VectorInterface src 
) const [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual const DoubleVector Gascoigne::MultiLevelSolverInterface::GetExactValues (  )  const [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual std::string Gascoigne::MultiLevelSolverInterface::GetName (  )  const [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual const SolverInterface* Gascoigne::MultiLevelSolverInterface::GetSolver (  )  const [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual SolverInterface* Gascoigne::MultiLevelSolverInterface::GetSolver (  )  [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual const SolverInterface* Gascoigne::MultiLevelSolverInterface::GetSolver ( int  l  )  const [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual SolverInterface* Gascoigne::MultiLevelSolverInterface::GetSolver ( int  l  )  [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::InterpolateCellSolution ( VectorInterface u,
const GlobalVector uold 
) const [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::InterpolateSolution ( VectorInterface u,
const GlobalVector uold 
) const [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual std::string Gascoigne::MultiLevelSolverInterface::LinearSolve ( VectorInterface u,
const VectorInterface b,
CGInfo info 
) [inline, virtual]

virtual std::string Gascoigne::MultiLevelSolverInterface::LinearSolve ( int  level,
VectorInterface u,
const VectorInterface b,
CGInfo info 
) [pure virtual]

vector

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::newton ( VectorInterface u,
const VectorInterface f,
VectorInterface r,
VectorInterface w,
NLInfo info 
) [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual int Gascoigne::MultiLevelSolverInterface::nlevels (  )  const [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::RegisterMatrix (  )  [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::RegisterVectors (  )  [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::ReInit ( const std::string problemlabel  )  [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::ReInitMatrix (  )  [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::ReInitVector ( VectorInterface v,
int  comp 
) [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::ReInitVector ( VectorInterface v  )  [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::SetMonitorPtr ( Monitor mon  )  [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::SetProblem ( const std::string problemlabel  )  [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::SolutionTransfer ( VectorInterface u  )  const [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual std::string Gascoigne::MultiLevelSolverInterface::Solve ( VectorInterface x,
const VectorInterface b,
NLInfo nlinfo 
) [inline, virtual]

virtual std::string Gascoigne::MultiLevelSolverInterface::Solve ( int  level,
VectorInterface x,
const VectorInterface b,
NLInfo nlinfo 
) [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::Transfer ( VectorInterface u  )  const [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::vmulteq ( VectorInterface y,
const VectorInterface x 
) const [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.

virtual void Gascoigne::MultiLevelSolverInterface::Zero ( VectorInterface dst  )  const [pure virtual]

Implemented in Gascoigne::StdMultiLevelSolver.


The documentation for this class was generated from the following file:
Generated on Thu Sep 14 10:49:31 2006 for Gascoigne by  doxygen 1.4.7