xref: /petsc/src/ts/interface/tsregall.c (revision 6df38c32625caef98aba732d9e4054e3586b3370)
1 #ifdef PETSC_RCS_HEADER
2 static char vcid[] = "$Id: tsregall.c,v 1.17 1998/04/21 19:40:44 curfman Exp curfman $";
3 #endif
4 
5 #include "src/ts/tsimpl.h"     /*I  "ts.h"  I*/
6 extern int TSCreate_Euler(TS);
7 extern int TSCreate_BEuler(TS);
8 extern int TSCreate_Pseudo(TS);
9 extern int TSCreate_PVode(TS);
10 
11 #undef __FUNC__
12 #define __FUNC__ "TSRegisterAll"
13 /*@C
14   TSRegisterAll - Registers all of the timesteppers in the TS
15   package.
16 
17    Not Collective
18 
19 .keywords: TS, timestepper, register, all
20 
21 .seealso: TSRegisterDestroy()
22 @*/
23 int TSRegisterAll(char *path)
24 {
25   PetscFunctionBegin;
26   TSRegisterAllCalled = 1;
27 
28   TSRegister(TS_EULER,      path,"TSCreate_Euler", TSCreate_Euler);
29   TSRegister(TS_BEULER,     path,"TSCreate_BEuler",TSCreate_BEuler);
30   TSRegister(TS_PSEUDO,     path,"TSCreate_Pseudo",TSCreate_Pseudo);
31 #if defined(HAVE_PVODE) && !defined(__cplusplus)
32   TSRegister(TS_PVODE,      path,"TSCreate_PVode", TSCreate_PVode);
33 #endif
34   PetscFunctionReturn(0);
35 }
36