#include "petscdm.h" #include "petscdmlabel.h" #include "petscds.h" PetscErrorCode DMSetPeriodicity(DM dm, PetscBool per, const PetscReal maxCell[], const PetscReal L[], const DMBoundaryType bd[])
dm | - The DM object | |
per | - Whether the DM is periodic or not. | |
maxCell | - Over distances greater than this, we can assume a point has crossed over to another sheet, when trying to localize cell coordinates. Pass NULL to remove such information. | |
L | - If we assume the mesh is a torus, this is the length of each coordinate | |
bd | - This describes the type of periodicity in each topological dimension |
Notes: If per is PETSC_TRUE and maxCell is not provided, coordinates need to be already localized, or must be localized by hand by the user.