PETSc version 3.16.5
Fix/Edit manual page

# DMPlexSnapToGeomModel

Given a coordinate point 'mcoords' on the mesh point 'p', return the closest coordinate point 'gcoords' on the geometry model associated with that point.

### Synopsis

    #include "petscdmplex.h"
    PetscErrorCode DMPlexSnapToGeomModel(DM dm, PetscInt p, const PetscScalar mcoords[], PetscScalar gcoords[])

Not collective

### Input Parameters

| dm | - The DMPlex object
| p | - The mesh point
| mcoords | - A coordinate point lying on the mesh point

### Output Parameter

| gcoords | - The closest coordinate point on the geometry model associated with 'p' to the given point

Note: Returns the original coordinates if no geometry model is found. Right now the only supported geometry model is EGADS.

### See Also

DMRefine(), DMPlexCreate(), DMPlexSetRefinementUniform()

### Level

intermediate

### Location

src/dm/impls/plex/plexegads.c
Index of all DMPLEX routines
Table of Contents for all manual pages
Index of all manual pages