petsc-3.12.4 2020-02-04
Report Typos and Errors

# ISColoringType

determines if the coloring is for the entire parallel grid/graph/matrix or for just the local ghosted portion

### Synopsis

    #include "petscis.h"
    typedef enum {IS_COLORING_GLOBAL,IS_COLORING_LOCAL} ISColoringType;

      IS_COLORING_GLOBAL - does not include the colors for ghost points, this is used when the function

                           is called synchronously in parallel. This requires generating a "parallel coloring".

      IS_COLORING_LOCAL - includes colors for ghost points, this is used when the function can be called

                            separately on individual processes with the ghost points already filled in. Does not

                            require a "parallel coloring", rather each process colors its local + ghost part.

                            Using this can result in much less parallel communication. Currently only works

                            with DMDA and if you call MatFDColoringSetFunction() with the local function.

### See Also

DMCreateColoring()

### Level

beginner

### Location

src/vec/is/is/../../../../include/petscis.h

### Examples

src/snes/examples/tutorials/ex14.c.html
src/tao/unconstrained/examples/tutorials/minsurf2.c.html
Index of all IS routines
Table of Contents for all manual pages
Index of all manual pages