xref: /petsc/src/ts/interface/tsregall.c (revision 26d28e4e156b1a505c4b98965d8ba222c3438353)
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);
78cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_CN(TS);
88cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Theta(TS);
98cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_Alpha(TS);
10818efac9SLisandro Dalcin PETSC_EXTERN PetscErrorCode TSCreate_Alpha2(TS);
11*26d28e4eSEmil Constantinescu PETSC_EXTERN PetscErrorCode TSCreate_GLLE(TS);
128cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_SSP(TS);
138cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_RK(TS);
148cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_ARKIMEX(TS);
158cc058d9SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_RosW(TS);
164042b796SJed Brown PETSC_EXTERN PetscErrorCode TSCreate_EIMEX(TS);
17abadfa0fSMatthew G. Knepley PETSC_EXTERN PetscErrorCode TSCreate_Mimex(TS);
18211a84d6SLisandro Dalcin PETSC_EXTERN PetscErrorCode TSCreate_BDF(TS);
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
33607a6623SBarry Smith .seealso: TSCreate(), TSRegister(), TSRegisterDestroy()
34eb293426SBarry Smith @*/
35607a6623SBarry Smith PetscErrorCode  TSRegisterAll(void)
36eb293426SBarry Smith {
37dfbe8321SBarry Smith   PetscErrorCode ierr;
38bdad233fSMatthew Knepley 
393a40ed3dSBarry Smith   PetscFunctionBegin;
400f51fdf8SToby Isaac   if (TSRegisterAllCalled) PetscFunctionReturn(0);
414c49b128SBarry Smith   TSRegisterAllCalled = PETSC_TRUE;
4284cb2905SBarry Smith 
43bdf89e91SBarry Smith   ierr = TSRegister(TSEULER,    TSCreate_Euler);CHKERRQ(ierr);
44bdf89e91SBarry Smith   ierr = TSRegister(TSBEULER,   TSCreate_BEuler);CHKERRQ(ierr);
45bdf89e91SBarry Smith   ierr = TSRegister(TSCN,       TSCreate_CN);CHKERRQ(ierr);
46bdf89e91SBarry Smith   ierr = TSRegister(TSPSEUDO,   TSCreate_Pseudo);CHKERRQ(ierr);
47*26d28e4eSEmil Constantinescu   ierr = TSRegister(TSGLLE,     TSCreate_GLLE);CHKERRQ(ierr);
48bdf89e91SBarry Smith   ierr = TSRegister(TSSSP,      TSCreate_SSP);CHKERRQ(ierr);
49bdf89e91SBarry Smith   ierr = TSRegister(TSTHETA,    TSCreate_Theta);CHKERRQ(ierr);
50bdf89e91SBarry Smith   ierr = TSRegister(TSALPHA,    TSCreate_Alpha);CHKERRQ(ierr);
51818efac9SLisandro Dalcin   ierr = TSRegister(TSALPHA2,   TSCreate_Alpha2);CHKERRQ(ierr);
520f3b3ca1SHong Zhang #if defined(PETSC_HAVE_SUNDIALS)
53bdf89e91SBarry Smith   ierr = TSRegister(TSSUNDIALS, TSCreate_Sundials);CHKERRQ(ierr);
543914022bSBarry Smith #endif
55bdf89e91SBarry Smith   ierr = TSRegister(TSRK,       TSCreate_RK);CHKERRQ(ierr);
56bdf89e91SBarry Smith   ierr = TSRegister(TSARKIMEX,  TSCreate_ARKIMEX);CHKERRQ(ierr);
57bdf89e91SBarry Smith   ierr = TSRegister(TSROSW,     TSCreate_RosW);CHKERRQ(ierr);
58e1d27e54SJed Brown   ierr = TSRegister(TSEIMEX,    TSCreate_EIMEX);CHKERRQ(ierr);
59abadfa0fSMatthew G. Knepley   ierr = TSRegister(TSMIMEX,    TSCreate_Mimex);CHKERRQ(ierr);
60211a84d6SLisandro Dalcin   ierr = TSRegister(TSBDF,      TSCreate_BDF);CHKERRQ(ierr);
613a40ed3dSBarry Smith   PetscFunctionReturn(0);
62eb293426SBarry Smith }
63bdad233fSMatthew Knepley 
64