1 2 #include <petsc/private/tsimpl.h> /*I "petscts.h" I*/ 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_CN(TS); 8 PETSC_EXTERN PetscErrorCode TSCreate_Theta(TS); 9 PETSC_EXTERN PetscErrorCode TSCreate_Alpha(TS); 10 PETSC_EXTERN PetscErrorCode TSCreate_Alpha2(TS); 11 PETSC_EXTERN PetscErrorCode TSCreate_GLLE(TS); 12 PETSC_EXTERN PetscErrorCode TSCreate_SSP(TS); 13 PETSC_EXTERN PetscErrorCode TSCreate_RK(TS); 14 PETSC_EXTERN PetscErrorCode TSCreate_ARKIMEX(TS); 15 PETSC_EXTERN PetscErrorCode TSCreate_RosW(TS); 16 PETSC_EXTERN PetscErrorCode TSCreate_EIMEX(TS); 17 PETSC_EXTERN PetscErrorCode TSCreate_Mimex(TS); 18 PETSC_EXTERN PetscErrorCode TSCreate_BDF(TS); 19 PETSC_EXTERN PetscErrorCode TSCreate_GLEE(TS); 20 21 /*@C 22 TSRegisterAll - Registers all of the timesteppers in the TS package. 23 24 Not Collective 25 26 Input parameter: 27 . path - The dynamic library path 28 29 Level: advanced 30 31 .keywords: TS, timestepper, register, all 32 .seealso: TSCreate(), TSRegister(), TSRegisterDestroy() 33 @*/ 34 PetscErrorCode TSRegisterAll(void) 35 { 36 PetscErrorCode ierr; 37 38 PetscFunctionBegin; 39 if (TSRegisterAllCalled) PetscFunctionReturn(0); 40 TSRegisterAllCalled = PETSC_TRUE; 41 42 ierr = TSRegister(TSEULER, TSCreate_Euler);CHKERRQ(ierr); 43 ierr = TSRegister(TSBEULER, TSCreate_BEuler);CHKERRQ(ierr); 44 ierr = TSRegister(TSCN, TSCreate_CN);CHKERRQ(ierr); 45 ierr = TSRegister(TSPSEUDO, TSCreate_Pseudo);CHKERRQ(ierr); 46 ierr = TSRegister(TSGLLE, TSCreate_GLLE);CHKERRQ(ierr); 47 ierr = TSRegister(TSSSP, TSCreate_SSP);CHKERRQ(ierr); 48 ierr = TSRegister(TSTHETA, TSCreate_Theta);CHKERRQ(ierr); 49 ierr = TSRegister(TSALPHA, TSCreate_Alpha);CHKERRQ(ierr); 50 ierr = TSRegister(TSALPHA2, TSCreate_Alpha2);CHKERRQ(ierr); 51 #if defined(PETSC_HAVE_SUNDIALS) 52 ierr = TSRegister(TSSUNDIALS, TSCreate_Sundials);CHKERRQ(ierr); 53 #endif 54 ierr = TSRegister(TSRK, TSCreate_RK);CHKERRQ(ierr); 55 ierr = TSRegister(TSGLEE, TSCreate_GLEE);CHKERRQ(ierr); 56 ierr = TSRegister(TSARKIMEX, TSCreate_ARKIMEX);CHKERRQ(ierr); 57 ierr = TSRegister(TSROSW, TSCreate_RosW);CHKERRQ(ierr); 58 ierr = TSRegister(TSEIMEX, TSCreate_EIMEX);CHKERRQ(ierr); 59 ierr = TSRegister(TSMIMEX, TSCreate_Mimex);CHKERRQ(ierr); 60 ierr = TSRegister(TSBDF, TSCreate_BDF);CHKERRQ(ierr); 61 PetscFunctionReturn(0); 62 } 63 64