1eb293426SBarry Smith 2b45d2f2cSJed Brown #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); 78cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_CN(TS); 88cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Theta(TS); 98cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Alpha(TS); 108cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_GL(TS); 118cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_SSP(TS); 128cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_RK(TS); 138cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_ARKIMEX(TS); 148cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_RosW(TS); 154042b796SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_EIMEX(TS); 16*abadfa0fSMatthew G. Knepley PETSC_EXTERN PetscErrorCode TSCreate_Mimex(TS); 17eb293426SBarry Smith 184a2ae208SSatish Balay #undef __FUNCT__ 194a2ae208SSatish Balay #define __FUNCT__ "TSRegisterAll" 20eb293426SBarry Smith /*@C 21d5d37b61SLois Curfman McInnes TSRegisterAll - Registers all of the timesteppers in the TS package. 22eb293426SBarry Smith 23fee21e36SBarry Smith Not Collective 24fee21e36SBarry Smith 25bdad233fSMatthew Knepley Input parameter: 26bdad233fSMatthew Knepley . path - The dynamic library path 27bdad233fSMatthew Knepley 28d5d37b61SLois Curfman McInnes Level: advanced 29d5d37b61SLois Curfman McInnes 30fb4a63b6SLois Curfman McInnes .keywords: TS, timestepper, register, all 31607a6623SBarry Smith .seealso: TSCreate(), TSRegister(), TSRegisterDestroy() 32eb293426SBarry Smith @*/ 33607a6623SBarry Smith PetscErrorCode TSRegisterAll(void) 34eb293426SBarry Smith { 35dfbe8321SBarry Smith PetscErrorCode ierr; 36bdad233fSMatthew Knepley 373a40ed3dSBarry Smith PetscFunctionBegin; 380f51fdf8SToby Isaac if (TSRegisterAllCalled) PetscFunctionReturn(0); 394c49b128SBarry Smith TSRegisterAllCalled = PETSC_TRUE; 4084cb2905SBarry Smith 41bdf89e91SBarry Smith ierr = TSRegister(TSEULER, TSCreate_Euler);CHKERRQ(ierr); 42bdf89e91SBarry Smith ierr = TSRegister(TSBEULER, TSCreate_BEuler);CHKERRQ(ierr); 43bdf89e91SBarry Smith ierr = TSRegister(TSCN, TSCreate_CN);CHKERRQ(ierr); 44bdf89e91SBarry Smith ierr = TSRegister(TSPSEUDO, TSCreate_Pseudo);CHKERRQ(ierr); 45bdf89e91SBarry Smith ierr = TSRegister(TSGL, TSCreate_GL);CHKERRQ(ierr); 46bdf89e91SBarry Smith ierr = TSRegister(TSSSP, TSCreate_SSP);CHKERRQ(ierr); 47bdf89e91SBarry Smith ierr = TSRegister(TSTHETA, TSCreate_Theta);CHKERRQ(ierr); 48bdf89e91SBarry Smith ierr = TSRegister(TSALPHA, TSCreate_Alpha);CHKERRQ(ierr); 490f3b3ca1SHong Zhang #if defined(PETSC_HAVE_SUNDIALS) 50bdf89e91SBarry Smith ierr = TSRegister(TSSUNDIALS, TSCreate_Sundials);CHKERRQ(ierr); 513914022bSBarry Smith #endif 52bdf89e91SBarry Smith ierr = TSRegister(TSRK, TSCreate_RK);CHKERRQ(ierr); 53bdf89e91SBarry Smith ierr = TSRegister(TSARKIMEX, TSCreate_ARKIMEX);CHKERRQ(ierr); 54bdf89e91SBarry Smith ierr = TSRegister(TSROSW, TSCreate_RosW);CHKERRQ(ierr); 55e1d27e54SJed Brown ierr = TSRegister(TSEIMEX, TSCreate_EIMEX);CHKERRQ(ierr); 56*abadfa0fSMatthew G. Knepley ierr = TSRegister(TSMIMEX, TSCreate_Mimex);CHKERRQ(ierr); 573a40ed3dSBarry Smith PetscFunctionReturn(0); 58eb293426SBarry Smith } 59bdad233fSMatthew Knepley 60