From 704a29e1a3accbeb491a424bc8e02cb8a54dd3b2 Mon Sep 17 00:00:00 2001 From: raphael couturier Date: Sat, 16 Aug 2014 08:30:39 +0200 Subject: [PATCH 1/1] modif exemple --- code/ex15.c | 4 ++++ code/ex49.c | 16 +++++++++++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/code/ex15.c b/code/ex15.c index 7dc050b..f62763f 100644 --- a/code/ex15.c +++ b/code/ex15.c @@ -480,6 +480,10 @@ int main(int argc,char **args) ierr = PetscOptionsGetInt(NULL,"-m",&m,NULL);CHKERRQ(ierr); ierr = PetscOptionsGetInt(NULL,"-n",&n,NULL);CHKERRQ(ierr); + PetscMPIInt size; + MPI_Comm_size(PETSC_COMM_WORLD,&size); + PetscPrintf(PETSC_COMM_WORLD,"Number of processors = %d\n",size); + /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Compute the matrix and right-hand-side vector that define the linear system, Ax = b. diff --git a/code/ex49.c b/code/ex49.c index b875dd3..76f2067 100644 --- a/code/ex49.c +++ b/code/ex49.c @@ -1420,11 +1420,11 @@ static PetscErrorCode solve_elasticity_2d(PetscInt mx,PetscInt my) ierr = DMLocalToGlobalBegin(da_prop,l_properties,ADD_VALUES,properties);CHKERRQ(ierr); ierr = DMLocalToGlobalEnd(da_prop,l_properties,ADD_VALUES,properties);CHKERRQ(ierr); - ierr = PetscOptionsGetBool(NULL,"-no_view",&no_view,NULL);CHKERRQ(ierr); + /* ierr = PetscOptionsGetBool(NULL,"-no_view",&no_view,NULL);CHKERRQ(ierr); if (!no_view) { ierr = DMDAViewCoefficientsGnuplot2d(da_prop,properties,"Coeffcients for elasticity eqn.","properties");CHKERRQ(ierr); ierr = DMDACoordViewGnuplot2d(elas_da,"mesh");CHKERRQ(ierr); - } + }*/ /* Generate a matrix with the correct non-zero pattern of type AIJ. This will work in parallel and serial */ ierr = DMSetMatType(elas_da,MATAIJ);CHKERRQ(ierr); @@ -1465,11 +1465,11 @@ static PetscErrorCode solve_elasticity_2d(PetscInt mx,PetscInt my) PetscScalar T1,T2; ierr = KSPSetTolerances(ksp_E, 1e-9, 1e-9, PETSC_DEFAULT, 50000000); CHKERRQ(ierr); - T1 = MPI_Wtime(); + /* T1 = MPI_Wtime(); ierr = KSPSolve(ksp_E,ff,XX);CHKERRQ(ierr); T2 = MPI_Wtime(); - + */ Mat A; Vec sol; PetscScalar norm; @@ -1538,7 +1538,7 @@ static PetscErrorCode solve_elasticity_2d(PetscInt mx,PetscInt my) ierr = KSPSolve(ksp_E,f,X);CHKERRQ(ierr); } - if (!no_view) {ierr = DMDAViewGnuplot2d(elas_da,X,"Displacement solution for elasticity eqn.","X");CHKERRQ(ierr);} + // if (!no_view) {ierr = DMDAViewGnuplot2d(elas_da,X,"Displacement solution for elasticity eqn.","X");CHKERRQ(ierr);} ierr = KSPDestroy(&ksp_E);CHKERRQ(ierr); ierr = VecDestroy(&X);CHKERRQ(ierr); @@ -1566,6 +1566,12 @@ int main(int argc,char **args) ierr = PetscOptionsGetInt(NULL,"-mx",&mx,NULL);CHKERRQ(ierr); ierr = PetscOptionsGetInt(NULL,"-my",&my,NULL);CHKERRQ(ierr); + + PetscMPIInt size; + MPI_Comm_size(PETSC_COMM_WORLD,&size); + PetscPrintf(PETSC_COMM_WORLD,"Number of processors = %d\n",size); + + ierr = solve_elasticity_2d(mx,my);CHKERRQ(ierr); ierr = PetscFinalize();CHKERRQ(ierr); -- 2.39.5