Actual source code: tsregall.c
2: #include src/ts/tsimpl.h
4: EXTERN PetscErrorCode TSCreate_Euler(TS);
5: EXTERN PetscErrorCode TSCreate_BEuler(TS);
6: EXTERN PetscErrorCode TSCreate_Pseudo(TS);
7: EXTERN PetscErrorCode TSCreate_PVode(TS);
8: EXTERN PetscErrorCode TSCreate_CN(TS);
9: EXTERN PetscErrorCode TSCreate_Rk(TS);
14: /*@C
15: TSRegisterAll - Registers all of the timesteppers in the TS package.
17: Not Collective
19: Input parameter:
20: . path - The dynamic library path
22: Level: advanced
24: .keywords: TS, timestepper, register, all
25: .seealso: TSCreate(), TSRegister(), TSRegisterDestroy(), TSRegisterDynamic()
26: @*/
27: PetscErrorCode TSRegisterAll(const char path[])
28: {
32: TSRegisterAllCalled = PETSC_TRUE;
34: TSRegisterDynamic(TS_EULER, path, "TSCreate_Euler", TSCreate_Euler);
35: TSRegisterDynamic(TS_BEULER, path, "TSCreate_BEuler",TSCreate_BEuler);
36: TSRegisterDynamic(TS_CRANK_NICHOLSON, path, "TSCreate_CN", TSCreate_CN);
37: TSRegisterDynamic(TS_PSEUDO, path, "TSCreate_Pseudo", TSCreate_Pseudo);
38: #if defined(PETSC_HAVE_PVODE) && !defined(PETSC_USE_COMPLEX) && !defined(PETSC_USE_SINGLE)
39: TSRegisterDynamic(TS_PVODE, path, "TSCreate_PVode", TSCreate_PVode);
40: #endif
41: TSRegisterDynamic(TS_RUNGE_KUTTA, path, "TSCreate_Rk", TSCreate_Rk);
42: return(0);
43: }