PETSc version 3.17.4
DMPlexComputeClementInterpolant
This function computes the L2 projection of the cellwise values of a function u onto P1, and stores it in a Vec.
Synopsis
#include "petscdmplex.h"
PetscErrorCode DMPlexComputeClementInterpolant(DM dm, Vec locX, Vec locC)
Collective on dm
Input Parameters
| dm | - The DM
|
| locX | - The coefficient vector u_h
|
Output Parameter
| locC | - A Vec which holds the Clement interpolant of the function
|
Notes
u_h(v_i) = \sum_{T_i \in support(v_i)} |T_i| u_h(T_i) / \sum_{T_i \in support(v_i)} |T_i| where |T_i| is the cell volume
See Also
DMProjectFunction(), DMComputeL2Diff(), DMPlexComputeL2FieldDiff(), DMComputeL2GradientDiff()
Level
developer
Location
src/dm/impls/plex/plexfem.c
Index of all DMPLEX routines
Table of Contents for all manual pages
Index of all manual pages