DMCompositeSetCoupling#

Sets user provided routines that compute the coupling between the separate components (DMs) in a DMto build the correct matrix nonzero structure.

Synopsis#

#include "petscdmcomposite.h"  
PetscErrorCode DMCompositeSetCoupling(DM dm, PetscErrorCode (*FormCoupleLocations)(DM, Mat, PetscInt *, PetscInt *, PetscInt, PetscInt, PetscInt, PetscInt))

Logically Collective

Input Parameters#

  • dm - the composite object

  • formcouplelocations - routine to set the nonzero locations in the matrix

Not available from Fortran

Notes#

See DMSetApplicationContext() and DMGetApplicationContext() for how to get user information into this routine

Level#

advanced

Location#

src/dm/impls/composite/pack.c


Edit on GitLab

Index of all DM routines
Table of Contents for all manual pages
Index of all manual pages