Set matrix coefficients a box at a time.
Set matrix coefficients a box at a time. The data in values is ordered as follows:m = 0; for (k = ilower[2]; k <= iupper[2]; k++) for (j = ilower[1]; j <= iupper[1]; j++) for (i = ilower[0]; i <= iupper[0]; i++) for (entry = 0; entry < nentries; entry++) { values[m] = ...; m++; }NOTE: Users are required to set values on all processes that own the associated variables. This means that some data will be multiply defined.
NOTE: The entries in this routine must all be of the same type: either stencil or non-stencil, but not both. Also, if they are stencil entries, they must all represent couplings to the same variable type (there are no such restrictions for non-stencil entries).
If the matrix is complex, then values consists of pairs of doubles representing the real and imaginary parts of each complex value.