Actual source code: tsregall.c

  1: #define PETSCTS_DLL

 3:  #include private/tsimpl.h
  5: EXTERN PetscErrorCode  TSCreate_Euler(TS);
  6: EXTERN PetscErrorCode  TSCreate_BEuler(TS);
  7: EXTERN PetscErrorCode  TSCreate_Pseudo(TS);
  8: EXTERN PetscErrorCode  TSCreate_Sundials(TS);
  9: EXTERN PetscErrorCode  TSCreate_CN(TS);
 10: EXTERN PetscErrorCode  TSCreate_Theta(TS);
 11: EXTERN PetscErrorCode  TSCreate_GL(TS);
 12: EXTERN PetscErrorCode  TSCreate_SSP(TS);
 13: EXTERN PetscErrorCode  TSCreate_Rk(TS);

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

 21:   Not Collective

 23:   Input parameter:
 24: . path - The dynamic library path

 26:   Level: advanced

 28: .keywords: TS, timestepper, register, all
 29: .seealso: TSCreate(), TSRegister(), TSRegisterDestroy(), TSRegisterDynamic()
 30: @*/
 31: PetscErrorCode  TSRegisterAll(const char path[])
 32: {

 36:   TSRegisterAllCalled = PETSC_TRUE;

 38:   TSRegisterDynamic(TSEULER,           path, "TSCreate_Euler",    TSCreate_Euler);
 39:   TSRegisterDynamic(TSBEULER,          path, "TSCreate_BEuler",   TSCreate_BEuler);
 40:   TSRegisterDynamic(TSCRANK_NICHOLSON, path, "TSCreate_CN",       TSCreate_CN);
 41:   TSRegisterDynamic(TSPSEUDO,          path, "TSCreate_Pseudo",   TSCreate_Pseudo);
 42:   TSRegisterDynamic(TSGL,              path, "TSCreate_GL",       TSCreate_GL);
 43:   TSRegisterDynamic(TSSSP,             path, "TSCreate_SSP",      TSCreate_SSP);
 44:   TSRegisterDynamic(TSTHETA,           path, "TSCreate_Theta",    TSCreate_Theta);
 45: #if defined(PETSC_HAVE_SUNDIALS)
 46:   TSRegisterDynamic(TSSUNDIALS,        path, "TSCreate_Sundials", TSCreate_Sundials);
 47: #endif
 48:   TSRegisterDynamic(TSRUNGE_KUTTA,     path, "TSCreate_Rk",       TSCreate_Rk);
 49:   return(0);
 50: }