00001 #ifndef _MY__HybridPressionModuleAGM_MPI_
00002 #define _MY_HybridPressionModuleAGM_MPI_
00003 #include "hybridpressionmodulempi.h"
00004 #include "solvergpu_agm.h"
00005
00006
00010 class HybridPressionModuleAGM_MPI : public HybridPressionModuleMPI
00011 {
00012 private:
00013 SolverGPU_AGM solveAGM;
00014 double m_agm_tol;
00015 unsigned m_agm_nIt;
00016 protected:
00017 virtual void initIteration(){}
00018 virtual void solve();
00019
00020 public:
00021 HybridPressionModuleAGM_MPI(OrthoMesh &mesh,Function3D &fPrescribedVelocities, Function3D &fPrescribedPression, Function3D &K,Function1D &fMobT,FunctionOfCellFields &fGravSource,double Xsize,double b,double theta,int meshOverlap,double maxTol, double agm_tol,unsigned agm_nIt,int debugLevel,std::ostream &out);
00022 virtual ~HybridPressionModuleAGM_MPI();
00023 };
00024
00025 #endif