163dd3a1aSKris Buschelman #define PETSCTS_DLL 2eb293426SBarry Smith 37c4f633dSBarry Smith #include "private/tsimpl.h" /*I "petscts.h" I*/ 4fb2e594dSBarry Smith EXTERN_C_BEGIN 5*7087cfbeSBarry Smith extern PetscErrorCode TSCreate_Euler(TS); 6*7087cfbeSBarry Smith extern PetscErrorCode TSCreate_BEuler(TS); 7*7087cfbeSBarry Smith extern PetscErrorCode TSCreate_Pseudo(TS); 8*7087cfbeSBarry Smith extern PetscErrorCode TSCreate_Sundials(TS); 9*7087cfbeSBarry Smith extern PetscErrorCode TSCreate_CN(TS); 10*7087cfbeSBarry Smith extern PetscErrorCode TSCreate_Theta(TS); 11*7087cfbeSBarry Smith extern PetscErrorCode TSCreate_Alpha(TS); 12*7087cfbeSBarry Smith extern PetscErrorCode TSCreate_GL(TS); 13*7087cfbeSBarry Smith extern PetscErrorCode TSCreate_SSP(TS); 14*7087cfbeSBarry Smith extern PetscErrorCode TSCreate_RK(TS); 15fb2e594dSBarry Smith EXTERN_C_END 16eb293426SBarry Smith 174a2ae208SSatish Balay #undef __FUNCT__ 184a2ae208SSatish Balay #define __FUNCT__ "TSRegisterAll" 19eb293426SBarry Smith /*@C 20d5d37b61SLois Curfman McInnes TSRegisterAll - Registers all of the timesteppers in the TS package. 21eb293426SBarry Smith 22fee21e36SBarry Smith Not Collective 23fee21e36SBarry Smith 24bdad233fSMatthew Knepley Input parameter: 25bdad233fSMatthew Knepley . path - The dynamic library path 26bdad233fSMatthew Knepley 27d5d37b61SLois Curfman McInnes Level: advanced 28d5d37b61SLois Curfman McInnes 29fb4a63b6SLois Curfman McInnes .keywords: TS, timestepper, register, all 303cea93caSBarry Smith .seealso: TSCreate(), TSRegister(), TSRegisterDestroy(), TSRegisterDynamic() 31eb293426SBarry Smith @*/ 32*7087cfbeSBarry Smith PetscErrorCode TSRegisterAll(const char path[]) 33eb293426SBarry Smith { 34dfbe8321SBarry Smith PetscErrorCode ierr; 35bdad233fSMatthew Knepley 363a40ed3dSBarry Smith PetscFunctionBegin; 374c49b128SBarry Smith TSRegisterAllCalled = PETSC_TRUE; 3884cb2905SBarry Smith 399596e0b4SJed Brown ierr = TSRegisterDynamic(TSEULER, path, "TSCreate_Euler", TSCreate_Euler);CHKERRQ(ierr); 409596e0b4SJed Brown ierr = TSRegisterDynamic(TSBEULER, path, "TSCreate_BEuler", TSCreate_BEuler);CHKERRQ(ierr); 41ef7abe99SJed Brown ierr = TSRegisterDynamic(TSCN, path, "TSCreate_CN", TSCreate_CN);CHKERRQ(ierr); 429596e0b4SJed Brown ierr = TSRegisterDynamic(TSPSEUDO, path, "TSCreate_Pseudo", TSCreate_Pseudo);CHKERRQ(ierr); 439596e0b4SJed Brown ierr = TSRegisterDynamic(TSGL, path, "TSCreate_GL", TSCreate_GL);CHKERRQ(ierr); 44ef7bb5aaSJed Brown ierr = TSRegisterDynamic(TSSSP, path, "TSCreate_SSP", TSCreate_SSP);CHKERRQ(ierr); 459596e0b4SJed Brown ierr = TSRegisterDynamic(TSTHETA, path, "TSCreate_Theta", TSCreate_Theta);CHKERRQ(ierr); 4688df8a41SLisandro Dalcin ierr = TSRegisterDynamic("alpha"/*TSALPHA*/,path, "TSCreate_Alpha", TSCreate_Alpha);CHKERRQ(ierr); 470f3b3ca1SHong Zhang #if defined(PETSC_HAVE_SUNDIALS) 489596e0b4SJed Brown ierr = TSRegisterDynamic(TSSUNDIALS, path, "TSCreate_Sundials", TSCreate_Sundials);CHKERRQ(ierr); 493914022bSBarry Smith #endif 50ef7abe99SJed Brown ierr = TSRegisterDynamic(TSRK, path, "TSCreate_RK", TSCreate_RK);CHKERRQ(ierr); 513a40ed3dSBarry Smith PetscFunctionReturn(0); 52eb293426SBarry Smith } 53bdad233fSMatthew Knepley 54