DMSwarmSetPointCoordinatesCellwise#
Insert point coordinates (defined over the reference cell) within each cell
Synopsis#
#include "petscdmswarm.h"
PetscErrorCode DMSwarmSetPointCoordinatesCellwise(DM dm, PetscInt npoints, PetscReal xi[])
Not Collective
Input Parameters#
dm - the
DMSWARM
npoints - the number of points to insert in each cell
xi - the coordinates (defined in the local coordinate system for each cell) to insert
Notes#
The method will reset any previous defined points within the DMSWARM
.
Only supported for DMPLEX
. If you are using a DMDA
it is recommended to either use
DMSwarmInsertPointsUsingCellDM()
, or extract and set the coordinates yourself the following code
PetscReal *coor;
const char *coordname;
DMSwarmGetCoordinateField(dm, &coordname);
DMSwarmGetField(dm,coordname,NULL,NULL,(void**)&coor);
// user code to define the coordinates here
DMSwarmRestoreField(dm,coordname,NULL,NULL,(void**)&coor);
See Also#
DMSWARM
, DMSwarmSetCellDM()
, DMSwarmInsertPointsUsingCellDM()
Level#
beginner
Location#
Index of all DMSwarm routines
Table of Contents for all manual pages
Index of all manual pages