xref: /petsc/src/ts/interface/tsregall.c (revision ac2a4f0d24b3b6a4ee93edbcad41f4bb9e923944)
1 /*$Id: tsregall.c,v 1.23 1999/05/12 03:33:16 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__ "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 = 1;
29 
30   TSRegister(TS_EULER,               path,"TSCreate_Euler", TSCreate_Euler);
31   TSRegister(TS_BEULER,              path,"TSCreate_BEuler",TSCreate_BEuler);
32   TSRegister(TS_CRANK_NICHOLSON,     path,"TSCreate_CN",TSCreate_CN);
33   TSRegister(TS_PSEUDO,              path,"TSCreate_Pseudo",TSCreate_Pseudo);
34 #if defined(PETSC_HAVE_PVODE) && !defined(__cplusplus)
35   TSRegister(TS_PVODE,               path,"TSCreate_PVode", TSCreate_PVode);
36 #endif
37   PetscFunctionReturn(0);
38 }
39