PETSc version 3.17.4
Fix/Edit manual page

DMPlexMetricEnforceSPD

Enforce symmetric positive-definiteness of a metric

Synopsis

#include "petscdmplex.h"   
PetscErrorCode DMPlexMetricEnforceSPD(DM dm, Vec metricIn, PetscBool restrictSizes, PetscBool restrictAnisotropy, Vec *metricOut, Vec *determinant)

Input parameters

dm - The DM
metricIn - The metric
restrictSizes - Should maximum/minimum metric magnitudes be enforced?
restrictAnisotropy - Should maximum anisotropy be enforced?

Output parameter

metricOut - The metric
determinant - Its determinant

Notes

Relevant command line options

-dm_plex_metric_isotropic - Is the metric isotropic?
-dm_plex_metric_uniform - Is the metric uniform?
-dm_plex_metric_h_min - Minimum tolerated metric magnitude
-dm_plex_metric_h_max - Maximum tolerated metric magnitude
-dm_plex_metric_a_max - Maximum tolerated anisotropy

See Also

DMPlexMetricNormalize(), DMPlexMetricIntersection()

Level

beginner

Location

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