xref: /petsc/src/ts/interface/tsregall.c (revision e090d5668ba2b2ea997ebb925e3a05be0dc5d9ab)
1*e090d566SSatish Balay /*$Id: tsregall.c,v 1.28 2000/04/12 04:25:55 bsmith Exp balay $*/
2eb293426SBarry Smith 
3*e090d566SSatish Balay #include "src/ts/tsimpl.h"     /*I  "petscts.h"  I*/
4fb2e594dSBarry Smith EXTERN_C_BEGIN
5eb293426SBarry Smith extern int TSCreate_Euler(TS);
6eb293426SBarry Smith extern int TSCreate_BEuler(TS);
7eb293426SBarry Smith extern int TSCreate_Pseudo(TS);
83914022bSBarry Smith extern int TSCreate_PVode(TS);
95b12fa75SSatish Balay extern int TSCreate_CN(TS);
10fb2e594dSBarry Smith EXTERN_C_END
11eb293426SBarry Smith 
125615d1e5SSatish Balay #undef __FUNC__
13b2863d3aSBarry Smith #define __FUNC__ /*<a name=""></a>*/"TSRegisterAll"
14eb293426SBarry Smith /*@C
15d5d37b61SLois Curfman McInnes    TSRegisterAll - Registers all of the timesteppers in the TS package.
16eb293426SBarry Smith 
17fee21e36SBarry Smith    Not Collective
18fee21e36SBarry Smith 
19d5d37b61SLois Curfman McInnes    Level: advanced
20d5d37b61SLois Curfman McInnes 
21fb4a63b6SLois Curfman McInnes .keywords: TS, timestepper, register, all
22eb293426SBarry Smith 
2382bf6240SBarry Smith .seealso: TSRegisterDestroy()
24eb293426SBarry Smith @*/
2582bf6240SBarry Smith int TSRegisterAll(char *path)
26eb293426SBarry Smith {
273a40ed3dSBarry Smith   PetscFunctionBegin;
284c49b128SBarry Smith   TSRegisterAllCalled = PETSC_TRUE;
2984cb2905SBarry Smith 
30f1af5d2fSBarry Smith   TSRegisterDynamic(TS_EULER,               path,"TSCreate_Euler", TSCreate_Euler);
31f1af5d2fSBarry Smith   TSRegisterDynamic(TS_BEULER,              path,"TSCreate_BEuler",TSCreate_BEuler);
32f1af5d2fSBarry Smith   TSRegisterDynamic(TS_CRANK_NICHOLSON,     path,"TSCreate_CN",TSCreate_CN);
33f1af5d2fSBarry Smith   TSRegisterDynamic(TS_PSEUDO,              path,"TSCreate_Pseudo",TSCreate_Pseudo);
34aa482453SBarry Smith #if defined(PETSC_HAVE_PVODE) && !defined(__cplusplus)
35f1af5d2fSBarry Smith   TSRegisterDynamic(TS_PVODE,               path,"TSCreate_PVode", TSCreate_PVode);
363914022bSBarry Smith #endif
373a40ed3dSBarry Smith   PetscFunctionReturn(0);
38eb293426SBarry Smith }
39