Gascoigne::SolverInterface Class Reference

Interface class for Solver. More...

#include <solverinterface.h>

Inheritance diagram for Gascoigne::SolverInterface:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 SolverInterface ()
virtual ~SolverInterface ()
virtual std::string GetName () const =0
virtual void BasicInit (int level, const ParamFile *paramfile, const int dimension)=0
virtual void SetProblem (const ProblemDescriptorInterface &PD)=0
virtual void SetDiscretization (DiscretizationInterface &DI, bool init=false)=0
virtual const ProblemDescriptorInterfaceGetProblemDescriptor () const =0
virtual const ParamFileGetParamfile () const =0
virtual bool DirectSolver () const =0
virtual void NewMesh (int l, const MeshInterface *MP)=0
virtual const MeshInterfaceGetMesh () const =0
virtual void RegisterMatrix ()=0
virtual void ReInitMatrix ()=0
virtual void OutputSettings () const =0
virtual void ConstructInterpolator (MgInterpolatorInterface *I, const MeshTransferInterface *MT)=0
virtual void VisuGrid (const std::string &name, int i) const =0
virtual void AddNodeVector (const std::string &, const VectorInterface &q)=0
virtual void AddCellVector (const std::string &, const VectorInterface &q)=0
virtual void AddParameterVector (const std::string &, const GlobalParameterVector *q)=0
virtual void DeleteNodeVector (const std::string &)=0
virtual void DeleteCellVector (const std::string &)=0
virtual void DeleteParameterVector (const std::string &)=0
virtual void DeleteVector (Gascoigne::VectorInterface &p) const =0
virtual const DiscretizationInterfaceGetDiscretization () const =0
virtual DiscretizationInterfaceGetDiscretization ()=0
virtual void RegisterVector (const VectorInterface &g)=0
 vector - manamgement
virtual GlobalVectorGetGV (VectorInterface &u) const =0
virtual const GlobalVectorGetGV (const VectorInterface &u) const =0
virtual void ReInitVector (VectorInterface &dst)=0
virtual void ReInitVector (VectorInterface &dst, int comp)=0
virtual bool GetDistribute () const
 vector - hanging nodes
virtual void SetDistribute (bool dist)
virtual void HNAverage (const VectorInterface &x) const =0
virtual void HNZero (const VectorInterface &x) const =0
virtual void HNDistribute (VectorInterface &x) const =0
virtual void HNAverageData () const =0
virtual void HNZeroData () const =0
virtual void Visu (const std::string &name, const VectorInterface &u, int i) const =0
 vector - io
virtual void Write (const VectorInterface &u, const std::string &filename) const =0
virtual void Read (VectorInterface &u, const std::string &filename) const =0
virtual void InterpolateSolution (VectorInterface &u, const GlobalVector &uold) const =0
 vector - interpolation
virtual void Rhs (VectorInterface &f, double d=1.) const =0
 vector - rhs (integration)
virtual void TimeRhsOperator (VectorInterface &f, const VectorInterface &u) const
virtual void TimeRhs (int k, VectorInterface &f) const
virtual void InitialCondition (VectorInterface &f, double d=1.) const
virtual void L2Projection (VectorInterface &u, VectorInterface &f)
virtual void Form (VectorInterface &y, const VectorInterface &x, double d) const =0
 vector - residual (integration)
virtual void AdjointForm (VectorInterface &y, const VectorInterface &x, double d) const
virtual void SetBoundaryVector (VectorInterface &f) const =0
 vector - boundary condition
virtual void SetBoundaryVectorZero (VectorInterface &f) const =0
virtual void SetBoundaryVectorStrong (VectorInterface &f, const BoundaryManager &BM, const DirichletData &DD, double d=1.) const =0
virtual double NewtonNorm (const VectorInterface &u) const =0
 vector - linear algebra
virtual void residualgmres (VectorInterface &y, const VectorInterface &x, const VectorInterface &b) const =0
virtual void MatrixResidual (VectorInterface &y, const VectorInterface &x, const VectorInterface &b) const =0
virtual void vmult (VectorInterface &y, const VectorInterface &x, double d) const =0
virtual void vmulteq (VectorInterface &y, const VectorInterface &x, double d) const =0
virtual void smooth_pre (VectorInterface &y, const VectorInterface &x, VectorInterface &h) const =0
virtual void smooth_exact (VectorInterface &y, const VectorInterface &x, VectorInterface &h) const =0
virtual void smooth_post (VectorInterface &y, const VectorInterface &x, VectorInterface &h) const =0
virtual void Zero (VectorInterface &dst) const =0
virtual void SubtractMean (VectorInterface &x) const =0
 vector - additional
