int HYPRE_SStructMatrixSetBoxValues

(HYPRE_SStructMatrix matrix,
  int part, int* ilower,
  int* iupper, int var,
  int nentries, int* entries,
  double* values)

Set matrix coefficients a box at a time.

Documentation

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.

See Also:
HYPRE_SStructMatrixSetComplex

Alphabetic index