q1lps3d.h

Go to the documentation of this file.
00001 #ifndef  __Q1Lps3d_h
00002 #define  __Q1Lps3d_h
00003 
00004 #include  "q13d.h"
00005 #include  "q1lpsstab.h"
00006 
00007 namespace Gascoigne
00008 {
00009 
00014 
00018 
00019 /*----------------------------------------------*/
00020 
00021 class Q1Lps3d : public virtual Q13d
00022 {
00023  protected:
00024 
00025   Q1LpsStab3d*   S;
00026 
00027 public:
00028 
00029 //
00031 //
00032 
00033   Q1Lps3d() : Q13d() {}
00034   ~Q1Lps3d() {}
00035 
00036   std::string GetName() const {return "Q1Lps3d";}
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       Q13d::AddNodeVector(name,q);
00047       S->   AddNodeVector(name,q);
00048     }
00049   void DeleteNodeVector(const std::string& name) const 
00050     {
00051       Q13d::DeleteNodeVector(name);
00052       S->   DeleteNodeVector(name);
00053     }
00054   void AddCellVector(const std::string& name, const GlobalVector* q) const 
00055     {
00056       Q13d::AddCellVector(name,q);
00057       S->   AddCellVector(name,q);
00058     }
00059   void DeleteCellVector(const std::string& name) const
00060     { 
00061       Q13d::DeleteCellVector(name);
00062       S->   DeleteCellVector(name);
00063     }
00064   void AddParameterVector(const std::string& name, const GlobalParameterVector* q) const 
00065     {
00066       Q13d::AddParameterVector(name,q);
00067       S->   AddParameterVector(name,q);
00068    }
00069   void DeleteParameterVector(const std::string& name) const
00070     {
00071       Q13d::DeleteParameterVector(name);
00072       S->   DeleteParameterVector(name);
00073     }
00074 };
00075 
00076 }
00077 #endif

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