00001 #ifndef _MY_KTMethodDByD_
00002 #define _MY_KTMethodDByD_
00003 #include "laxfriedrichsforsystem.h"
00004
00005
00009 class KTMethodDByD : public LaxFriedrichsForSystem
00010 {
00011 private:
00012 double DX_2[3];
00013 Matrix _MG;
00014 VecDouble m_cValuesAux,m_cValues,m_cValuesPrev;
00015 private :
00016 void iterateOnce(VecDouble &prev, VecDouble &sol, double dt);
00017 protected:
00018
00019 public:
00020 KTMethodDByD(OrthoMesh &mesh,Function3D &fInitU,const VecDouble &cPor,Function3D &fPrescribedU,FaceFluxFunction &flux, FixedValueCondition &fixedC,double CFL);
00021 ~KTMethodDByD(){}
00022 virtual void iterate(double t, double tEnd);
00023
00024 };
00025
00026
00027 #endif