PETSc version 3.15.5
Fix/Edit manual page

DMPlexComputeProjection3Dto2D

Rewrite coordinates of 3 or more coplanar 3D points to a common 2D basis for the plane. The normal is defined by positive orientation of the first 3 points.

Synopsis

#include "petscdmplex.h"   
#include "petscfe.h"       
PetscErrorCode DMPlexComputeProjection3Dto2D(PetscInt coordSize, PetscScalar coords[], PetscReal R[])
Not collective

Input Parameter

coordSize - Length of coordinate array (3x number of points); must be at least 9 (3 points)
coords - The interlaced coordinates of each coplanar 3D point

Output Parameters

coords - The first 2*coordSize/3 entries contain interlaced 2D points, with the rest undefined
R - 3x3 row-major rotation matrix whose columns are the tangent basis [t1, t2, n]. Multiplying by R^T transforms from original frame to tangent frame.

See Also

DMPlexComputeProjection2Dto1D(), DMPlexComputeProjection3Dto1D()

Level

developer

Location

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