integratorwithsecond.h

Go to the documentation of this file.
00001 #ifndef __IntegratorWithSecond_h
00002 #define __IntegratorWithSecond_h
00003 
00004 #include  "galerkinintegratorq2.h"
00005 #include  "finiteelementwithsecond.h"
00006 #include  "transformation2d.h"
00007 #include  "baseq22dwithsecond.h"
00008 #include  "transformation3d.h"
00009 #include  "baseq23dwithsecond.h"
00010 #include  "../Q1/finiteelement.xx"
00011 #include  "finiteelementwithsecond.xx"
00012 #include  "finiteelementwithsecond2d.xx"
00013 #include  "finiteelementwithsecond3d.xx"
00014 
00015 /**********************************************************/
00016 
00017 namespace Gascoigne
00018 {
00019 template<int DIM>
00020 class IntegratorWithSecond : public GalerkinIntegratorQ2<DIM>
00021 {
00022   protected:
00023  
00024   void point_hesse(const FemInterface& E, const Vertex<DIM>& v) const;
00025 
00026   void init_test_hesse(const FemInterface& E, TestFunction& N, double w, int i) const;
00027 
00028   void hesse(const FemInterface& E, FemFunction& UH, const LocalVector& u) const;
00029 
00030   void hesse(const FemInterface& E, FemData& QH, const LocalData& Q) const;
00031 
00032   public:
00033     
00034   std::string GetName() const {return "IntegratorWithSecond";}
00035 
00036   double ComputeDomainFunctional(const DomainFunctional& F, const FemInterface& FEM, const LocalVector& U, 
00037       const LocalData& Q, const LocalData& QC) const; 
00038 
00039   void Rhs(const DomainRightHandSide& RHS, LocalVector& F, const FemInterface& FEM, 
00040       const LocalData& Q, const LocalData& QC) const;
00041 
00042 };
00043 }
00044 
00045 /**********************************************************/
00046 
00047 #endif

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