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); 168cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_RosW(TS); 174042b796SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_EIMEX(TS); 18abadfa0fSMatthew G. Knepley PETSC_EXTERN PetscErrorCode TSCreate_Mimex(TS); 19211a84d6SLisandro Dalcin PETSC_EXTERN PetscErrorCode TSCreate_BDF(TS); 20b6a60446SDebojyoti Ghosh PETSC_EXTERN PetscErrorCode TSCreate_GLEE(TS); 21e49d4f37SHong Zhang PETSC_EXTERN PetscErrorCode TSCreate_BasicSymplectic(TS); 22*4b84eec9SHong Zhang PETSC_EXTERN PetscErrorCode TSCreate_MPRK(TS); 23eb293426SBarry Smith 24eb293426SBarry Smith /*@C 25d5d37b61SLois Curfman McInnes TSRegisterAll - Registers all of the timesteppers in the TS package. 26eb293426SBarry Smith 27fee21e36SBarry Smith Not Collective 28fee21e36SBarry Smith 29bdad233fSMatthew Knepley Input parameter: 30bdad233fSMatthew Knepley . path - The dynamic library path 31bdad233fSMatthew Knepley 32d5d37b61SLois Curfman McInnes Level: advanced 33d5d37b61SLois Curfman McInnes 34fb4a63b6SLois Curfman McInnes .keywords: TS, timestepper, register, all 35607a6623SBarry Smith .seealso: TSCreate(), TSRegister(), TSRegisterDestroy() 36eb293426SBarry Smith @*/ 37607a6623SBarry Smith PetscErrorCode TSRegisterAll(void) 38eb293426SBarry Smith { 39dfbe8321SBarry Smith PetscErrorCode ierr; 40bdad233fSMatthew Knepley 413a40ed3dSBarry Smith PetscFunctionBegin; 420f51fdf8SToby Isaac if (TSRegisterAllCalled) PetscFunctionReturn(0); 434c49b128SBarry Smith TSRegisterAllCalled = PETSC_TRUE; 4484cb2905SBarry Smith 45bdf89e91SBarry Smith ierr = TSRegister(TSEULER, TSCreate_Euler);CHKERRQ(ierr); 46bdf89e91SBarry Smith ierr = TSRegister(TSBEULER, TSCreate_BEuler);CHKERRQ(ierr); 47bdf89e91SBarry Smith ierr = TSRegister(TSCN, TSCreate_CN);CHKERRQ(ierr); 48bdf89e91SBarry Smith ierr = TSRegister(TSPSEUDO, TSCreate_Pseudo);CHKERRQ(ierr); 4926d28e4eSEmil Constantinescu ierr = TSRegister(TSGLLE, TSCreate_GLLE);CHKERRQ(ierr); 50bdf89e91SBarry Smith ierr = TSRegister(TSSSP, TSCreate_SSP);CHKERRQ(ierr); 51bdf89e91SBarry Smith ierr = TSRegister(TSTHETA, TSCreate_Theta);CHKERRQ(ierr); 52bdf89e91SBarry Smith ierr = TSRegister(TSALPHA, TSCreate_Alpha);CHKERRQ(ierr); 53818efac9SLisandro Dalcin ierr = TSRegister(TSALPHA2, TSCreate_Alpha2);CHKERRQ(ierr); 540f3b3ca1SHong Zhang #if defined(PETSC_HAVE_SUNDIALS) 55bdf89e91SBarry Smith ierr = TSRegister(TSSUNDIALS, TSCreate_Sundials);CHKERRQ(ierr); 563914022bSBarry Smith #endif 57d249a78fSBarry Smith #if defined(PETSC_HAVE_RADAU5) 58d249a78fSBarry Smith ierr = TSRegister(TSRADAU5, TSCreate_Radau5);CHKERRQ(ierr); 59d249a78fSBarry Smith #endif 60bdf89e91SBarry Smith ierr = TSRegister(TSRK, TSCreate_RK);CHKERRQ(ierr); 61b6a60446SDebojyoti Ghosh ierr = TSRegister(TSGLEE, TSCreate_GLEE);CHKERRQ(ierr); 62bdf89e91SBarry Smith ierr = TSRegister(TSARKIMEX, TSCreate_ARKIMEX);CHKERRQ(ierr); 63bdf89e91SBarry Smith ierr = TSRegister(TSROSW, TSCreate_RosW);CHKERRQ(ierr); 64e1d27e54SJed Brown ierr = TSRegister(TSEIMEX, TSCreate_EIMEX);CHKERRQ(ierr); 65abadfa0fSMatthew G. Knepley ierr = TSRegister(TSMIMEX, TSCreate_Mimex);CHKERRQ(ierr); 66211a84d6SLisandro Dalcin ierr = TSRegister(TSBDF, TSCreate_BDF);CHKERRQ(ierr); 67e49d4f37SHong Zhang ierr = TSRegister(TSBASICSYMPLECTIC,TSCreate_BasicSymplectic);CHKERRQ(ierr); 68*4b84eec9SHong Zhang ierr = TSRegister(TSMPRK, TSCreate_MPRK);CHKERRQ(ierr); 693a40ed3dSBarry Smith PetscFunctionReturn(0); 70eb293426SBarry Smith } 71bdad233fSMatthew Knepley 72