problemdescriptorinterface.h

Go to the documentation of this file.
00001 #ifndef  __ProblemDescriptorInterface_h
00002 #define  __ProblemDescriptorInterface_h
00003 
00004 #include  "gostream.h"
00005 #include  "stringutil.h"
00006 #include  "filescanner.h"
00007 
00008 #include  "boundarymanager.h"
00009 #include  "equation.h"
00010 #include  "dirichletdata.h"
00011 #include  "boundaryrighthandside.h"
00012 #include  "boundaryequation.h"
00013 #include  "exactsolution.h"
00014 #include  "boundarymanager.h"
00015 #include  "componentinformation.h"
00016 
00017 
00018 namespace Gascoigne
00019 {
00020   
00025 
00029 
00030   class ProblemDescriptorInterface
00031   {
00032     private:
00033       
00034     protected:
00035 
00036     public:
00037       ProblemDescriptorInterface() {}
00038       virtual ~ProblemDescriptorInterface() {}
00039   
00040       virtual void BasicInit(const ParamFile* pf) {}
00041 
00042       virtual std::string GetName() const=0;
00043       virtual std::ostream& OutputSettings(std::ostream& os) const=0;
00044       virtual void SetTime(double time, double dt) const=0;
00045 
00046       virtual const ParamFile* GetParamFile() const=0;
00047 
00048       virtual const Application*               GetRightHandSide           () const=0;
00049       virtual const BoundaryRightHandSide*     GetBoundaryRightHandSide   () const=0;
00050       virtual const Equation*                  GetEquation                () const=0;
00051       virtual const BoundaryEquation*          GetBoundaryEquation        () const=0;
00052       virtual const DirichletData*             GetDirichletData           () const=0;
00053       virtual const Application*               GetInitialCondition        () const=0;
00054       virtual const BoundaryInitialCondition*  GetBoundaryInitialCondition() const=0;
00055       virtual const ExactSolution*             GetExactSolution           () const=0;
00056       virtual const BoundaryManager*           GetBoundaryManager         () const=0;
00057       virtual const ComponentInformation*      GetComponentInformation    () const=0;
00058   };
00059 }
00060 
00061 #endif

Generated on Thu Sep 14 10:34:36 2006 for Gascoigne by  doxygen 1.4.7