Actual source code: tsregall.c

petsc-3.3-p7 2013-05-11
  2: #include <petsc-private/tsimpl.h>     /*I  "petscts.h"  I*/
  3: EXTERN_C_BEGIN
  4: extern PetscErrorCode  TSCreate_Euler(TS);
  5: extern PetscErrorCode  TSCreate_BEuler(TS);
  6: extern PetscErrorCode  TSCreate_Pseudo(TS);
  7: extern PetscErrorCode  TSCreate_Sundials(TS);
  8: extern PetscErrorCode  TSCreate_CN(TS);
  9: extern PetscErrorCode  TSCreate_Theta(TS);
 10: extern PetscErrorCode  TSCreate_Alpha(TS);
 11: extern PetscErrorCode  TSCreate_GL(TS);
 12: extern PetscErrorCode  TSCreate_SSP(TS);
 13: extern PetscErrorCode  TSCreate_RK(TS);
 14: extern PetscErrorCode  TSCreate_ARKIMEX(TS);
 15: extern PetscErrorCode  TSCreate_RosW(TS);
 16: EXTERN_C_END

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

 23:   Not Collective

 25:   Input parameter:
 26: . path - The dynamic library path

 28:   Level: advanced

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

 38:   TSRegisterAllCalled = PETSC_TRUE;

 40:   TSRegisterDynamic(TSEULER,           path, "TSCreate_Euler",    TSCreate_Euler);
 41:   TSRegisterDynamic(TSBEULER,          path, "TSCreate_BEuler",   TSCreate_BEuler);
 42:   TSRegisterDynamic(TSCN,              path, "TSCreate_CN",       TSCreate_CN);
 43:   TSRegisterDynamic(TSPSEUDO,          path, "TSCreate_Pseudo",   TSCreate_Pseudo);
 44:   TSRegisterDynamic(TSGL,              path, "TSCreate_GL",       TSCreate_GL);
 45:   TSRegisterDynamic(TSSSP,             path, "TSCreate_SSP",      TSCreate_SSP);
 46:   TSRegisterDynamic(TSTHETA,           path, "TSCreate_Theta",    TSCreate_Theta);
 47:   TSRegisterDynamic(TSALPHA,           path, "TSCreate_Alpha",    TSCreate_Alpha);
 48: #if defined(PETSC_HAVE_SUNDIALS)
 49:   TSRegisterDynamic(TSSUNDIALS,        path, "TSCreate_Sundials", TSCreate_Sundials);
 50: #endif
 51:   TSRegisterDynamic(TSRK,              path, "TSCreate_RK",       TSCreate_RK);
 52:   TSRegisterDynamic(TSARKIMEX,         path, "TSCreate_ARKIMEX",  TSCreate_ARKIMEX);
 53:   TSRegisterDynamic(TSROSW,            path, "TSCreate_RosW",     TSCreate_RosW);
 54:   return(0);
 55: }