petsc-3.14.6 2021-03-30
Report Typos and Errors

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 Parameter

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
Index of all DM routines
Table of Contents for all manual pages
Index of all manual pages