DMBoundaryConditionType#

indicates what type of boundary condition is to be imposed

Synopsis#

Note: This flag indicates the type of function which will define the condition#

DM_BC_ESSENTIAL       - A Dirichlet condition using a function of the coordinates
DM_BC_ESSENTIAL_FIELD - A Dirichlet condition using a function of the coordinates and auxiliary field data
DM_BC_ESSENTIAL_BD_FIELD - A Dirichlet condition using a function of the coordinates, facet normal, and auxiliary field data
DM_BC_NATURAL         - A Neumann condition using a function of the coordinates
DM_BC_NATURAL_FIELD   - A Neumann condition using a function of the coordinates and auxiliary field data
DM_BC_NATURAL_RIEMANN - A flux condition which determines the state in ghost cells

The user can check whether a boundary condition is essential using (type & DM_BC_ESSENTIAL), and similarly for natural conditions (type & DM_BC_NATURAL)

See Also#

DMAddBoundary(), DSAddBoundary(), DSGetBoundary()

Level#

beginner

Location#

include/petscdmtypes.h

Examples#

src/snes/tutorials/ex12.c.html
src/snes/tutorials/ex13.c.html
src/snes/tutorials/ex17.c.html
src/snes/tutorials/ex20.c.html
src/snes/tutorials/ex23.c.html
src/snes/tutorials/ex24.c.html
src/snes/tutorials/ex26.c.html
src/snes/tutorials/ex36.c.html
src/snes/tutorials/ex56.c.html
src/snes/tutorials/ex62.c.html
src/snes/tutorials/ex63.c.html


Edit on GitLab

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