1eb293426SBarry Smith 2e090d566SSatish Balay #include "src/ts/tsimpl.h" /*I "petscts.h" I*/ 3fb2e594dSBarry Smith EXTERN_C_BEGIN 4dfbe8321SBarry Smith EXTERN PetscErrorCode TSCreate_Euler(TS); 5dfbe8321SBarry Smith EXTERN PetscErrorCode TSCreate_BEuler(TS); 6dfbe8321SBarry Smith EXTERN PetscErrorCode TSCreate_Pseudo(TS); 7dfbe8321SBarry Smith EXTERN PetscErrorCode TSCreate_PVode(TS); 8dfbe8321SBarry Smith EXTERN PetscErrorCode TSCreate_CN(TS); 9dfbe8321SBarry Smith EXTERN PetscErrorCode TSCreate_Rk(TS); 10fb2e594dSBarry Smith EXTERN_C_END 11eb293426SBarry Smith 124a2ae208SSatish Balay #undef __FUNCT__ 134a2ae208SSatish Balay #define __FUNCT__ "TSRegisterAll" 14eb293426SBarry Smith /*@C 15d5d37b61SLois Curfman McInnes TSRegisterAll - Registers all of the timesteppers in the TS package. 16eb293426SBarry Smith 17fee21e36SBarry Smith Not Collective 18fee21e36SBarry Smith 19bdad233fSMatthew Knepley Input parameter: 20bdad233fSMatthew Knepley . path - The dynamic library path 21bdad233fSMatthew Knepley 22d5d37b61SLois Curfman McInnes Level: advanced 23d5d37b61SLois Curfman McInnes 24fb4a63b6SLois Curfman McInnes .keywords: TS, timestepper, register, all 253cea93caSBarry Smith .seealso: TSCreate(), TSRegister(), TSRegisterDestroy(), TSRegisterDynamic() 26eb293426SBarry Smith @*/ 27dfbe8321SBarry Smith PetscErrorCode TSRegisterAll(const char path[]) 28eb293426SBarry Smith { 29dfbe8321SBarry Smith PetscErrorCode ierr; 30bdad233fSMatthew Knepley 313a40ed3dSBarry Smith PetscFunctionBegin; 324c49b128SBarry Smith TSRegisterAllCalled = PETSC_TRUE; 3384cb2905SBarry Smith 34bdad233fSMatthew Knepley ierr = TSRegisterDynamic(TS_EULER, path, "TSCreate_Euler", TSCreate_Euler);CHKERRQ(ierr); 35bdad233fSMatthew Knepley ierr = TSRegisterDynamic(TS_BEULER, path, "TSCreate_BEuler",TSCreate_BEuler);CHKERRQ(ierr); 36bdad233fSMatthew Knepley ierr = TSRegisterDynamic(TS_CRANK_NICHOLSON, path, "TSCreate_CN", TSCreate_CN);CHKERRQ(ierr); 37bdad233fSMatthew Knepley ierr = TSRegisterDynamic(TS_PSEUDO, path, "TSCreate_Pseudo", TSCreate_Pseudo);CHKERRQ(ierr); 38*2515c552SBarry Smith #if defined(PETSC_HAVE_PVODE) 39bdad233fSMatthew Knepley ierr = TSRegisterDynamic(TS_PVODE, path, "TSCreate_PVode", TSCreate_PVode);CHKERRQ(ierr); 403914022bSBarry Smith #endif 41e4dd521cSBarry Smith ierr = TSRegisterDynamic(TS_RUNGE_KUTTA, path, "TSCreate_Rk", TSCreate_Rk);CHKERRQ(ierr); 423a40ed3dSBarry Smith PetscFunctionReturn(0); 43eb293426SBarry Smith } 44bdad233fSMatthew Knepley 45