Actual source code: tsregall.c
2: #include <private/tsimpl.h> /*I "petscts.h" I*/
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: }