stokes2d.h

Go to the documentation of this file.
00001 #ifndef  __Stokes2d_h
00002 #define  __Stokes2d_h
00003 
00004 #include  "equation.h"
00005 #include  "paramfile.h"
00006 
00007 /*-----------------------------------------*/
00008 
00009 namespace Gascoigne
00010 {
00011 class Stokes2d : public virtual Equation
00012 {
00013 protected:
00014 
00015   double _visc;
00016   double _penalty;
00017 
00018   double Laplace(const TestFunction& U, const TestFunction& N) const;
00019   double Divergence(const FemFunction& U) const;
00020 
00021 public:
00022 
00023   ~Stokes2d();
00024   Stokes2d();
00025   Stokes2d(const ParamFile* pf);
00026 
00027   std::string GetName() const { return "Stokes2d";}
00028 
00029   int GetNcomp  () const { return 3; }
00030 
00031   //
00032   // Time
00033   //
00034 
00035   void SetTimePattern(TimePattern& P) const;
00036 
00037   //
00038   // Semilinear Form
00039   //
00040 
00041   void Form(VectorIterator b, const FemFunction& U, const TestFunction& N) const;
00042   void Matrix(EntryMatrix& A, const FemFunction& U, const TestFunction& M, const TestFunction& N) const;
00043 };
00044 }
00045 
00046 #endif

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