petsc-3.7.1 2016-05-15
Report Typos and Errors

TSARKIMEXRegister

register an ARK IMEX scheme by providing the entries in the Butcher tableau and optionally embedded approximations and interpolation

Synopsis

#include "petscts.h"   
PetscErrorCode TSARKIMEXRegister(TSARKIMEXType name,PetscInt order,PetscInt s,
                                 const PetscReal At[],const PetscReal bt[],const PetscReal ct[],
                                 const PetscReal A[],const PetscReal b[],const PetscReal c[],
                                 const PetscReal bembedt[],const PetscReal bembed[],
                                 PetscInt pinterp,const PetscReal binterpt[],const PetscReal binterp[])
Not Collective, but the same schemes should be registered on all processes on which they will be used Many br

Input Parameters

name - identifier for method Many br
order - approximation order of method Many br
s - number of stages, this is the dimension of the matrices below Many br
At - Butcher table of stage coefficients for stiff part (dimension s*s, row-major) Many br
bt - Butcher table for completing the stiff part of the step (dimension s; NULL to use the last row of At) Many br
ct - Abscissa of each stiff stage (dimension s, NULL to use row sums of At) Many br
A - Non-stiff stage coefficients (dimension s*s, row-major) Many br
b - Non-stiff step completion table (dimension s; NULL to use last row of At) Many br
c - Non-stiff abscissa (dimension s; NULL to use row sums of A) Many br
bembedt - Stiff part of completion table for embedded method (dimension s; NULL if not available) Many br
bembed - Non-stiff part of completion table for embedded method (dimension s; NULL to use bembedt if provided) Many br
pinterp - Order of the interpolation scheme, equal to the number of columns of binterpt and binterp Many br
binterpt - Coefficients of the interpolation formula for the stiff part (dimension s*pinterp) Many br
binterp - Coefficients of the interpolation formula for the non-stiff part (dimension s*pinterp; NULL to reuse binterpt) Many br

Notes

Several ARK IMEX methods are provided, this function is only needed to create new methods. Many br

Many br

Keywords

TS, register

See Also

TSARKIMEX

Level:advanced
Location:
src/ts/impls/arkimex/arkimex.c
Index of all TS routines
Table of Contents for all manual pages
Index of all manual pages

Examples

src/ts/examples/tutorials/ex16.c.html
src/ts/examples/tutorials/ex19.c.html
src/ts/examples/tutorials/ex20.c.html