PETSc version 3.15.5
DMPlexInsertBoundaryValuesEssential
Insert boundary values into a local vector using a function of the coordinates
Synopsis
#include "petscdmplex.h"
PetscErrorCode DMPlexInsertBoundaryValuesEssential(DM dm, PetscReal time, PetscInt field, PetscInt Nc, const PetscInt comps[], DMLabel label, PetscInt numids, const PetscInt ids[], PetscErrorCode (*func)(PetscInt, PetscReal, const PetscReal[], PetscInt, PetscScalar *, void *), void *ctx, Vec locX)
Input Parameters
| dm | - The DM, with a PetscDS that matches the problem being constrained
|
| time | - The time
|
| field | - The field to constrain
|
| Nc | - The number of constrained field components, or 0 for all components
|
| comps | - An array of constrained component numbers, or NULL for all components
|
| label | - The DMLabel defining constrained points
|
| numids | - The number of DMLabel ids for constrained points
|
| ids | - An array of ids for constrained points
|
| func | - A pointwise function giving boundary values
|
| ctx | - An optional user context for bcFunc
|
Output Parameter
| locX | - A local vector to receives the boundary values
|
See Also
DMPlexInsertBoundaryValuesEssentialField(), DMPlexInsertBoundaryValuesEssentialBdField(), DMAddBoundary()
Level
developer
Location
src/dm/impls/plex/plexfem.c
Index of all DMPLEX routines
Table of Contents for all manual pages
Index of all manual pages