xref: /petsc/src/ts/interface/tsregall.c (revision 95d5f7c29374efcfd2ca44c2fe93981fbc2b4454)
1 /*$Id: tsregall.c,v 1.27 2000/04/09 04:39:08 bsmith Exp bsmith $*/
2 
3 #include "src/ts/tsimpl.h"     /*I  "ts.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
11 
12 #undef __FUNC__
13 #define __FUNC__ /*<a name=""></a>*/"TSRegisterAll"
14 /*@C
15    TSRegisterAll - Registers all of the timesteppers in the TS package.
16 
17    Not Collective
18 
19    Level: advanced
20 
21 .keywords: TS, timestepper, register, all
22 
23 .seealso: TSRegisterDestroy()
24 @*/
25 int TSRegisterAll(char *path)
26 {
27   PetscFunctionBegin;
28   TSRegisterAllCalled = PETSC_TRUE;
29 
30   TSRegisterDynamic(TS_EULER,               path,"TSCreate_Euler", TSCreate_Euler);
31   TSRegisterDynamic(TS_BEULER,              path,"TSCreate_BEuler",TSCreate_BEuler);
32   TSRegisterDynamic(TS_CRANK_NICHOLSON,     path,"TSCreate_CN",TSCreate_CN);
33   TSRegisterDynamic(TS_PSEUDO,              path,"TSCreate_Pseudo",TSCreate_Pseudo);
34 #if defined(PETSC_HAVE_PVODE) && !defined(__cplusplus)
35   TSRegisterDynamic(TS_PVODE,               path,"TSCreate_PVode", TSCreate_PVode);
36 #endif
37   PetscFunctionReturn(0);
38 }
39