//Variables
PetscScalar gamma, alpha, oldgamma, beta;
- PetscReal norm=20, Eprecision=1e-8, cgprec=1e-40;
+ PetscReal norm=20, Eprecision=1e-6, cgprec=1e-40;
PetscInt giter=0, ColS=12, col=0, Emaxiter=50000000, iter=0, iterations=15, Iiter=0;
PetscErrorCode ierr;
PetscScalar T1, T2;
//Variables
PetscScalar alpha, beta;
- PetscReal norm=20, Eprecision=1e-8, tol=1e-40;
+ PetscReal norm=20, Eprecision=1e-6, tol=1e-40;
PetscInt giter=0, ColS=12, col=0, Emaxiter=50000000, iter=0, iterations=20, Iiter=0;
PetscErrorCode ierr;
PetscScalar T1, T2;
//Initializations
// ierr = KSPGMRESSetRestart(ksp, 16); CHKERRQ(ierr);
- ierr = KSPSetTolerances(ksp, 1e-10, 1e-10, PETSC_DEFAULT, 16); CHKERRQ(ierr);
+ ierr = KSPSetTolerances(ksp, 1e-13, 1e-13, PETSC_DEFAULT, 16); CHKERRQ(ierr);
ierr = KSPSetInitialGuessNonzero(ksp, PETSC_TRUE); CHKERRQ(ierr);
to set various options.
*/
ierr = KSPGetPC(ksp,&pc);CHKERRQ(ierr);
- ierr = KSPSetTolerances(ksp,1e-9,1e-9,PETSC_DEFAULT,5000000);CHKERRQ(ierr);
+ ierr = KSPSetTolerances(ksp,1e-7,1e-7,PETSC_DEFAULT,5000000);CHKERRQ(ierr);
/*
Set runtime options, e.g.,
//Variables
PetscScalar gamma, alpha, oldgamma, beta;
- PetscReal norm=20, Eprecision=1e-8, cgprec=1e-40;
+ PetscReal norm=20, Eprecision=1e-6, cgprec=1e-40;
PetscInt giter=0, ColS=8, col=0, Emaxiter=50000000, iter=0, iterations=15, Iiter=0;
PetscErrorCode ierr;
PetscScalar T1, T2;
//Variables
PetscScalar alpha, beta;
- PetscReal norm=20, Eprecision=1e-8, tol=1e-40;
+ PetscReal norm=20, Eprecision=1e-6, tol=1e-40;
PetscInt giter=0, ColS=8, col=0, Emaxiter=50000000, iter=0, iterations=15, Iiter=0;
PetscErrorCode ierr;
PetscScalar T1, T2;
ierr = KSPSetFromOptions(ksp_E);CHKERRQ(ierr);
PetscScalar T1,T2;
- ierr = KSPSetTolerances(ksp_E, 1e-9, 1e-9, PETSC_DEFAULT, 50000000); CHKERRQ(ierr);
- /* T1 = MPI_Wtime();
+ ierr = KSPSetTolerances(ksp_E, 1e-7, 1e-7, PETSC_DEFAULT, 50000000); CHKERRQ(ierr);
+ T1 = MPI_Wtime();
ierr = KSPSolve(ksp_E,ff,XX);CHKERRQ(ierr);
T2 = MPI_Wtime();
- */
+
Mat A;
Vec sol;
PetscScalar norm;