xref: /petsc/src/ts/interface/tsregall.c (revision 88df8a410534cce9d31574de9ff5264b73945382)
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);
10316643e7SJed Brown EXTERN PetscErrorCode PETSCTS_DLLEXPORT TSCreate_Theta(TS);
11*88df8a41SLisandro Dalcin EXTERN PetscErrorCode PETSCTS_DLLEXPORT TSCreate_Alpha(TS);
1218b56cb9SJed Brown EXTERN PetscErrorCode PETSCTS_DLLEXPORT TSCreate_GL(TS);
13ef7bb5aaSJed Brown EXTERN PetscErrorCode PETSCTS_DLLEXPORT TSCreate_SSP(TS);
14ef7abe99SJed Brown EXTERN PetscErrorCode PETSCTS_DLLEXPORT 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 @*/
3263dd3a1aSKris Buschelman PetscErrorCode PETSCTS_DLLEXPORT 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);
46*88df8a41SLisandro 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