xref: /petsc/src/ts/interface/tsregall.c (revision 2515c552c0034c8f1775528872d080687f03db0c)
1eb293426SBarry Smith 
2e090d566SSatish Balay #include "src/ts/tsimpl.h"     /*I  "petscts.h"  I*/
3fb2e594dSBarry Smith EXTERN_C_BEGIN
4dfbe8321SBarry Smith EXTERN PetscErrorCode TSCreate_Euler(TS);
5dfbe8321SBarry Smith EXTERN PetscErrorCode TSCreate_BEuler(TS);
6dfbe8321SBarry Smith EXTERN PetscErrorCode TSCreate_Pseudo(TS);
7dfbe8321SBarry Smith EXTERN PetscErrorCode TSCreate_PVode(TS);
8dfbe8321SBarry Smith EXTERN PetscErrorCode TSCreate_CN(TS);
9dfbe8321SBarry Smith EXTERN PetscErrorCode TSCreate_Rk(TS);
10fb2e594dSBarry Smith EXTERN_C_END
11eb293426SBarry Smith 
124a2ae208SSatish Balay #undef __FUNCT__
134a2ae208SSatish Balay #define __FUNCT__ "TSRegisterAll"
14eb293426SBarry Smith /*@C
15d5d37b61SLois Curfman McInnes   TSRegisterAll - Registers all of the timesteppers in the TS package.
16eb293426SBarry Smith 
17fee21e36SBarry Smith   Not Collective
18fee21e36SBarry Smith 
19bdad233fSMatthew Knepley   Input parameter:
20bdad233fSMatthew Knepley . path - The dynamic library path
21bdad233fSMatthew Knepley 
22d5d37b61SLois Curfman McInnes   Level: advanced
23d5d37b61SLois Curfman McInnes 
24fb4a63b6SLois Curfman McInnes .keywords: TS, timestepper, register, all
253cea93caSBarry Smith .seealso: TSCreate(), TSRegister(), TSRegisterDestroy(), TSRegisterDynamic()
26eb293426SBarry Smith @*/
27dfbe8321SBarry Smith PetscErrorCode TSRegisterAll(const char path[])
28eb293426SBarry Smith {
29dfbe8321SBarry Smith   PetscErrorCode ierr;
30bdad233fSMatthew Knepley 
313a40ed3dSBarry Smith   PetscFunctionBegin;
324c49b128SBarry Smith   TSRegisterAllCalled = PETSC_TRUE;
3384cb2905SBarry Smith 
34bdad233fSMatthew Knepley   ierr = TSRegisterDynamic(TS_EULER,           path, "TSCreate_Euler", TSCreate_Euler);CHKERRQ(ierr);
35bdad233fSMatthew Knepley   ierr = TSRegisterDynamic(TS_BEULER,          path, "TSCreate_BEuler",TSCreate_BEuler);CHKERRQ(ierr);
36bdad233fSMatthew Knepley   ierr = TSRegisterDynamic(TS_CRANK_NICHOLSON, path, "TSCreate_CN", TSCreate_CN);CHKERRQ(ierr);
37bdad233fSMatthew Knepley   ierr = TSRegisterDynamic(TS_PSEUDO,          path, "TSCreate_Pseudo", TSCreate_Pseudo);CHKERRQ(ierr);
38*2515c552SBarry Smith #if defined(PETSC_HAVE_PVODE)
39bdad233fSMatthew Knepley   ierr = TSRegisterDynamic(TS_PVODE,           path, "TSCreate_PVode", TSCreate_PVode);CHKERRQ(ierr);
403914022bSBarry Smith #endif
41e4dd521cSBarry Smith   ierr = TSRegisterDynamic(TS_RUNGE_KUTTA,     path, "TSCreate_Rk", TSCreate_Rk);CHKERRQ(ierr);
423a40ed3dSBarry Smith   PetscFunctionReturn(0);
43eb293426SBarry Smith }
44bdad233fSMatthew Knepley 
45