Actual source code: tsregall.c
1: #define PETSCTS_DLL
3: #include private/tsimpl.h
5: EXTERN PetscErrorCode TSCreate_Euler(TS);
6: EXTERN PetscErrorCode TSCreate_BEuler(TS);
7: EXTERN PetscErrorCode TSCreate_Pseudo(TS);
8: EXTERN PetscErrorCode TSCreate_Sundials(TS);
9: EXTERN PetscErrorCode TSCreate_CN(TS);
10: EXTERN PetscErrorCode TSCreate_Theta(TS);
11: EXTERN PetscErrorCode TSCreate_GL(TS);
12: EXTERN PetscErrorCode TSCreate_SSP(TS);
13: EXTERN PetscErrorCode TSCreate_Rk(TS);
18: /*@C
19: TSRegisterAll - Registers all of the timesteppers in the TS package.
21: Not Collective
23: Input parameter:
24: . path - The dynamic library path
26: Level: advanced
28: .keywords: TS, timestepper, register, all
29: .seealso: TSCreate(), TSRegister(), TSRegisterDestroy(), TSRegisterDynamic()
30: @*/
31: PetscErrorCode TSRegisterAll(const char path[])
32: {
36: TSRegisterAllCalled = PETSC_TRUE;
38: TSRegisterDynamic(TSEULER, path, "TSCreate_Euler", TSCreate_Euler);
39: TSRegisterDynamic(TSBEULER, path, "TSCreate_BEuler", TSCreate_BEuler);
40: TSRegisterDynamic(TSCRANK_NICHOLSON, path, "TSCreate_CN", TSCreate_CN);
41: TSRegisterDynamic(TSPSEUDO, path, "TSCreate_Pseudo", TSCreate_Pseudo);
42: TSRegisterDynamic(TSGL, path, "TSCreate_GL", TSCreate_GL);
43: TSRegisterDynamic(TSSSP, path, "TSCreate_SSP", TSCreate_SSP);
44: TSRegisterDynamic(TSTHETA, path, "TSCreate_Theta", TSCreate_Theta);
45: #if defined(PETSC_HAVE_SUNDIALS)
46: TSRegisterDynamic(TSSUNDIALS, path, "TSCreate_Sundials", TSCreate_Sundials);
47: #endif
48: TSRegisterDynamic(TSRUNGE_KUTTA, path, "TSCreate_Rk", TSCreate_Rk);
49: return(0);
50: }