Problem with using ADD_VALUES
Ben Tay
zonexo at gmail.com
Mon Aug 6 03:17:59 CDT 2007
Hi,
I am trying to insert values into a matrix. I used to use INSERT_VALUES
with MatSetValues or MatSetValue. However, since I need to add values to
the same II,JJ location more than 1 time, I have to use ADD_VALUES with
MatSetValues.
However I got this error message:
Object is in wrong state!
Cannot mix add values and insert values!
My code is something like this:
call MatSetValues(A_mat,1,II,1,JJ,0.,INSERT_VALUES,ierr) ->
to reset values at II,JJ to zero 1st
...
do JJ=1,5
call
MatSetValues(A_mat,1,II,1,int_A(m,JJ)-1,big_A(m,JJ),ADD_VALUES,ierr)
-> to put values into the matrix, with the possibility
of adding values to the same II,JJ locations more than once.
end do
How can I solve this problem?
Thanks.
More information about the petsc-users
mailing list