1*4a2ae208SSatish Balay /*$Id: tsregall.c,v 1.31 2001/01/15 21:48:25 bsmith Exp balay $*/ 2eb293426SBarry Smith 3e090d566SSatish Balay #include "src/ts/tsimpl.h" /*I "petscts.h" I*/ 4fb2e594dSBarry Smith EXTERN_C_BEGIN 5ca44d042SBarry Smith EXTERN int TSCreate_Euler(TS); 6ca44d042SBarry Smith EXTERN int TSCreate_BEuler(TS); 7ca44d042SBarry Smith EXTERN int TSCreate_Pseudo(TS); 8ca44d042SBarry Smith EXTERN int TSCreate_PVode(TS); 9ca44d042SBarry Smith EXTERN int TSCreate_CN(TS); 10fb2e594dSBarry Smith EXTERN_C_END 11eb293426SBarry Smith 12*4a2ae208SSatish Balay #undef __FUNCT__ 13*4a2ae208SSatish Balay #define __FUNCT__ "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