xref: /petsc/src/ts/interface/tsregall.c (revision e27a552be151e08936ff7d65f1f2e8dae4b63b83)
1eb293426SBarry Smith 
2c6db04a5SJed Brown #include <private/tsimpl.h>     /*I  "petscts.h"  I*/
3fb2e594dSBarry Smith EXTERN_C_BEGIN
47087cfbeSBarry Smith extern PetscErrorCode  TSCreate_Euler(TS);
57087cfbeSBarry Smith extern PetscErrorCode  TSCreate_BEuler(TS);
67087cfbeSBarry Smith extern PetscErrorCode  TSCreate_Pseudo(TS);
77087cfbeSBarry Smith extern PetscErrorCode  TSCreate_Sundials(TS);
87087cfbeSBarry Smith extern PetscErrorCode  TSCreate_CN(TS);
97087cfbeSBarry Smith extern PetscErrorCode  TSCreate_Theta(TS);
107087cfbeSBarry Smith extern PetscErrorCode  TSCreate_Alpha(TS);
117087cfbeSBarry Smith extern PetscErrorCode  TSCreate_GL(TS);
127087cfbeSBarry Smith extern PetscErrorCode  TSCreate_SSP(TS);
137087cfbeSBarry Smith extern PetscErrorCode  TSCreate_RK(TS);
148a381b04SJed Brown extern PetscErrorCode  TSCreate_ARKIMEX(TS);
15*e27a552bSJed Brown #if defined(PETSC_HAVE_ROSW)
16*e27a552bSJed Brown extern PetscErrorCode  TSCreate_RosW(TS);
17*e27a552bSJed Brown #endif
18fb2e594dSBarry Smith EXTERN_C_END
19eb293426SBarry Smith 
204a2ae208SSatish Balay #undef __FUNCT__
214a2ae208SSatish Balay #define __FUNCT__ "TSRegisterAll"
22eb293426SBarry Smith /*@C
23d5d37b61SLois Curfman McInnes   TSRegisterAll - Registers all of the timesteppers in the TS package.
24eb293426SBarry Smith 
25fee21e36SBarry Smith   Not Collective
26fee21e36SBarry Smith 
27bdad233fSMatthew Knepley   Input parameter:
28bdad233fSMatthew Knepley . path - The dynamic library path
29bdad233fSMatthew Knepley 
30d5d37b61SLois Curfman McInnes   Level: advanced
31d5d37b61SLois Curfman McInnes 
32fb4a63b6SLois Curfman McInnes .keywords: TS, timestepper, register, all
333cea93caSBarry Smith .seealso: TSCreate(), TSRegister(), TSRegisterDestroy(), TSRegisterDynamic()
34eb293426SBarry Smith @*/
357087cfbeSBarry Smith PetscErrorCode  TSRegisterAll(const char path[])
36eb293426SBarry Smith {
37dfbe8321SBarry Smith   PetscErrorCode ierr;
38bdad233fSMatthew Knepley 
393a40ed3dSBarry Smith   PetscFunctionBegin;
404c49b128SBarry Smith   TSRegisterAllCalled = PETSC_TRUE;
4184cb2905SBarry Smith 
429596e0b4SJed Brown   ierr = TSRegisterDynamic(TSEULER,           path, "TSCreate_Euler",    TSCreate_Euler);CHKERRQ(ierr);
439596e0b4SJed Brown   ierr = TSRegisterDynamic(TSBEULER,          path, "TSCreate_BEuler",   TSCreate_BEuler);CHKERRQ(ierr);
44ef7abe99SJed Brown   ierr = TSRegisterDynamic(TSCN,              path, "TSCreate_CN",       TSCreate_CN);CHKERRQ(ierr);
459596e0b4SJed Brown   ierr = TSRegisterDynamic(TSPSEUDO,          path, "TSCreate_Pseudo",   TSCreate_Pseudo);CHKERRQ(ierr);
469596e0b4SJed Brown   ierr = TSRegisterDynamic(TSGL,              path, "TSCreate_GL",       TSCreate_GL);CHKERRQ(ierr);
47ef7bb5aaSJed Brown   ierr = TSRegisterDynamic(TSSSP,             path, "TSCreate_SSP",      TSCreate_SSP);CHKERRQ(ierr);
489596e0b4SJed Brown   ierr = TSRegisterDynamic(TSTHETA,           path, "TSCreate_Theta",    TSCreate_Theta);CHKERRQ(ierr);
49f33bbcb6SJed Brown   ierr = TSRegisterDynamic(TSALPHA,           path, "TSCreate_Alpha",    TSCreate_Alpha);CHKERRQ(ierr);
500f3b3ca1SHong Zhang #if defined(PETSC_HAVE_SUNDIALS)
519596e0b4SJed Brown   ierr = TSRegisterDynamic(TSSUNDIALS,        path, "TSCreate_Sundials", TSCreate_Sundials);CHKERRQ(ierr);
523914022bSBarry Smith #endif
53ef7abe99SJed Brown   ierr = TSRegisterDynamic(TSRK,              path, "TSCreate_RK",       TSCreate_RK);CHKERRQ(ierr);
548a381b04SJed Brown   ierr = TSRegisterDynamic(TSARKIMEX,         path, "TSCreate_ARKIMEX",  TSCreate_ARKIMEX);CHKERRQ(ierr);
55*e27a552bSJed Brown #if defined(PETSC_HAVE_ROSW)
56*e27a552bSJed Brown   ierr = TSRegisterDynamic(TSROSW,            path, "TSCreate_RosW",     TSCreate_RosW);CHKERRQ(ierr);
57*e27a552bSJed Brown #endif
583a40ed3dSBarry Smith   PetscFunctionReturn(0);
59eb293426SBarry Smith }
60bdad233fSMatthew Knepley 
61