Actual source code: tsregall.c
1: /*$Id: tsregall.c,v 1.32 2001/03/23 23:24:34 balay Exp $*/
3: #include src/ts/tsimpl.h
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 int TSCreate_Rk(TS);
12: EXTERN int GTSSerialize_BEuler(MPI_Comm, TS *, PetscViewer, PetscTruth);
13: EXTERN_C_END
17: /*@C
18: TSRegisterAll - Registers all of the timesteppers in the TS package.
20: Not Collective
22: Input parameter:
23: . path - The dynamic library path
25: Level: advanced
27: .keywords: TS, timestepper, register, all
28: .seealso: TSCreate(), TSRegister(), TSRegisterDestroy(), TSRegisterDynamic()
29: @*/
30: int TSRegisterAll(const char path[])
31: {
35: TSRegisterAllCalled = PETSC_TRUE;
37: TSRegisterDynamic(TS_EULER, path, "TSCreate_Euler", TSCreate_Euler);
38: TSRegisterDynamic(TS_BEULER, path, "TSCreate_BEuler",TSCreate_BEuler);
39: TSRegisterDynamic(TS_CRANK_NICHOLSON, path, "TSCreate_CN", TSCreate_CN);
40: TSRegisterDynamic(TS_PSEUDO, path, "TSCreate_Pseudo", TSCreate_Pseudo);
41: #if defined(PETSC_HAVE_PVODE) && !defined(PETSC_USE_COMPLEX) && !defined(PETSC_USE_SINGLE)
42: TSRegisterDynamic(TS_PVODE, path, "TSCreate_PVode", TSCreate_PVode);
43: #endif
44: TSRegisterDynamic(TS_RUNGE_KUTTA, path, "TSCreate_Rk", TSCreate_Rk);
45: return(0);
46: }
50: /*@C
51: TSSerializeRegisterAll - Registers all of the serialization routines in the TS package.
53: Not Collective
55: Input parameter:
56: . path - The dynamic library path
58: Level: advanced
60: .keywords: ts, register, all, serialize
61: .seealso: TSSerialize(), TSSerializeRegister(), TSSerializeRegisterDestroy()
62: @*/
63: int TSSerializeRegisterAll(const char path[])
64: {
66: TSSerializeRegisterAllCalled = PETSC_TRUE;
67: return(0);
68: }