xref: /petsc/src/ts/interface/tsregall.c (revision e8e8640d1cb9a3a2f50c0c0d7b26e5c4d521e2e4)
1af0996ceSBarry Smith #include <petsc/private/tsimpl.h> /*I  "petscts.h"  I*/
28cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Euler(TS);
38cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_BEuler(TS);
48cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Pseudo(TS);
58cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Sundials(TS);
6d249a78fSBarry Smith PETSC_EXTERN PetscErrorCode TSCreate_Radau5(TS);
78cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_CN(TS);
88cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Theta(TS);
98cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Alpha(TS);
10818efac9SLisandro Dalcin PETSC_EXTERN PetscErrorCode TSCreate_Alpha2(TS);
1126d28e4eSEmil Constantinescu PETSC_EXTERN PetscErrorCode TSCreate_GLLE(TS);
128cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_SSP(TS);
138cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_RK(TS);
148cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_ARKIMEX(TS);
15*d27334e2SStefano Zampini PETSC_EXTERN PetscErrorCode TSCreate_DIRK(TS);
168cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_RosW(TS);
174042b796SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_EIMEX(TS);
18abadfa0fSMatthew G. Knepley PETSC_EXTERN PetscErrorCode TSCreate_Mimex(TS);
19211a84d6SLisandro Dalcin PETSC_EXTERN PetscErrorCode TSCreate_BDF(TS);
20b6a60446SDebojyoti Ghosh PETSC_EXTERN PetscErrorCode TSCreate_GLEE(TS);
21e49d4f37SHong Zhang PETSC_EXTERN PetscErrorCode TSCreate_BasicSymplectic(TS);
224b84eec9SHong Zhang PETSC_EXTERN PetscErrorCode TSCreate_MPRK(TS);
2340be0ff1SMatthew G. Knepley PETSC_EXTERN PetscErrorCode TSCreate_DiscGrad(TS);
24d2567f34SHong Zhang PETSC_EXTERN PetscErrorCode TSCreate_IRK(TS);
25eb293426SBarry Smith 
26eb293426SBarry Smith /*@C
27bcf0153eSBarry Smith   TSRegisterAll - Registers all of the timesteppers in the `TS` package.
28eb293426SBarry Smith 
29fee21e36SBarry Smith   Not Collective
30fee21e36SBarry Smith 
31d5d37b61SLois Curfman McInnes   Level: advanced
32d5d37b61SLois Curfman McInnes 
331cc06b55SBarry Smith .seealso: [](ch_ts), `TS`, `TSCreate()`, `TSRegister()`, `TSRegisterDestroy()`
34eb293426SBarry Smith @*/
TSRegisterAll(void)35d71ae5a4SJacob Faibussowitsch PetscErrorCode TSRegisterAll(void)
36d71ae5a4SJacob Faibussowitsch {
373a40ed3dSBarry Smith   PetscFunctionBegin;
383ba16761SJacob Faibussowitsch   if (TSRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS);
394c49b128SBarry Smith   TSRegisterAllCalled = PETSC_TRUE;
4084cb2905SBarry Smith 
419566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSEULER, TSCreate_Euler));
429566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSBEULER, TSCreate_BEuler));
439566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSCN, TSCreate_CN));
449566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSPSEUDO, TSCreate_Pseudo));
459566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSGLLE, TSCreate_GLLE));
469566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSSSP, TSCreate_SSP));
479566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSTHETA, TSCreate_Theta));
489566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSALPHA, TSCreate_Alpha));
499566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSALPHA2, TSCreate_Alpha2));
50e808b789SPatrick Sanan #if defined(PETSC_HAVE_SUNDIALS2)
519566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSSUNDIALS, TSCreate_Sundials));
523914022bSBarry Smith #endif
53d249a78fSBarry Smith #if defined(PETSC_HAVE_RADAU5)
549566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSRADAU5, TSCreate_Radau5));
55d249a78fSBarry Smith #endif
569566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSRK, TSCreate_RK));
579566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSGLEE, TSCreate_GLEE));
589566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSARKIMEX, TSCreate_ARKIMEX));
59*d27334e2SStefano Zampini   PetscCall(TSRegister(TSDIRK, TSCreate_DIRK));
609566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSROSW, TSCreate_RosW));
619566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSEIMEX, TSCreate_EIMEX));
629566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSMIMEX, TSCreate_Mimex));
639566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSBDF, TSCreate_BDF));
649566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSBASICSYMPLECTIC, TSCreate_BasicSymplectic));
659566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSMPRK, TSCreate_MPRK));
669566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSDISCGRAD, TSCreate_DiscGrad));
679566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSIRK, TSCreate_IRK));
683ba16761SJacob Faibussowitsch   PetscFunctionReturn(PETSC_SUCCESS);
69eb293426SBarry Smith }
70