xref: /petsc/src/ts/interface/tsregall.c (revision 8cc058d9cd56c1ccb3be12a47760ddfc446aaffc)
1eb293426SBarry Smith 
2b45d2f2cSJed Brown #include <petsc-private/tsimpl.h>     /*I  "petscts.h"  I*/
3*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Euler(TS);
4*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_BEuler(TS);
5*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Pseudo(TS);
6*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Sundials(TS);
7*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_CN(TS);
8*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Theta(TS);
9*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Alpha(TS);
10*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_GL(TS);
11*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_SSP(TS);
12*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_RK(TS);
13*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_ARKIMEX(TS);
14*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_RosW(TS);
15eb293426SBarry Smith 
164a2ae208SSatish Balay #undef __FUNCT__
174a2ae208SSatish Balay #define __FUNCT__ "TSRegisterAll"
18eb293426SBarry Smith /*@C
19d5d37b61SLois Curfman McInnes   TSRegisterAll - Registers all of the timesteppers in the TS package.
20eb293426SBarry Smith 
21fee21e36SBarry Smith   Not Collective
22fee21e36SBarry Smith 
23bdad233fSMatthew Knepley   Input parameter:
24bdad233fSMatthew Knepley . path - The dynamic library path
25bdad233fSMatthew Knepley 
26d5d37b61SLois Curfman McInnes   Level: advanced
27d5d37b61SLois Curfman McInnes 
28fb4a63b6SLois Curfman McInnes .keywords: TS, timestepper, register, all
293cea93caSBarry Smith .seealso: TSCreate(), TSRegister(), TSRegisterDestroy(), TSRegisterDynamic()
30eb293426SBarry Smith @*/
317087cfbeSBarry Smith PetscErrorCode  TSRegisterAll(const char path[])
32eb293426SBarry Smith {
33dfbe8321SBarry Smith   PetscErrorCode ierr;
34bdad233fSMatthew Knepley 
353a40ed3dSBarry Smith   PetscFunctionBegin;
364c49b128SBarry Smith   TSRegisterAllCalled = PETSC_TRUE;
3784cb2905SBarry Smith 
389596e0b4SJed Brown   ierr = TSRegisterDynamic(TSEULER,           path, "TSCreate_Euler",    TSCreate_Euler);CHKERRQ(ierr);
399596e0b4SJed Brown   ierr = TSRegisterDynamic(TSBEULER,          path, "TSCreate_BEuler",   TSCreate_BEuler);CHKERRQ(ierr);
40ef7abe99SJed Brown   ierr = TSRegisterDynamic(TSCN,              path, "TSCreate_CN",       TSCreate_CN);CHKERRQ(ierr);
419596e0b4SJed Brown   ierr = TSRegisterDynamic(TSPSEUDO,          path, "TSCreate_Pseudo",   TSCreate_Pseudo);CHKERRQ(ierr);
429596e0b4SJed Brown   ierr = TSRegisterDynamic(TSGL,              path, "TSCreate_GL",       TSCreate_GL);CHKERRQ(ierr);
43ef7bb5aaSJed Brown   ierr = TSRegisterDynamic(TSSSP,             path, "TSCreate_SSP",      TSCreate_SSP);CHKERRQ(ierr);
449596e0b4SJed Brown   ierr = TSRegisterDynamic(TSTHETA,           path, "TSCreate_Theta",    TSCreate_Theta);CHKERRQ(ierr);
45f33bbcb6SJed Brown   ierr = TSRegisterDynamic(TSALPHA,           path, "TSCreate_Alpha",    TSCreate_Alpha);CHKERRQ(ierr);
460f3b3ca1SHong Zhang #if defined(PETSC_HAVE_SUNDIALS)
479596e0b4SJed Brown   ierr = TSRegisterDynamic(TSSUNDIALS,        path, "TSCreate_Sundials", TSCreate_Sundials);CHKERRQ(ierr);
483914022bSBarry Smith #endif
49ef7abe99SJed Brown   ierr = TSRegisterDynamic(TSRK,              path, "TSCreate_RK",       TSCreate_RK);CHKERRQ(ierr);
508a381b04SJed Brown   ierr = TSRegisterDynamic(TSARKIMEX,         path, "TSCreate_ARKIMEX",  TSCreate_ARKIMEX);CHKERRQ(ierr);
51e27a552bSJed Brown   ierr = TSRegisterDynamic(TSROSW,            path, "TSCreate_RosW",     TSCreate_RosW);CHKERRQ(ierr);
523a40ed3dSBarry Smith   PetscFunctionReturn(0);
53eb293426SBarry Smith }
54bdad233fSMatthew Knepley 
55