163dd3a1aSKris Buschelman #define PETSCTS_DLL 2eb293426SBarry Smith 37c4f633dSBarry Smith #include "private/tsimpl.h" /*I "petscts.h" I*/ 4fb2e594dSBarry Smith EXTERN_C_BEGIN 563dd3a1aSKris Buschelman EXTERN PetscErrorCode PETSCTS_DLLEXPORT TSCreate_Euler(TS); 663dd3a1aSKris Buschelman EXTERN PetscErrorCode PETSCTS_DLLEXPORT TSCreate_BEuler(TS); 763dd3a1aSKris Buschelman EXTERN PetscErrorCode PETSCTS_DLLEXPORT TSCreate_Pseudo(TS); 80f3b3ca1SHong Zhang EXTERN PetscErrorCode PETSCTS_DLLEXPORT TSCreate_Sundials(TS); 963dd3a1aSKris Buschelman EXTERN PetscErrorCode PETSCTS_DLLEXPORT TSCreate_CN(TS); 10*316643e7SJed Brown EXTERN PetscErrorCode PETSCTS_DLLEXPORT TSCreate_Theta(TS); 1163dd3a1aSKris Buschelman EXTERN PetscErrorCode PETSCTS_DLLEXPORT TSCreate_Rk(TS); 12fb2e594dSBarry Smith EXTERN_C_END 13eb293426SBarry Smith 144a2ae208SSatish Balay #undef __FUNCT__ 154a2ae208SSatish Balay #define __FUNCT__ "TSRegisterAll" 16eb293426SBarry Smith /*@C 17d5d37b61SLois Curfman McInnes TSRegisterAll - Registers all of the timesteppers in the TS package. 18eb293426SBarry Smith 19fee21e36SBarry Smith Not Collective 20fee21e36SBarry Smith 21bdad233fSMatthew Knepley Input parameter: 22bdad233fSMatthew Knepley . path - The dynamic library path 23bdad233fSMatthew Knepley 24d5d37b61SLois Curfman McInnes Level: advanced 25d5d37b61SLois Curfman McInnes 26fb4a63b6SLois Curfman McInnes .keywords: TS, timestepper, register, all 273cea93caSBarry Smith .seealso: TSCreate(), TSRegister(), TSRegisterDestroy(), TSRegisterDynamic() 28eb293426SBarry Smith @*/ 2963dd3a1aSKris Buschelman PetscErrorCode PETSCTS_DLLEXPORT TSRegisterAll(const char path[]) 30eb293426SBarry Smith { 31dfbe8321SBarry Smith PetscErrorCode ierr; 32bdad233fSMatthew Knepley 333a40ed3dSBarry Smith PetscFunctionBegin; 344c49b128SBarry Smith TSRegisterAllCalled = PETSC_TRUE; 3584cb2905SBarry Smith 36bdad233fSMatthew Knepley ierr = TSRegisterDynamic(TS_EULER, path, "TSCreate_Euler", TSCreate_Euler);CHKERRQ(ierr); 37bdad233fSMatthew Knepley ierr = TSRegisterDynamic(TS_BEULER, path, "TSCreate_BEuler",TSCreate_BEuler);CHKERRQ(ierr); 38bdad233fSMatthew Knepley ierr = TSRegisterDynamic(TS_CRANK_NICHOLSON, path, "TSCreate_CN", TSCreate_CN);CHKERRQ(ierr); 39bdad233fSMatthew Knepley ierr = TSRegisterDynamic(TS_PSEUDO, path, "TSCreate_Pseudo", TSCreate_Pseudo);CHKERRQ(ierr); 40*316643e7SJed Brown ierr = TSRegisterDynamic(TS_THETA, path, "TSCreate_Theta", TSCreate_Theta);CHKERRQ(ierr); 410f3b3ca1SHong Zhang #if defined(PETSC_HAVE_SUNDIALS) 420f3b3ca1SHong Zhang ierr = TSRegisterDynamic(TS_SUNDIALS, path, "TSCreate_Sundials", TSCreate_Sundials);CHKERRQ(ierr); 433914022bSBarry Smith #endif 44e4dd521cSBarry Smith ierr = TSRegisterDynamic(TS_RUNGE_KUTTA, path, "TSCreate_Rk", TSCreate_Rk);CHKERRQ(ierr); 453a40ed3dSBarry Smith PetscFunctionReturn(0); 46eb293426SBarry Smith } 47bdad233fSMatthew Knepley 48