petsc-3.14.5 2021-03-03
Report Typos and Errors

# PetscSpaceEvaluate

Evaluate the basis functions and their derivatives (jet) at each point

### Synopsis

    #include "petscfe.h"
    PetscErrorCode PetscSpaceEvaluate(PetscSpace sp, PetscInt npoints, const PetscReal points[], PetscReal B[], PetscReal D[], PetscReal H[])

### Input Parameters

| sp | - The PetscSpace
| npoints | - The number of evaluation points, in reference coordinates
| points | - The point coordinates

### Output Parameters

| B | - The function evaluations in a npoints x nfuncs array
| D | - The derivative evaluations in a npoints x nfuncs x dim array
| H | - The second derivative evaluations in a npoints x nfuncs x dim x dim array

Note: Above nfuncs is the dimension of the space, and dim is the spatial dimension. The coordinates are given on the reference cell, not in real space.

### See Also

PetscFECreateTabulation(), PetscFEGetCellTabulation(), PetscSpaceCreate()

### Level

beginner

### Location

src/dm/dt/space/interface/space.c

### Implementations

PetscSpaceEvaluate_Point in src/dm/dt/space/impls/point/spacepoint.c
PetscSpaceEvaluate_Polynomial in src/dm/dt/space/impls/poly/spacepoly.c
PetscSpaceEvaluate_Subspace in src/dm/dt/space/impls/subspace/spacesubspace.c
PetscSpaceEvaluate_Sum in src/dm/dt/space/impls/sum/spacesum.c
PetscSpaceEvaluate_Tensor in src/dm/dt/space/impls/tensor/spacetensor.c
Index of all SPACE routines
Table of Contents for all manual pages
Index of all manual pages