DMPlexGetGeomBodyMassProperties#
Returns the Volume, Surface Area, Center of Gravity, and Inertia about the Body’s Center of Gravity
Synopsis#
#include "petscdmplex.h"
PetscErrorCode DMPlexGetGeomBodyMassProperties(DM dm, PetscGeom body, PetscScalar *volume, PetscScalar *surfArea, PetscScalar **centerOfGravity, PetscInt *COGsize, PetscScalar **inertiaMatrixCOG, PetscInt *IMCOGsize) PeNS
Not collective
Input Parameters#
dm - The DMPlex object with an attached PetscContainer storing a CAD Geometry object
body - PetscGeom BODY object
Output Parameters#
volume - Volume of the CAD Body attached to the DM Plex
surfArea - Surface Area of the CAD Body attached to the DM Plex
centerOfGravity - Array with the Center of Gravity coordinates of the CAD Body attached to the DM Plex [x, y, z]
COGszie - Size of centerOfGravity[] Array
inertiaMatrixCOG - Array containing the Inertia about the Body’s Center of Gravity [Ixx, Ixy, Ixz, Iyx, Iyy, Iyz, Izx, Izy, Izz]
IMCOGsize - Size of inertiaMatrixCOG[] Array
See Also#
Level#
intermediate
Location#
Examples#
src/dm/impls/plex/tutorials/ex19.c
Index of all DMPlex routines
Table of Contents for all manual pages
Index of all manual pages