X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/GMRES2stage.git/blobdiff_plain/5019b4b212ec23d6c70ce59e5389525c741d7629..9c834284514e7988ab1e0780d1b58a9a9f317751:/code/ex29.c diff --git a/code/ex29.c b/code/ex29.c index f647a9b..ec89b02 100644 --- a/code/ex29.c +++ b/code/ex29.c @@ -1,7 +1,6 @@ -// /home/couturie/work/petsc-3.5.1/arch-linux2-c-debug/bin/mpirun -np 3 ex29 -da_grid_x 600 -da_grid_y 600 -ksp_type fgmres -bc_type neumann - +// /home/couturie/work/petsc-3.5.1/arch-linux2-c-debug/bin/mpirun -np 3 ex29 -da_grid_x 600 -da_grid_y 600 -ksp_type fgmres @@ -66,7 +65,7 @@ int KrylovMinimize(Mat A, Vec b, Vec x) { PetscScalar gamma, alpha, oldgamma, beta; PetscReal norm=20, Eprecision=1e-6, cgprec=1e-40; - PetscInt giter=0, ColS=12, col=0, Emaxiter=50000000, iter=0, iterations=15, Iiter=0; + PetscInt giter=0, ColS=8, col=0, Emaxiter=50000000, iter=0, iterations=15, Iiter=0; PetscErrorCode ierr; PetscScalar T1, T2; KSP ksp; @@ -243,7 +242,7 @@ int KrylovMinimizeLSQR(Mat A, Vec b, Vec x) { PetscScalar alpha, beta; PetscReal norm=20, Eprecision=1e-6, tol=1e-40; - PetscInt giter=0, ColS=12, col=0, Emaxiter=50000000, iter=0, iterations=20, Iiter=0; + PetscInt giter=0, ColS=8, col=0, Emaxiter=50000000, iter=0, iterations=15, Iiter=0; PetscErrorCode ierr; PetscScalar T1, T2; KSP ksp; @@ -481,6 +480,11 @@ int main(int argc,char **argv) PetscInitialize(&argc,&argv,(char*)0,help); + + PetscMPIInt size; + MPI_Comm_size(PETSC_COMM_WORLD,&size); + PetscPrintf(PETSC_COMM_WORLD,"Number of processors = %d\n",size); + ierr = KSPCreate(PETSC_COMM_WORLD,&ksp);CHKERRQ(ierr); ierr = DMDACreate2d(PETSC_COMM_WORLD, DM_BOUNDARY_NONE, DM_BOUNDARY_NONE,DMDA_STENCIL_STAR,-3,-3,PETSC_DECIDE,PETSC_DECIDE,1,1,0,0,&da);CHKERRQ(ierr); ierr = DMDASetUniformCoordinates(da,0,1,0,1,0,0);CHKERRQ(ierr);