petsc-3.10.5 2019-03-28
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