1eb293426SBarry Smith 2b45d2f2cSJed Brown #include <petsc-private/tsimpl.h> /*I "petscts.h" I*/ 3*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Euler(TS); 4*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_BEuler(TS); 5*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Pseudo(TS); 6*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Sundials(TS); 7*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_CN(TS); 8*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Theta(TS); 9*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Alpha(TS); 10*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_GL(TS); 11*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_SSP(TS); 12*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_RK(TS); 13*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_ARKIMEX(TS); 14*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_RosW(TS); 15eb293426SBarry Smith 164a2ae208SSatish Balay #undef __FUNCT__ 174a2ae208SSatish Balay #define __FUNCT__ "TSRegisterAll" 18eb293426SBarry Smith /*@C 19d5d37b61SLois Curfman McInnes TSRegisterAll - Registers all of the timesteppers in the TS package. 20eb293426SBarry Smith 21fee21e36SBarry Smith Not Collective 22fee21e36SBarry Smith 23bdad233fSMatthew Knepley Input parameter: 24bdad233fSMatthew Knepley . path - The dynamic library path 25bdad233fSMatthew Knepley 26d5d37b61SLois Curfman McInnes Level: advanced 27d5d37b61SLois Curfman McInnes 28fb4a63b6SLois Curfman McInnes .keywords: TS, timestepper, register, all 293cea93caSBarry Smith .seealso: TSCreate(), TSRegister(), TSRegisterDestroy(), TSRegisterDynamic() 30eb293426SBarry Smith @*/ 317087cfbeSBarry Smith PetscErrorCode TSRegisterAll(const char path[]) 32eb293426SBarry Smith { 33dfbe8321SBarry Smith PetscErrorCode ierr; 34bdad233fSMatthew Knepley 353a40ed3dSBarry Smith PetscFunctionBegin; 364c49b128SBarry Smith TSRegisterAllCalled = PETSC_TRUE; 3784cb2905SBarry Smith 389596e0b4SJed Brown ierr = TSRegisterDynamic(TSEULER, path, "TSCreate_Euler", TSCreate_Euler);CHKERRQ(ierr); 399596e0b4SJed Brown ierr = TSRegisterDynamic(TSBEULER, path, "TSCreate_BEuler", TSCreate_BEuler);CHKERRQ(ierr); 40ef7abe99SJed Brown ierr = TSRegisterDynamic(TSCN, path, "TSCreate_CN", TSCreate_CN);CHKERRQ(ierr); 419596e0b4SJed Brown ierr = TSRegisterDynamic(TSPSEUDO, path, "TSCreate_Pseudo", TSCreate_Pseudo);CHKERRQ(ierr); 429596e0b4SJed Brown ierr = TSRegisterDynamic(TSGL, path, "TSCreate_GL", TSCreate_GL);CHKERRQ(ierr); 43ef7bb5aaSJed Brown ierr = TSRegisterDynamic(TSSSP, path, "TSCreate_SSP", TSCreate_SSP);CHKERRQ(ierr); 449596e0b4SJed Brown ierr = TSRegisterDynamic(TSTHETA, path, "TSCreate_Theta", TSCreate_Theta);CHKERRQ(ierr); 45f33bbcb6SJed Brown ierr = TSRegisterDynamic(TSALPHA, path, "TSCreate_Alpha", TSCreate_Alpha);CHKERRQ(ierr); 460f3b3ca1SHong Zhang #if defined(PETSC_HAVE_SUNDIALS) 479596e0b4SJed Brown ierr = TSRegisterDynamic(TSSUNDIALS, path, "TSCreate_Sundials", TSCreate_Sundials);CHKERRQ(ierr); 483914022bSBarry Smith #endif 49ef7abe99SJed Brown ierr = TSRegisterDynamic(TSRK, path, "TSCreate_RK", TSCreate_RK);CHKERRQ(ierr); 508a381b04SJed Brown ierr = TSRegisterDynamic(TSARKIMEX, path, "TSCreate_ARKIMEX", TSCreate_ARKIMEX);CHKERRQ(ierr); 51e27a552bSJed Brown ierr = TSRegisterDynamic(TSROSW, path, "TSCreate_RosW", TSCreate_RosW);CHKERRQ(ierr); 523a40ed3dSBarry Smith PetscFunctionReturn(0); 53eb293426SBarry Smith } 54bdad233fSMatthew Knepley 55