#include /*I "petscts.h" I*/ PETSC_EXTERN PetscErrorCode TSCreate_Euler(TS); PETSC_EXTERN PetscErrorCode TSCreate_BEuler(TS); PETSC_EXTERN PetscErrorCode TSCreate_Pseudo(TS); PETSC_EXTERN PetscErrorCode TSCreate_Sundials(TS); PETSC_EXTERN PetscErrorCode TSCreate_CN(TS); PETSC_EXTERN PetscErrorCode TSCreate_Theta(TS); PETSC_EXTERN PetscErrorCode TSCreate_Alpha(TS); PETSC_EXTERN PetscErrorCode TSCreate_GL(TS); PETSC_EXTERN PetscErrorCode TSCreate_SSP(TS); PETSC_EXTERN PetscErrorCode TSCreate_RK(TS); PETSC_EXTERN PetscErrorCode TSCreate_ARKIMEX(TS); PETSC_EXTERN PetscErrorCode TSCreate_RosW(TS); #undef __FUNCT__ #define __FUNCT__ "TSRegisterAll" /*@C TSRegisterAll - Registers all of the timesteppers in the TS package. Not Collective Input parameter: . path - The dynamic library path Level: advanced .keywords: TS, timestepper, register, all .seealso: TSCreate(), TSRegister(), TSRegisterDestroy() @*/ PetscErrorCode TSRegisterAll(void) { PetscErrorCode ierr; PetscFunctionBegin; TSRegisterAllCalled = PETSC_TRUE; ierr = TSRegister(TSEULER, "TSCreate_Euler", TSCreate_Euler);CHKERRQ(ierr); ierr = TSRegister(TSBEULER, "TSCreate_BEuler", TSCreate_BEuler);CHKERRQ(ierr); ierr = TSRegister(TSCN, "TSCreate_CN", TSCreate_CN);CHKERRQ(ierr); ierr = TSRegister(TSPSEUDO, "TSCreate_Pseudo", TSCreate_Pseudo);CHKERRQ(ierr); ierr = TSRegister(TSGL, "TSCreate_GL", TSCreate_GL);CHKERRQ(ierr); ierr = TSRegister(TSSSP, "TSCreate_SSP", TSCreate_SSP);CHKERRQ(ierr); ierr = TSRegister(TSTHETA, "TSCreate_Theta", TSCreate_Theta);CHKERRQ(ierr); ierr = TSRegister(TSALPHA, "TSCreate_Alpha", TSCreate_Alpha);CHKERRQ(ierr); #if defined(PETSC_HAVE_SUNDIALS) ierr = TSRegister(TSSUNDIALS, "TSCreate_Sundials", TSCreate_Sundials);CHKERRQ(ierr); #endif ierr = TSRegister(TSRK, "TSCreate_RK", TSCreate_RK);CHKERRQ(ierr); ierr = TSRegister(TSARKIMEX, "TSCreate_ARKIMEX", TSCreate_ARKIMEX);CHKERRQ(ierr); ierr = TSRegister(TSROSW, "TSCreate_RosW", TSCreate_RosW);CHKERRQ(ierr); PetscFunctionReturn(0); }