00001 #include "hybridpressionmoduleumfpack_mpi.h" 00002 00003 00004 HybridPressionModuleUMFPACK_MPI::HybridPressionModuleUMFPACK_MPI(OrthoMesh &mesh,Function3D &fPrescribedVelocities, Function3D &fPrescribedPression, Function3D &K,Function1D &fMobT,FunctionOfCellFields &fGravSource,double Xsize,double b,double theta,int meshOverlap,double maxTol, int debugLevel,std::ostream &out) 00005 :HybridPressionModuleMPI(mesh,fPrescribedVelocities, fPrescribedPression, K,fMobT,fGravSource,Xsize,b,theta,meshOverlap,maxTol,debugLevel,out) 00006 { 00007 00008 } 00009 00010 00011 00012 00013 void HybridPressionModuleUMFPACK_MPI::initIteration() 00014 { 00015 solveA.factorize(m_A); 00016 } 00017 00018 void HybridPressionModuleUMFPACK_MPI::solve() 00019 { 00020 m_sol=m_RHS; 00021 solveA.solve(m_sol); 00022 } 00023 00024 00025