1eb293426SBarry Smith 2c6db04a5SJed Brown #include <private/tsimpl.h> /*I "petscts.h" I*/ 3fb2e594dSBarry Smith EXTERN_C_BEGIN 47087cfbeSBarry Smith extern PetscErrorCode TSCreate_Euler(TS); 57087cfbeSBarry Smith extern PetscErrorCode TSCreate_BEuler(TS); 67087cfbeSBarry Smith extern PetscErrorCode TSCreate_Pseudo(TS); 77087cfbeSBarry Smith extern PetscErrorCode TSCreate_Sundials(TS); 87087cfbeSBarry Smith extern PetscErrorCode TSCreate_CN(TS); 97087cfbeSBarry Smith extern PetscErrorCode TSCreate_Theta(TS); 107087cfbeSBarry Smith extern PetscErrorCode TSCreate_Alpha(TS); 117087cfbeSBarry Smith extern PetscErrorCode TSCreate_GL(TS); 127087cfbeSBarry Smith extern PetscErrorCode TSCreate_SSP(TS); 137087cfbeSBarry Smith extern PetscErrorCode TSCreate_RK(TS); 148a381b04SJed Brown extern PetscErrorCode TSCreate_ARKIMEX(TS); 15*e27a552bSJed Brown #if defined(PETSC_HAVE_ROSW) 16*e27a552bSJed Brown extern PetscErrorCode TSCreate_RosW(TS); 17*e27a552bSJed Brown #endif 18fb2e594dSBarry Smith EXTERN_C_END 19eb293426SBarry Smith 204a2ae208SSatish Balay #undef __FUNCT__ 214a2ae208SSatish Balay #define __FUNCT__ "TSRegisterAll" 22eb293426SBarry Smith /*@C 23d5d37b61SLois Curfman McInnes TSRegisterAll - Registers all of the timesteppers in the TS package. 24eb293426SBarry Smith 25fee21e36SBarry Smith Not Collective 26fee21e36SBarry Smith 27bdad233fSMatthew Knepley Input parameter: 28bdad233fSMatthew Knepley . path - The dynamic library path 29bdad233fSMatthew Knepley 30d5d37b61SLois Curfman McInnes Level: advanced 31d5d37b61SLois Curfman McInnes 32fb4a63b6SLois Curfman McInnes .keywords: TS, timestepper, register, all 333cea93caSBarry Smith .seealso: TSCreate(), TSRegister(), TSRegisterDestroy(), TSRegisterDynamic() 34eb293426SBarry Smith @*/ 357087cfbeSBarry Smith PetscErrorCode TSRegisterAll(const char path[]) 36eb293426SBarry Smith { 37dfbe8321SBarry Smith PetscErrorCode ierr; 38bdad233fSMatthew Knepley 393a40ed3dSBarry Smith PetscFunctionBegin; 404c49b128SBarry Smith TSRegisterAllCalled = PETSC_TRUE; 4184cb2905SBarry Smith 429596e0b4SJed Brown ierr = TSRegisterDynamic(TSEULER, path, "TSCreate_Euler", TSCreate_Euler);CHKERRQ(ierr); 439596e0b4SJed Brown ierr = TSRegisterDynamic(TSBEULER, path, "TSCreate_BEuler", TSCreate_BEuler);CHKERRQ(ierr); 44ef7abe99SJed Brown ierr = TSRegisterDynamic(TSCN, path, "TSCreate_CN", TSCreate_CN);CHKERRQ(ierr); 459596e0b4SJed Brown ierr = TSRegisterDynamic(TSPSEUDO, path, "TSCreate_Pseudo", TSCreate_Pseudo);CHKERRQ(ierr); 469596e0b4SJed Brown ierr = TSRegisterDynamic(TSGL, path, "TSCreate_GL", TSCreate_GL);CHKERRQ(ierr); 47ef7bb5aaSJed Brown ierr = TSRegisterDynamic(TSSSP, path, "TSCreate_SSP", TSCreate_SSP);CHKERRQ(ierr); 489596e0b4SJed Brown ierr = TSRegisterDynamic(TSTHETA, path, "TSCreate_Theta", TSCreate_Theta);CHKERRQ(ierr); 49f33bbcb6SJed Brown ierr = TSRegisterDynamic(TSALPHA, path, "TSCreate_Alpha", TSCreate_Alpha);CHKERRQ(ierr); 500f3b3ca1SHong Zhang #if defined(PETSC_HAVE_SUNDIALS) 519596e0b4SJed Brown ierr = TSRegisterDynamic(TSSUNDIALS, path, "TSCreate_Sundials", TSCreate_Sundials);CHKERRQ(ierr); 523914022bSBarry Smith #endif 53ef7abe99SJed Brown ierr = TSRegisterDynamic(TSRK, path, "TSCreate_RK", TSCreate_RK);CHKERRQ(ierr); 548a381b04SJed Brown ierr = TSRegisterDynamic(TSARKIMEX, path, "TSCreate_ARKIMEX", TSCreate_ARKIMEX);CHKERRQ(ierr); 55*e27a552bSJed Brown #if defined(PETSC_HAVE_ROSW) 56*e27a552bSJed Brown ierr = TSRegisterDynamic(TSROSW, path, "TSCreate_RosW", TSCreate_RosW);CHKERRQ(ierr); 57*e27a552bSJed Brown #endif 583a40ed3dSBarry Smith PetscFunctionReturn(0); 59eb293426SBarry Smith } 60bdad233fSMatthew Knepley 61