DMPlexInsertBoundaryValues#

Puts coefficients which represent boundary values into the local solution vector

Synopsis#

#include "petscdmplex.h"   
PetscErrorCode DMPlexInsertBoundaryValues(DM dm, PetscBool insertEssential, Vec locX, PetscReal time, Vec faceGeomFVM, Vec cellGeomFVM, Vec gradFVM)

Not Collective

Input Parameters#

  • dm - The DM

  • insertEssential - Should I insert essential (e.g. Dirichlet) or inessential (e.g. Neumann) boundary conditions

  • time - The time

  • faceGeomFVM - Face geometry data for FV discretizations

  • cellGeomFVM - Cell geometry data for FV discretizations

  • gradFVM - Gradient reconstruction data for FV discretizations

Output Parameter#

  • locX - Solution updated with boundary values

See Also#

DMPlex: Unstructured Grids, DM, DMPLEX, DMProjectFunctionLabelLocal(), DMAddBoundary()

Level#

intermediate

Location#

src/dm/impls/plex/plexfem.c

Examples#

src/snes/tutorials/ex13.c
src/snes/tutorials/ex36.c
src/ts/tutorials/ex11.c
src/ts/tutorials/ex77.c

Implementations#

DMPlexInsertBoundaryValues_Plex in src/dm/impls/plex/plexfem.c


Edit on GitLab

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