Evaluate gradients of PDE solutions at arbitrary points

`[___] = evaluateGradient(`

returns the interpolated values of the gradients at the points specified in
`results`

,`querypoints`

)`querypoints`

.

`[___] = evaluateGradient(___,`

returns the interpolated values of the gradients for the system of equations for
equation indices (components) `iU`

)`iU`

. When solving a system of
elliptic PDEs, specify `iU`

after the input arguments in any
of the previous syntaxes.

The first dimension of `gradx`

, `grady`

,
and, in 3-D case, `gradz`

corresponds to query points. The
second dimension corresponds to equation indices `iU`

.

`[___] = evaluateGradient(___,`

returns the interpolated values of the gradients for the time-dependent equation
or system of time-dependent equations at times `iT`

)`iT`

. When
evaluating gradient for a time-dependent PDE, specify `iT`

after the input arguments in any of the previous syntaxes. For a system of
time-dependent equations, specify both time indices `iT`

and
equation indices (components) `iU`

.

The first dimension of `gradx`

, `grady`

,
and, in 3-D case, `gradz`

corresponds to query points. For a
single time-dependent PDE, the second dimension corresponds to time-steps
`iT`

. For a system of time-dependent PDEs, the second
dimension corresponds to equation indices `iU`

, and the third
dimension corresponds to time-steps `iT`

.

The `results`

object contains the solution and its gradient
calculated at the nodal points of the triangular or tetrahedral mesh. You can access the
solution and three components of the gradient at nodal points by using dot
notation.

`interpolateSolution`

and `evaluateGradient`

let
you interpolate the solution and its gradient to a custom grid, for example, specified
by `meshgrid`

.

`PDEModel`

| `StationaryResults`

| `TimeDependentResults`

| `contour`

| `evaluateCGradient`

| `interpolateSolution`

| `quiver`

| `quiver3`