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_C_END

 12: /*@C
 13:    TSRegisterAll - Registers all of the timesteppers in the TS package. 

 15:    Not Collective

 17:    Level: advanced

 19: .keywords: TS, timestepper, register, all

 21: .seealso: TSRegisterDestroy()
 22: @*/
 23: int TSRegisterAll(char *path)
 24: {
 26:   TSRegisterAllCalled = PETSC_TRUE;

 28:   TSRegisterDynamic(TS_EULER,               path,"TSCreate_Euler", TSCreate_Euler);
 29:   TSRegisterDynamic(TS_BEULER,              path,"TSCreate_BEuler",TSCreate_BEuler);
 30:   TSRegisterDynamic(TS_CRANK_NICHOLSON,     path,"TSCreate_CN",TSCreate_CN);
 31:   TSRegisterDynamic(TS_PSEUDO,              path,"TSCreate_Pseudo",TSCreate_Pseudo);
 32: #if defined(PETSC_HAVE_PVODE) && !defined(__cplusplus)
 33:   TSRegisterDynamic(TS_PVODE,               path,"TSCreate_PVode", TSCreate_PVode);
 34: #endif
 35:   return(0);
 36: }