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