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: }