xref: /petsc/src/ts/interface/tsregall.c (revision 9566063d113dddea24716c546802770db7481bc0)
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);
224b84eec9SHong Zhang PETSC_EXTERN PetscErrorCode TSCreate_MPRK(TS);
2340be0ff1SMatthew G. Knepley PETSC_EXTERN PetscErrorCode TSCreate_DiscGrad(TS);
24d2567f34SHong Zhang PETSC_EXTERN PetscErrorCode TSCreate_IRK(TS);
25eb293426SBarry Smith 
26eb293426SBarry Smith /*@C
27d5d37b61SLois Curfman McInnes   TSRegisterAll - Registers all of the timesteppers in the TS package.
28eb293426SBarry Smith 
29fee21e36SBarry Smith   Not Collective
30fee21e36SBarry Smith 
31bdad233fSMatthew Knepley   Input parameter:
32bdad233fSMatthew Knepley . path - The dynamic library path
33bdad233fSMatthew Knepley 
34d5d37b61SLois Curfman McInnes   Level: advanced
35d5d37b61SLois Curfman McInnes 
36607a6623SBarry Smith .seealso: TSCreate(), TSRegister(), TSRegisterDestroy()
37eb293426SBarry Smith @*/
38607a6623SBarry Smith PetscErrorCode  TSRegisterAll(void)
39eb293426SBarry Smith {
403a40ed3dSBarry Smith   PetscFunctionBegin;
410f51fdf8SToby Isaac   if (TSRegisterAllCalled) PetscFunctionReturn(0);
424c49b128SBarry Smith   TSRegisterAllCalled = PETSC_TRUE;
4384cb2905SBarry Smith 
44*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSEULER,          TSCreate_Euler));
45*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSBEULER,         TSCreate_BEuler));
46*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSCN,             TSCreate_CN));
47*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSPSEUDO,         TSCreate_Pseudo));
48*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSGLLE,           TSCreate_GLLE));
49*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSSSP,            TSCreate_SSP));
50*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSTHETA,          TSCreate_Theta));
51*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSALPHA,          TSCreate_Alpha));
52*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSALPHA2,         TSCreate_Alpha2));
53e808b789SPatrick Sanan #if defined(PETSC_HAVE_SUNDIALS2)
54*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSSUNDIALS,       TSCreate_Sundials));
553914022bSBarry Smith #endif
56d249a78fSBarry Smith #if defined(PETSC_HAVE_RADAU5)
57*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSRADAU5,         TSCreate_Radau5));
58d249a78fSBarry Smith #endif
59*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSRK,             TSCreate_RK));
60*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSGLEE,           TSCreate_GLEE));
61*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSARKIMEX,        TSCreate_ARKIMEX));
62*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSROSW,           TSCreate_RosW));
63*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSEIMEX,          TSCreate_EIMEX));
64*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSMIMEX,          TSCreate_Mimex));
65*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSBDF,            TSCreate_BDF));
66*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSBASICSYMPLECTIC,TSCreate_BasicSymplectic));
67*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSMPRK,           TSCreate_MPRK));
68*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSDISCGRAD,       TSCreate_DiscGrad));
69*9566063dSJacob Faibussowitsch   PetscCall(TSRegister(TSIRK,            TSCreate_IRK));
703a40ed3dSBarry Smith   PetscFunctionReturn(0);
71eb293426SBarry Smith }
72