call KSPCreate(PETSC_COMM_WORLD,ksp,ierr) | call KSPSetOperators(ksp,AK,AK,DIFFERENT_NONZERO_PATTERN,ierr) | call KSPSetType(Ksp,KSPCG,ierr) | call KSPCGSetType(Ksp,KSP_CG_SYMMETRIC,ierr) | call KSPGetPC(ksp,pc,ierr) | call PCSetType(pc,PCJACOBI,ierr) | tol = 1.0d-7 | call KSPSetTolerances(ksp,tol,PETSC_DEFAULT_DOUBLE_PRECISION, & | PETSC_DEFAULT_DOUBLE_PRECISION,PETSC_DEFAULT_INTEGER,ierr) | call KSPSolve(ksp,F,x,ierr) |
|