[petsc-users] Matlab gets a different solution to Petsc

Andrew Cramer andrewdalecramer at gmail.com
Tue Jul 8 01:28:04 CDT 2014


Doing a basic cantilever bending problem to test my code which results in
the linear system Au = b.

 - Using DMDA for the domain and KSPSetComputeOperators
 - Solving it using various methods in petsc gets similar (within 1%)
solutions
 - Even using -pc_type lu
 - Using KSPGetOperators and KSPGetRhs to export to matlab

Exporting the matrix and and the rhs, importing them into matlab  and
solving with backslash gives a solution which matches the Euler-Bernoulli
beam model much closer (0.4% error vs 9.6%).

Calculating the residual of petsc's solution using matlab (
norm(A*u-b)/norm(b)) I get 0.3 having solved with -pc_type lu.

Is there a way I could have accidentally made petsc solve a different
problem to Ax=b? I've been looking at this code for a while now (days) and
can't seem to figure out what is wrong.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20140708/71cee1c4/attachment.html>


More information about the petsc-users mailing list