xref: /petsc/src/ts/interface/tsregall.c (revision 1a7c28d59d4bc937eda0c8e7b268b82df2814007)
1 #ifdef PETSC_RCS_HEADER
2 static char vcid[] = "$Id: tsregall.c,v 1.19 1998/07/27 03:52:06 curfman Exp balay $";
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 extern int TSCreate_CN(TS);
11 
12 #undef __FUNC__
13 #define __FUNC__ "TSRegisterAll"
14 /*@C
15   TSRegisterAll - Registers all of the timesteppers in the TS
16   package.
17 
18    Not Collective
19 
20 .keywords: TS, timestepper, register, all
21 
22 .seealso: TSRegisterDestroy()
23 @*/
24 int TSRegisterAll(char *path)
25 {
26   PetscFunctionBegin;
27   TSRegisterAllCalled = 1;
28 
29   TSRegister(TS_EULER,               path,"TSCreate_Euler", TSCreate_Euler);
30   TSRegister(TS_BEULER,              path,"TSCreate_BEuler",TSCreate_BEuler);
31   TSRegister(TS_CRANK_NICHOLSON,     path,"TSCreate_CN",TSCreate_CN);
32   TSRegister(TS_PSEUDO,              path,"TSCreate_Pseudo",TSCreate_Pseudo);
33 #if defined(HAVE_PVODE) && !defined(__cplusplus)
34   TSRegister(TS_PVODE,               path,"TSCreate_PVode", TSCreate_PVode);
35 #endif
36   PetscFunctionReturn(0);
37 }
38