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