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

DMPlexMatSetClosure

Set an array of the values on the closure of 'point' using a different row and column section

Synopsis

#include "petscdmplex.h"   
PetscErrorCode DMPlexMatSetClosureGeneral(DM dmRow, PetscSection sectionRow, PetscSection globalSectionRow, DM dmCol, PetscSection sectionCol, PetscSection globalSectionCol, Mat A, PetscInt point, const PetscScalar values[], InsertMode mode)
Not collective

Input Parameters

dmRow - The DM for the row fields
sectionRow - The section describing the layout, or NULL to use the default section in dmRow
globalSectionRow - The section describing the layout, or NULL to use the default global section in dmRow
dmCol - The DM for the column fields
sectionCol - The section describing the layout, or NULL to use the default section in dmCol
globalSectionCol - The section describing the layout, or NULL to use the default global section in dmCol
A - The matrix
point - The point in the DMs
values - The array of values
mode - The insert mode, where INSERT_ALL_VALUES and ADD_ALL_VALUES also overwrite boundary conditions

See Also

DMPlexMatSetClosure(), DMPlexVecGetClosure(), DMPlexVecSetClosure()

Level

intermediate

Location

src/dm/impls/plex/plex.c
Index of all DMPLEX routines
Table of Contents for all manual pages
Index of all manual pages