Actual source code: tsregall.c


  2: #include <petsc/private/tsimpl.h>
  3: PETSC_EXTERN PetscErrorCode TSCreate_Euler(TS);
  4: PETSC_EXTERN PetscErrorCode TSCreate_BEuler(TS);
  5: PETSC_EXTERN PetscErrorCode TSCreate_Pseudo(TS);
  6: PETSC_EXTERN PetscErrorCode TSCreate_Sundials(TS);
  7: PETSC_EXTERN PetscErrorCode TSCreate_Radau5(TS);
  8: PETSC_EXTERN PetscErrorCode TSCreate_CN(TS);
  9: PETSC_EXTERN PetscErrorCode TSCreate_Theta(TS);
 10: PETSC_EXTERN PetscErrorCode TSCreate_Alpha(TS);
 11: PETSC_EXTERN PetscErrorCode TSCreate_Alpha2(TS);
 12: PETSC_EXTERN PetscErrorCode TSCreate_GLLE(TS);
 13: PETSC_EXTERN PetscErrorCode TSCreate_SSP(TS);
 14: PETSC_EXTERN PetscErrorCode TSCreate_RK(TS);
 15: PETSC_EXTERN PetscErrorCode TSCreate_ARKIMEX(TS);
 16: PETSC_EXTERN PetscErrorCode TSCreate_RosW(TS);
 17: PETSC_EXTERN PetscErrorCode TSCreate_EIMEX(TS);
 18: PETSC_EXTERN PetscErrorCode TSCreate_Mimex(TS);
 19: PETSC_EXTERN PetscErrorCode TSCreate_BDF(TS);
 20: PETSC_EXTERN PetscErrorCode TSCreate_GLEE(TS);
 21: PETSC_EXTERN PetscErrorCode TSCreate_BasicSymplectic(TS);
 22: PETSC_EXTERN PetscErrorCode TSCreate_MPRK(TS);
 23: PETSC_EXTERN PetscErrorCode TSCreate_DiscGrad(TS);
 24: PETSC_EXTERN PetscErrorCode TSCreate_IRK(TS);

 26: /*@C
 27:   TSRegisterAll - Registers all of the timesteppers in the `TS` package.

 29:   Not Collective

 31:   Input parameter:
 32: . path - The dynamic library path

 34:   Level: advanced

 36: .seealso: [](chapter_ts), `TS`, `TSCreate()`, `TSRegister()`, `TSRegisterDestroy()`
 37: @*/
 38: PetscErrorCode TSRegisterAll(void)
 39: {
 40:   if (TSRegisterAllCalled) return 0;
 41:   TSRegisterAllCalled = PETSC_TRUE;

 43:   TSRegister(TSEULER, TSCreate_Euler);
 44:   TSRegister(TSBEULER, TSCreate_BEuler);
 45:   TSRegister(TSCN, TSCreate_CN);
 46:   TSRegister(TSPSEUDO, TSCreate_Pseudo);
 47:   TSRegister(TSGLLE, TSCreate_GLLE);
 48:   TSRegister(TSSSP, TSCreate_SSP);
 49:   TSRegister(TSTHETA, TSCreate_Theta);
 50:   TSRegister(TSALPHA, TSCreate_Alpha);
 51:   TSRegister(TSALPHA2, TSCreate_Alpha2);
 52: #if defined(PETSC_HAVE_SUNDIALS2)
 53:   TSRegister(TSSUNDIALS, TSCreate_Sundials);
 54: #endif
 55: #if defined(PETSC_HAVE_RADAU5)
 56:   TSRegister(TSRADAU5, TSCreate_Radau5);
 57: #endif
 58:   TSRegister(TSRK, TSCreate_RK);
 59:   TSRegister(TSGLEE, TSCreate_GLEE);
 60:   TSRegister(TSARKIMEX, TSCreate_ARKIMEX);
 61:   TSRegister(TSROSW, TSCreate_RosW);
 62:   TSRegister(TSEIMEX, TSCreate_EIMEX);
 63:   TSRegister(TSMIMEX, TSCreate_Mimex);
 64:   TSRegister(TSBDF, TSCreate_BDF);
 65:   TSRegister(TSBASICSYMPLECTIC, TSCreate_BasicSymplectic);
 66:   TSRegister(TSMPRK, TSCreate_MPRK);
 67:   TSRegister(TSDISCGRAD, TSCreate_DiscGrad);
 68:   TSRegister(TSIRK, TSCreate_IRK);
 69:   return 0;
 70: }