Actual source code: tsregall.c
2: #include <private/tsimpl.h> /*I "petscts.h" I*/
3: EXTERN_C_BEGIN
4: extern PetscErrorCode TSCreate_Euler(TS);
5: extern PetscErrorCode TSCreate_BEuler(TS);
6: extern PetscErrorCode TSCreate_Pseudo(TS);
7: extern PetscErrorCode TSCreate_Sundials(TS);
8: extern PetscErrorCode TSCreate_CN(TS);
9: extern PetscErrorCode TSCreate_Theta(TS);
10: extern PetscErrorCode TSCreate_Alpha(TS);
11: extern PetscErrorCode TSCreate_GL(TS);
12: extern PetscErrorCode TSCreate_SSP(TS);
13: extern PetscErrorCode TSCreate_RK(TS);
14: extern PetscErrorCode TSCreate_ARKIMEX(TS);
15: EXTERN_C_END
19: /*@C
20: TSRegisterAll - Registers all of the timesteppers in the TS package.
22: Not Collective
24: Input parameter:
25: . path - The dynamic library path
27: Level: advanced
29: .keywords: TS, timestepper, register, all
30: .seealso: TSCreate(), TSRegister(), TSRegisterDestroy(), TSRegisterDynamic()
31: @*/
32: PetscErrorCode TSRegisterAll(const char path[])
33: {
37: TSRegisterAllCalled = PETSC_TRUE;
39: TSRegisterDynamic(TSEULER, path, "TSCreate_Euler", TSCreate_Euler);
40: TSRegisterDynamic(TSBEULER, path, "TSCreate_BEuler", TSCreate_BEuler);
41: TSRegisterDynamic(TSCN, path, "TSCreate_CN", TSCreate_CN);
42: TSRegisterDynamic(TSPSEUDO, path, "TSCreate_Pseudo", TSCreate_Pseudo);
43: TSRegisterDynamic(TSGL, path, "TSCreate_GL", TSCreate_GL);
44: TSRegisterDynamic(TSSSP, path, "TSCreate_SSP", TSCreate_SSP);
45: TSRegisterDynamic(TSTHETA, path, "TSCreate_Theta", TSCreate_Theta);
46: TSRegisterDynamic(TSALPHA, path, "TSCreate_Alpha", TSCreate_Alpha);
47: #if defined(PETSC_HAVE_SUNDIALS)
48: TSRegisterDynamic(TSSUNDIALS, path, "TSCreate_Sundials", TSCreate_Sundials);
49: #endif
50: TSRegisterDynamic(TSRK, path, "TSCreate_RK", TSCreate_RK);
51: TSRegisterDynamic(TSARKIMEX, path, "TSCreate_ARKIMEX", TSCreate_ARKIMEX);
52: return(0);
53: }