I added VecView() in the ex2f.F to check the three vectors (u,b, and x) in the
code.
-----The vectors of u and b are same. BUt, the value of vector x is different
with different processes. For example,
with only 1 process, the vector x is:
Process [0]
2.72322e-07
3.81437e-07
1.58922e-07
3.81437e-07
2.38878e-07
-6.65645e-07
1.58922e-07
-6.65645e-07
-2.51219e-07
with 2 processes, the vector is:
Process [0]
-1.11022e-16
0
2.22045e-16
2.22045e-16
0
Process [1]
2.22045e-16
2.22045e-16
0
2.22045e-16
The example is supposed to get a vector x similar to u. Why the result is
different with differnt number of processes used?
----Also, if the runtime option -my_ksp_monitor is used, there is a error
showing:
[0]PETSC ERROR:
------------------------------------------------------------------------
[0]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, probably
memory access out of range
It seems there is something wrong with calling 'call
KSPBuildSolution(ksp,PETSC_NULL_OBJECT,x,ierr)' in user defined function
MyKSPMonitor().
Any hints for this error? Thanks a lots.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20110102/ad82d770/attachment.htm>