virtual void SubtractMeanAlgebraic (VectorInterface &x) const =0
virtual void AssembleMatrix (const VectorInterface &u, double d=1.)=0
 vector - matrix
virtual void DirichletMatrix () const =0
virtual void MatrixZero () const =0
virtual void ComputeIlu (const VectorInterface &u) const =0
virtual void ComputeIlu () const =0
virtual void AssembleDualMatrix (const VectorInterface &gu, double d)=0
virtual double ScalarProduct (const VectorInterface &y, const VectorInterface &x) const =0
 vector
virtual void Equ (VectorInterface &dst, double s, const VectorInterface &src) const =0
virtual void Add (VectorInterface &dst, double s, const VectorInterface &src) const =0
virtual void SAdd (double s1, VectorInterface &dst, double s2, const VectorInterface &src) const =0
virtual double Norm (const VectorInterface &dst) const =0
virtual void ComputeError (const VectorInterface &u, GlobalVector &err) const =0
 vector - "postprocessing"
virtual void AssembleError (GlobalVector &eta, const VectorInterface &u, GlobalVector &err) const =0
virtual double ComputeFunctional (VectorInterface &f, const VectorInterface &u, const Functional *FP) const =0
virtual void BoundaryInit (VectorInterface &u) const =0
 vector - initialize
virtual void SolutionInit (VectorInterface &u) const =0

Detailed Description

Interface class for Solver.

Some porporties


Constructor & Destructor Documentation

Gascoigne::SolverInterface::SolverInterface (  )  [inline]

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


Member Function Documentation

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

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::AddCellVector ( const std::string ,
const VectorInterface q 
) [pure virtual]

