q1lps2d.h

Go to the documentation of this file.
00001 #ifndef  __Q1Lps2d_h
00002 #define  __Q1Lps2d_h
00003 
00004 #include  "q12d.h"
00005 #include  "q1lpsstab.h"
00006 
00007 namespace Gascoigne
00008 {
00009 
00014 
00018 
00019 /*----------------------------------------------*/
00020 
00021 class Q1Lps2d : public virtual Q12d
00022 {
00023  protected:
00024 
00025   Q1LpsStab2d*   S;
00026 
00027 public:
00028 
00029 //
00031 //
00032 
00033   Q1Lps2d() : Q12d() {}
00034   ~Q1Lps2d() {}
00035 
00036   std::string GetName() const {return "Q1Lps2d";}
00037   
00038   void BasicInit(const ParamFile* paramfile);
00039   void ReInit   (const MeshInterface* M);
00040   void Structure(SparseStructureInterface* SI) const;
00041   void Form(GlobalVector& f, const GlobalVector& u, const Equation& EQ, double d) const;
00042   void Matrix(MatrixInterface& A, const GlobalVector& u, const Equation& EQ, double d) const;
00043   void StabForm(GlobalVector& f, const GlobalVector& u, const Equation& EQ, double d) const;
00044   void AddNodeVector(const std::string& name, const GlobalVector* q) const 
00045     {
00046       Q12d::AddNodeVector(name,q);
00047       S->   AddNodeVector(name,q);
00048     }
00049   void DeleteNodeVector(const std::string& name) const 
00050     {
00051       Q12d::DeleteNodeVector(name);
00052       S->   DeleteNodeVector(name);
00053     }
00054   void AddCellVector(const std::string& name, const GlobalVector* q) const 
00055     {
00056       Q12d::AddCellVector(name,q);
00057       S->   AddCellVector(name,q);
00058     }
00059   void DeleteCellVector(const std::string& name) const
00060     { 
00061       Q12d::DeleteCellVector(name);
00062       S->   DeleteCellVector(name);
00063     }
00064   void AddParameterVector(const std::string& name, const GlobalParameterVector* q) const 
00065     {
00066       Q12d::AddParameterVector(name,q);
00067       S->   AddParameterVector(name,q);
00068    }
00069   void DeleteParameterVector(const std::string& name) const
00070     {
00071       Q12d::DeleteParameterVector(name);
00072       S->   DeleteParameterVector(name);
00073     }
00074 };
00075 
00076 }
00077 
00078 #endif

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