STSHELL#

User-defined spectral transformation via callback functions for the application of the operator to a vector and (optionally) the backtransform operation.

Usage#

extern PetscErrorCode (*apply)(void*,Vec,Vec);
extern PetscErrorCode (*applytrans)(void*,Vec,Vec);
extern PetscErrorCode (*applyht)(void*,Vec,Vec);
extern PetscErrorCode (*backtr)(void*,PetscScalar*,PetscScalar*);

STCreate(comm,&st);
STShellSetApply(st,apply);
STShellSetApplyTranspose(st,applytrans);        (optional)
STShellSetApplyHermitianTranspose(st,applyht);  (optional, only in complex scalars)
STShellSetBackTransform(st,backtr);             (optional)

Level#

advanced

Location#

src/sys/classes/st/impls/shell/shell.c


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