Actual source code: tsregall.c
petsc-3.3-p7 2013-05-11
2: #include <petsc-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 PetscErrorCode TSCreate_RosW(TS);
16: EXTERN_C_END
20: /*@C
21: TSRegisterAll - Registers all of the timesteppers in the TS package.
23: Not Collective
25: Input parameter:
26: . path - The dynamic library path
28: Level: advanced
30: .keywords: TS, timestepper, register, all
31: .seealso: TSCreate(), TSRegister(), TSRegisterDestroy(), TSRegisterDynamic()
32: @*/
33: PetscErrorCode TSRegisterAll(const char path[])
34: {
38: TSRegisterAllCalled = PETSC_TRUE;
40: TSRegisterDynamic(TSEULER, path, "TSCreate_Euler", TSCreate_Euler);
41: TSRegisterDynamic(TSBEULER, path, "TSCreate_BEuler", TSCreate_BEuler);
42: TSRegisterDynamic(TSCN, path, "TSCreate_CN", TSCreate_CN);
43: TSRegisterDynamic(TSPSEUDO, path, "TSCreate_Pseudo", TSCreate_Pseudo);
44: TSRegisterDynamic(TSGL, path, "TSCreate_GL", TSCreate_GL);
45: TSRegisterDynamic(TSSSP, path, "TSCreate_SSP", TSCreate_SSP);
46: TSRegisterDynamic(TSTHETA, path, "TSCreate_Theta", TSCreate_Theta);
47: TSRegisterDynamic(TSALPHA, path, "TSCreate_Alpha", TSCreate_Alpha);
48: #if defined(PETSC_HAVE_SUNDIALS)
49: TSRegisterDynamic(TSSUNDIALS, path, "TSCreate_Sundials", TSCreate_Sundials);
50: #endif
51: TSRegisterDynamic(TSRK, path, "TSCreate_RK", TSCreate_RK);
52: TSRegisterDynamic(TSARKIMEX, path, "TSCreate_ARKIMEX", TSCreate_ARKIMEX);
53: TSRegisterDynamic(TSROSW, path, "TSCreate_RosW", TSCreate_RosW);
54: return(0);
55: }