glsequation.h

Go to the documentation of this file.
00001 #ifndef  __GlsEquation_h
00002 #define  __GlsEquation_h
00003 
00004 #include "equation.h"
00005 
00006 namespace Gascoigne
00007 {
00008   
00010   //
00013 
00017   
00018   class GlsEquation : public virtual Equation
00019   {
00020     public:
00021     GlsEquation() {};
00022       ~GlsEquation() {};
00023 
00024       //
00026       //
00027       virtual void glspoint(double h, const FemFunction& U, const Vertex2d& v) const {
00028         std::cerr << "\"GlsEquation::glspoint\" not written!" << std::endl;
00029         abort();
00030       } 
00031       
00032       //
00034       //
00035       virtual void glspoint(double h, const FemFunction& U, const Vertex3d& v) const {
00036         std::cerr << "\"GlsEquation::glspoint\" not written!" << std::endl;
00037         abort();
00038       }
00039      
00040       //
00042       //
00043       virtual void glspointmatrix(double h, const FemFunction& U, const Vertex2d& v) const {
00044         glspoint(h,U,v);
00045       }
00046       
00047       //
00049       //
00050       virtual void glspointmatrix(double h, const FemFunction& U, const Vertex3d& v) const {
00051         glspoint(h,U,v);
00052       }
00053       
00054       //
00056       //
00057       virtual void L(DoubleVector& b, const FemFunction& U) const=0;
00058       
00059       //
00062       //
00063       virtual void S(DoubleMatrix& A, const FemFunction& U, const TestFunction& N) const=0;
00064 
00065       //
00067       //
00068       virtual void LMatrix(DoubleMatrix& A, const FemFunction& U, const TestFunction& M) const=0;
00069 
00070       //
00072       //
00073       virtual void SMatrix(DoubleVector& b, const FemFunction& U, const FemFunction& M, const FemFunction& N) const {};
00074   };
00075 }
00076 
00077 /*-----------------------------------------*/
00078 
00079 #endif

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