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