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