CharacteristicSetFieldInterpolation#

Sets the routine used to interpolate the field being advected at the foot of a characteristic

Synopsis#

#include "petsccharacteristic.h" 
PetscErrorCode CharacteristicSetFieldInterpolation(Characteristic c, DM da, Vec v, PetscInt numComponents, PetscInt components[], PetscErrorCode (*interp)(Vec v, PetscReal interpIndices[], PetscInt numComponents, PetscInt components[], PetscScalar values[], PetscCtx ctx), PetscCtx ctx)

Not Collective

Input Parameters#

  • c - the Characteristic context

  • da - the DM describing the layout of the field vector

  • v - the field vector to be advected

  • numComponents - the number of field components to interpolate

  • components - the indices of the field components in v

  • interp - the interpolation routine, called with the global vector

  • ctx - context passed to the interpolation routine

Calling sequence of interp#

  • v - the field Vec from which to interpolate

  • interpIndices - the coordinates at which to interpolate

  • numComponents - the number of components to interpolate

  • components - the indices of the components in v

  • values - the interpolated values, one per component per point

  • ctx - the application context

See Also#

TS: Scalable ODE and DAE Solvers, Characteristic, CharacteristicSetFieldInterpolationLocal(), CharacteristicSetVelocityInterpolation()

Level#

developer

Location#

src/ts/characteristic/interface/characteristic.c


Index of all Characteristic routines
Table of Contents for all manual pages
Index of all manual pages