On Fri, 21 Oct 2011, NAN ZHAO wrote: > Dear all, > > I am assembling a matrix using ADD_VALUES option, I need to insert certain > values to the matrix cause I need to apply some boundary conditions. But I > got the error > [0]PETSC ERROR: Object is in wrong state! > [0]PETSC ERROR: You have already added values; you cannot now insert! > > Is anyone have a solution of this?
You would have to add MatAssemblyBegin/End(MAT_FLUSH_ASSEMBLY) when you switch between ADD_VALUES and INSERT_VALUES [with a MatAssemblyBegin/End(MAT_FINAL_ASSEMBLY) at the end of inserting/adding all the necessary values in the matrix. Satish
