Actual source code: tsregall.c
1: /*$Id: tsregall.c,v 1.32 2001/03/23 23:24:34 balay Exp $*/
3: #include "src/ts/tsimpl.h" /*I "petscts.h" I*/
4: EXTERN_C_BEGIN
5: EXTERN int TSCreate_Euler(TS);
6: EXTERN int TSCreate_BEuler(TS);
7: EXTERN int TSCreate_Pseudo(TS);
8: EXTERN int TSCreate_PVode(TS);
9: EXTERN int TSCreate_CN(TS);
10: EXTERN_C_END
12: /*@C
13: TSRegisterAll - Registers all of the timesteppers in the TS package.
15: Not Collective
17: Level: advanced
19: .keywords: TS, timestepper, register, all
21: .seealso: TSRegisterDestroy()
22: @*/
23: int TSRegisterAll(char *path)
24: {
26: TSRegisterAllCalled = PETSC_TRUE;
28: TSRegisterDynamic(TS_EULER, path,"TSCreate_Euler", TSCreate_Euler);
29: TSRegisterDynamic(TS_BEULER, path,"TSCreate_BEuler",TSCreate_BEuler);
30: TSRegisterDynamic(TS_CRANK_NICHOLSON, path,"TSCreate_CN",TSCreate_CN);
31: TSRegisterDynamic(TS_PSEUDO, path,"TSCreate_Pseudo",TSCreate_Pseudo);
32: #if defined(PETSC_HAVE_PVODE) && !defined(__cplusplus)
33: TSRegisterDynamic(TS_PVODE, path,"TSCreate_PVode", TSCreate_PVode);
34: #endif
35: return(0);
36: }