| dm | - The DM, with a PetscDS that matches the problem being constrained
|
| type | - The type of condition, e.g. DM_BC_ESSENTIAL_ANALYTIC/DM_BC_ESSENTIAL_FIELD (Dirichlet), or DM_BC_NATURAL (Neumann)
|
| name | - The BC name
|
| labelname | - The label defining constrained points
|
| field | - The field to constrain
|
| numcomps | - The number of constrained field components (0 will constrain all fields)
|
| comps | - An array of constrained component numbers
|
| bcFunc | - A pointwise function giving boundary values
|
| numids | - The number of DMLabel ids for constrained points
|
| ids | - An array of ids for constrained points
|
| ctx | - An optional user context for bcFunc
|