xref: /petsc/src/ts/interface/tsregall.c (revision 4b84eec9ecbe260473731d36f19df2cab502356b)
1eb293426SBarry Smith 
2af0996ceSBarry Smith #include <petsc/private/tsimpl.h>     /*I  "petscts.h"  I*/
38cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Euler(TS);
48cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_BEuler(TS);
58cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Pseudo(TS);
68cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Sundials(TS);
7d249a78fSBarry Smith PETSC_EXTERN PetscErrorCode TSCreate_Radau5(TS);
88cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_CN(TS);
98cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Theta(TS);
108cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Alpha(TS);
11818efac9SLisandro Dalcin PETSC_EXTERN PetscErrorCode TSCreate_Alpha2(TS);
1226d28e4eSEmil Constantinescu PETSC_EXTERN PetscErrorCode TSCreate_GLLE(TS);
138cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_SSP(TS);
148cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_RK(TS);
158cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_ARKIMEX(TS);
168cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_RosW(TS);
174042b796SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_EIMEX(TS);
18abadfa0fSMatthew G. Knepley PETSC_EXTERN PetscErrorCode TSCreate_Mimex(TS);
19211a84d6SLisandro Dalcin PETSC_EXTERN PetscErrorCode TSCreate_BDF(TS);
20b6a60446SDebojyoti Ghosh PETSC_EXTERN PetscErrorCode TSCreate_GLEE(TS);
21e49d4f37SHong Zhang PETSC_EXTERN PetscErrorCode TSCreate_BasicSymplectic(TS);
22*4b84eec9SHong Zhang PETSC_EXTERN PetscErrorCode TSCreate_MPRK(TS);
23eb293426SBarry Smith 
24eb293426SBarry Smith /*@C
25d5d37b61SLois Curfman McInnes   TSRegisterAll - Registers all of the timesteppers in the TS package.
26eb293426SBarry Smith 
27fee21e36SBarry Smith   Not Collective
28fee21e36SBarry Smith 
29bdad233fSMatthew Knepley   Input parameter:
30bdad233fSMatthew Knepley . path - The dynamic library path
31bdad233fSMatthew Knepley 
32d5d37b61SLois Curfman McInnes   Level: advanced
33d5d37b61SLois Curfman McInnes 
34fb4a63b6SLois Curfman McInnes .keywords: TS, timestepper, register, all
35607a6623SBarry Smith .seealso: TSCreate(), TSRegister(), TSRegisterDestroy()
36eb293426SBarry Smith @*/
37607a6623SBarry Smith PetscErrorCode  TSRegisterAll(void)
38eb293426SBarry Smith {
39dfbe8321SBarry Smith   PetscErrorCode ierr;
40bdad233fSMatthew Knepley 
413a40ed3dSBarry Smith   PetscFunctionBegin;
420f51fdf8SToby Isaac   if (TSRegisterAllCalled) PetscFunctionReturn(0);
434c49b128SBarry Smith   TSRegisterAllCalled = PETSC_TRUE;
4484cb2905SBarry Smith 
45bdf89e91SBarry Smith   ierr = TSRegister(TSEULER,          TSCreate_Euler);CHKERRQ(ierr);
46bdf89e91SBarry Smith   ierr = TSRegister(TSBEULER,         TSCreate_BEuler);CHKERRQ(ierr);
47bdf89e91SBarry Smith   ierr = TSRegister(TSCN,             TSCreate_CN);CHKERRQ(ierr);
48bdf89e91SBarry Smith   ierr = TSRegister(TSPSEUDO,         TSCreate_Pseudo);CHKERRQ(ierr);
4926d28e4eSEmil Constantinescu   ierr = TSRegister(TSGLLE,           TSCreate_GLLE);CHKERRQ(ierr);
50bdf89e91SBarry Smith   ierr = TSRegister(TSSSP,            TSCreate_SSP);CHKERRQ(ierr);
51bdf89e91SBarry Smith   ierr = TSRegister(TSTHETA,          TSCreate_Theta);CHKERRQ(ierr);
52bdf89e91SBarry Smith   ierr = TSRegister(TSALPHA,          TSCreate_Alpha);CHKERRQ(ierr);
53818efac9SLisandro Dalcin   ierr = TSRegister(TSALPHA2,         TSCreate_Alpha2);CHKERRQ(ierr);
540f3b3ca1SHong Zhang #if defined(PETSC_HAVE_SUNDIALS)
55bdf89e91SBarry Smith   ierr = TSRegister(TSSUNDIALS,       TSCreate_Sundials);CHKERRQ(ierr);
563914022bSBarry Smith #endif
57d249a78fSBarry Smith #if defined(PETSC_HAVE_RADAU5)
58d249a78fSBarry Smith   ierr = TSRegister(TSRADAU5,         TSCreate_Radau5);CHKERRQ(ierr);
59d249a78fSBarry Smith #endif
60bdf89e91SBarry Smith   ierr = TSRegister(TSRK,             TSCreate_RK);CHKERRQ(ierr);
61b6a60446SDebojyoti Ghosh   ierr = TSRegister(TSGLEE,           TSCreate_GLEE);CHKERRQ(ierr);
62bdf89e91SBarry Smith   ierr = TSRegister(TSARKIMEX,        TSCreate_ARKIMEX);CHKERRQ(ierr);
63bdf89e91SBarry Smith   ierr = TSRegister(TSROSW,           TSCreate_RosW);CHKERRQ(ierr);
64e1d27e54SJed Brown   ierr = TSRegister(TSEIMEX,          TSCreate_EIMEX);CHKERRQ(ierr);
65abadfa0fSMatthew G. Knepley   ierr = TSRegister(TSMIMEX,          TSCreate_Mimex);CHKERRQ(ierr);
66211a84d6SLisandro Dalcin   ierr = TSRegister(TSBDF,            TSCreate_BDF);CHKERRQ(ierr);
67e49d4f37SHong Zhang   ierr = TSRegister(TSBASICSYMPLECTIC,TSCreate_BasicSymplectic);CHKERRQ(ierr);
68*4b84eec9SHong Zhang   ierr = TSRegister(TSMPRK,           TSCreate_MPRK);CHKERRQ(ierr);
693a40ed3dSBarry Smith   PetscFunctionReturn(0);
70eb293426SBarry Smith }
71bdad233fSMatthew Knepley 
72