Implemented in Gascoigne::StdSolver.

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

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::AddParameterVector ( const std::string ,
const GlobalParameterVector q 
) [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::AdjointForm ( VectorInterface y,
const VectorInterface x,
double  d 
) const [inline, virtual]

Reimplemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::AssembleDualMatrix ( const VectorInterface gu,
double  d 
) [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::AssembleError ( GlobalVector eta,
const VectorInterface u,
GlobalVector err 
) const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::AssembleMatrix ( const VectorInterface u,
double  d = 1. 
) [pure virtual]

vector - matrix

Implemented in Gascoigne::StdSolver, and Gascoigne::StdTimeSolver.

virtual void Gascoigne::SolverInterface::BasicInit ( int  level,
const ParamFile paramfile,
const int  dimension 
) [pure virtual]

Implemented in Gascoigne::StdSolver, and Gascoigne::StdTimeSolver.

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

vector - initialize

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::ComputeError ( const VectorInterface u,
GlobalVector err 
) const [pure virtual]

vector - "postprocessing"

Implemented in Gascoigne::StdSolver.

virtual double Gascoigne::SolverInterface::ComputeFunctional ( VectorInterface f,
const VectorInterface u,
const Functional FP 
) const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::ComputeIlu (  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

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

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::ConstructInterpolator ( MgInterpolatorInterface I,
const MeshTransferInterface MT 
) [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::DeleteCellVector ( const std::string  )  [pure virtual]

Implemented in Gascoigne::StdSolver.

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

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::DeleteParameterVector ( const std::string  )  [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::DeleteVector ( Gascoigne::VectorInterface p  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual bool Gascoigne::SolverInterface::DirectSolver (  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::DirichletMatrix (  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

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

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::Form ( VectorInterface y,
const VectorInterface x,
double  d 
) const [pure virtual]

vector - residual (integration)

Implemented in Gascoigne::StdSolver, and Gascoigne::StdTimeSolver.

virtual DiscretizationInterface* Gascoigne::SolverInterface::GetDiscretization (  )  [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual const DiscretizationInterface* Gascoigne::SolverInterface::GetDiscretization (  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual bool Gascoigne::SolverInterface::GetDistribute (  )  const [inline, virtual]

vector - hanging nodes

Reimplemented in Gascoigne::StdSolver.

virtual const GlobalVector& Gascoigne::SolverInterface::GetGV ( const VectorInterface u  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual GlobalVector& Gascoigne::SolverInterface::GetGV ( VectorInterface u  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual const MeshInterface* Gascoigne::SolverInterface::GetMesh (  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

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

Implemented in Gascoigne::StdSolver, and Gascoigne::StdTimeSolver.

virtual const ParamFile* Gascoigne::SolverInterface::GetParamfile (  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual const ProblemDescriptorInterface* Gascoigne::SolverInterface::GetProblemDescriptor (  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::HNAverage ( const VectorInterface x  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::HNAverageData (  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::HNDistribute ( VectorInterface x  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::HNZero ( const VectorInterface x  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::HNZeroData (  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::InitialCondition ( VectorInterface f,
double  d = 1. 
) const [inline, virtual]

Reimplemented in Gascoigne::StdTimeSolver.

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

vector - interpolation

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::L2Projection ( VectorInterface u,
VectorInterface f 
) [inline, virtual]

Reimplemented in Gascoigne::StdTimeSolver.

virtual void Gascoigne::SolverInterface::MatrixResidual ( VectorInterface y,
const VectorInterface x,
const VectorInterface b 
) const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::MatrixZero (  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::NewMesh ( int  l,
const MeshInterface MP 
) [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual double Gascoigne::SolverInterface::NewtonNorm ( const VectorInterface u  )  const [pure virtual]

vector - linear algebra

Implemented in Gascoigne::StdSolver.

virtual double Gascoigne::SolverInterface::Norm ( const VectorInterface dst  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::OutputSettings (  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::Read ( VectorInterface u,
const std::string filename 
) const [pure virtual]

Implemented in Gascoigne::StdSolver.

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

Implemented in Gascoigne::StdSolver, and Gascoigne::StdTimeSolver.

virtual void Gascoigne::SolverInterface::RegisterVector ( const VectorInterface g  )  [pure virtual]

vector - manamgement

Implemented in Gascoigne::StdSolver.

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

Implemented in Gascoigne::StdSolver, and Gascoigne::StdTimeSolver.

virtual void Gascoigne::SolverInterface::ReInitVector ( VectorInterface dst,
int  comp 
) [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::ReInitVector ( VectorInterface dst  )  [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::residualgmres ( VectorInterface y,
const VectorInterface x,
const VectorInterface b 
) const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::Rhs ( VectorInterface f,
double  d = 1. 
) const [pure virtual]

vector - rhs (integration)

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::SAdd ( double  s1,
VectorInterface dst,
double  s2,
const VectorInterface src 
) const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual double Gascoigne::SolverInterface::ScalarProduct ( const VectorInterface y,
const VectorInterface x 
) const [pure virtual]

vector

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::SetBoundaryVector ( VectorInterface f  )  const [pure virtual]

vector - boundary condition

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::SetBoundaryVectorStrong ( VectorInterface f,
const BoundaryManager BM,
const DirichletData DD,
double  d = 1. 
) const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::SetBoundaryVectorZero ( VectorInterface f  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::SetDiscretization ( DiscretizationInterface DI,
bool  init = false 
) [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::SetDistribute ( bool  dist  )  [inline, virtual]

Reimplemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::SetProblem ( const ProblemDescriptorInterface PD  )  [pure virtual]

Implemented in Gascoigne::StdSolver, and Gascoigne::StdTimeSolver.

virtual void Gascoigne::SolverInterface::smooth_exact ( VectorInterface y,
const VectorInterface x,
VectorInterface h 
) const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::smooth_post ( VectorInterface y,
const VectorInterface x,
VectorInterface h 
) const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::smooth_pre ( VectorInterface y,
const VectorInterface x,
VectorInterface h 
) const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::SolutionInit ( VectorInterface u  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::SubtractMean ( VectorInterface x  )  const [pure virtual]

vector - additional

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::SubtractMeanAlgebraic ( VectorInterface x  )  const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::TimeRhs ( int  k,
VectorInterface f 
) const [inline, virtual]

Reimplemented in Gascoigne::StdTimeSolver.

virtual void Gascoigne::SolverInterface::TimeRhsOperator ( VectorInterface f,
const VectorInterface u 
) const [inline, virtual]

Reimplemented in Gascoigne::StdTimeSolver.

virtual void Gascoigne::SolverInterface::Visu ( const std::string name,
const VectorInterface u,
int  i 
) const [pure virtual]

vector - io

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::VisuGrid ( const std::string name,
int  i 
) const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::vmult ( VectorInterface y,
const VectorInterface x,
double  d 
) const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::vmulteq ( VectorInterface y,
const VectorInterface x,
double  d 
) const [pure virtual]

Implemented in Gascoigne::StdSolver.

virtual void Gascoigne::SolverInterface::Write ( const VectorInterface u,
const std::string filename 
) const [pure virtual]

Implemented in Gascoigne::StdSolver.

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

Implemented in Gascoigne::StdSolver.


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