#include "petscds.h" PetscErrorCode PetscDSGetBoundary(PetscDS ds, PetscInt bd, PetscWeakForm *wf, DMBoundaryConditionType *type, const char *name[], DMLabel *label, PetscInt *Nv, const PetscInt *values[], PetscInt *field, PetscInt *Nc, const PetscInt *comps[], void (**func)(void), void (**func_t)(void), void **ctx)
ds | - The PetscDS object | |
bd | - The BC number |
wf | - The PetscWeakForm holding the pointwise functions | |
type | - The type of condition, e.g. DM_BC_ESSENTIAL/DM_BC_ESSENTIAL_FIELD (Dirichlet), or DM_BC_NATURAL (Neumann) | |
name | - The BC name | |
label | - The label defining constrained points | |
Nv | - The number of DMLabel ids for constrained points | |
values | - An array of ids for constrained points | |
field | - The field to constrain | |
Nc | - The number of constrained field components | |
comps | - An array of constrained component numbers | |
bcFunc | - A pointwise function giving boundary values | |
bcFunc_t | - A pointwise function giving the time derivative of the boundary values | |
ctx | - An optional user context for bcFunc |
-bc_<boundary name> <num> | - Overrides the boundary ids | |
-bc_<boundary name>_comp <num> | - Overrides the boundary components |