[petsc-users] Norm_2 calculation
Fazlul Huq
huq2090 at gmail.com
Fri Jun 5 10:03:15 CDT 2020
Hello All,
I'm trying to calculate the norm_2 error of a solution.
Here, vector s: Analytical solution
vector x: Numerical solution
ierr = VecView(s,PETSC_VIEWER_STDOUT_WORLD);CHKERRQ(ierr);
ierr = VecView(x,PETSC_VIEWER_STDOUT_WORLD);CHKERRQ(ierr);
ierr = VecAXPY(x,-1.0,s);CHKERRQ(ierr);
ierr = VecNorm(x,NORM_2,&norm);CHKERRQ(ierr);
ierr = VecView(x,PETSC_VIEWER_STDOUT_WORLD);CHKERRQ(ierr);
ierr = KSPGetIterationNumber(ksp,&its);CHKERRQ(ierr);
if (norm > tol) {
ierr = PetscPrintf(PETSC_COMM_WORLD,"Second Norm of error %g\n",
double)norm);CHKERRQ(ierr);
ierr = PetscPrintf(PETSC_COMM_WORLD,"Iterations
%D\n",its);CHKERRQ(ierr);
}
Am I calculating the "Norm_2" error correctly or making any mistake?
Unfortunately, for large sized matrix, say 10^6, I am getting very high
value of "Norm_2" error.
Thank you.
Sincerely,
Huq
--
Fazlul Huq
Graduate Research Assistant
Department of Nuclear, Plasma & Radiological Engineering (NPRE)
University of Illinois at Urbana-Champaign (UIUC)
E-mail: huq2090 at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20200605/d2ffc138/attachment.html>
More information about the petsc-users
mailing list