1eb293426SBarry Smith 2af0996ceSBarry Smith #include <petsc/private/tsimpl.h> /*I "petscts.h" I*/ 38cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Euler(TS); 48cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_BEuler(TS); 58cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Pseudo(TS); 68cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Sundials(TS); 7d249a78fSBarry Smith PETSC_EXTERN PetscErrorCode TSCreate_Radau5(TS); 88cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_CN(TS); 98cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Theta(TS); 108cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Alpha(TS); 11818efac9SLisandro Dalcin PETSC_EXTERN PetscErrorCode TSCreate_Alpha2(TS); 1226d28e4eSEmil Constantinescu PETSC_EXTERN PetscErrorCode TSCreate_GLLE(TS); 138cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_SSP(TS); 148cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_RK(TS); 158cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_ARKIMEX(TS); 16*d27334e2SStefano Zampini PETSC_EXTERN PetscErrorCode TSCreate_DIRK(TS); 178cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_RosW(TS); 184042b796SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_EIMEX(TS); 19abadfa0fSMatthew G. Knepley PETSC_EXTERN PetscErrorCode TSCreate_Mimex(TS); 20211a84d6SLisandro Dalcin PETSC_EXTERN PetscErrorCode TSCreate_BDF(TS); 21b6a60446SDebojyoti Ghosh PETSC_EXTERN PetscErrorCode TSCreate_GLEE(TS); 22e49d4f37SHong Zhang PETSC_EXTERN PetscErrorCode TSCreate_BasicSymplectic(TS); 234b84eec9SHong Zhang PETSC_EXTERN PetscErrorCode TSCreate_MPRK(TS); 2440be0ff1SMatthew G. Knepley PETSC_EXTERN PetscErrorCode TSCreate_DiscGrad(TS); 25d2567f34SHong Zhang PETSC_EXTERN PetscErrorCode TSCreate_IRK(TS); 26eb293426SBarry Smith 27eb293426SBarry Smith /*@C 28bcf0153eSBarry Smith TSRegisterAll - Registers all of the timesteppers in the `TS` package. 29eb293426SBarry Smith 30fee21e36SBarry Smith Not Collective 31fee21e36SBarry Smith 32d5d37b61SLois Curfman McInnes Level: advanced 33d5d37b61SLois Curfman McInnes 341cc06b55SBarry Smith .seealso: [](ch_ts), `TS`, `TSCreate()`, `TSRegister()`, `TSRegisterDestroy()` 35eb293426SBarry Smith @*/ 36d71ae5a4SJacob Faibussowitsch PetscErrorCode TSRegisterAll(void) 37d71ae5a4SJacob Faibussowitsch { 383a40ed3dSBarry Smith PetscFunctionBegin; 393ba16761SJacob Faibussowitsch if (TSRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS); 404c49b128SBarry Smith TSRegisterAllCalled = PETSC_TRUE; 4184cb2905SBarry Smith 429566063dSJacob Faibussowitsch PetscCall(TSRegister(TSEULER, TSCreate_Euler)); 439566063dSJacob Faibussowitsch PetscCall(TSRegister(TSBEULER, TSCreate_BEuler)); 449566063dSJacob Faibussowitsch PetscCall(TSRegister(TSCN, TSCreate_CN)); 459566063dSJacob Faibussowitsch PetscCall(TSRegister(TSPSEUDO, TSCreate_Pseudo)); 469566063dSJacob Faibussowitsch PetscCall(TSRegister(TSGLLE, TSCreate_GLLE)); 479566063dSJacob Faibussowitsch PetscCall(TSRegister(TSSSP, TSCreate_SSP)); 489566063dSJacob Faibussowitsch PetscCall(TSRegister(TSTHETA, TSCreate_Theta)); 499566063dSJacob Faibussowitsch PetscCall(TSRegister(TSALPHA, TSCreate_Alpha)); 509566063dSJacob Faibussowitsch PetscCall(TSRegister(TSALPHA2, TSCreate_Alpha2)); 51e808b789SPatrick Sanan #if defined(PETSC_HAVE_SUNDIALS2) 529566063dSJacob Faibussowitsch PetscCall(TSRegister(TSSUNDIALS, TSCreate_Sundials)); 533914022bSBarry Smith #endif 54d249a78fSBarry Smith #if defined(PETSC_HAVE_RADAU5) 559566063dSJacob Faibussowitsch PetscCall(TSRegister(TSRADAU5, TSCreate_Radau5)); 56d249a78fSBarry Smith #endif 579566063dSJacob Faibussowitsch PetscCall(TSRegister(TSRK, TSCreate_RK)); 589566063dSJacob Faibussowitsch PetscCall(TSRegister(TSGLEE, TSCreate_GLEE)); 599566063dSJacob Faibussowitsch PetscCall(TSRegister(TSARKIMEX, TSCreate_ARKIMEX)); 60*d27334e2SStefano Zampini PetscCall(TSRegister(TSDIRK, TSCreate_DIRK)); 619566063dSJacob Faibussowitsch PetscCall(TSRegister(TSROSW, TSCreate_RosW)); 629566063dSJacob Faibussowitsch PetscCall(TSRegister(TSEIMEX, TSCreate_EIMEX)); 639566063dSJacob Faibussowitsch PetscCall(TSRegister(TSMIMEX, TSCreate_Mimex)); 649566063dSJacob Faibussowitsch PetscCall(TSRegister(TSBDF, TSCreate_BDF)); 659566063dSJacob Faibussowitsch PetscCall(TSRegister(TSBASICSYMPLECTIC, TSCreate_BasicSymplectic)); 669566063dSJacob Faibussowitsch PetscCall(TSRegister(TSMPRK, TSCreate_MPRK)); 679566063dSJacob Faibussowitsch PetscCall(TSRegister(TSDISCGRAD, TSCreate_DiscGrad)); 689566063dSJacob Faibussowitsch PetscCall(TSRegister(TSIRK, TSCreate_IRK)); 693ba16761SJacob Faibussowitsch PetscFunctionReturn(PETSC_SUCCESS); 70eb293426SBarry Smith } 71