xref: /petsc/src/ts/interface/tsregall.c (revision e4dd521c7a718087a78a4fcbe68c46ab2c9b5c3f)
173f4d377SMatthew Knepley /*$Id: tsregall.c,v 1.32 2001/03/23 23:24:34 balay Exp $*/
2eb293426SBarry Smith 
3e090d566SSatish Balay #include "src/ts/tsimpl.h"     /*I  "petscts.h"  I*/
4fb2e594dSBarry Smith EXTERN_C_BEGIN
5ca44d042SBarry Smith EXTERN int TSCreate_Euler(TS);
6ca44d042SBarry Smith EXTERN int TSCreate_BEuler(TS);
7ca44d042SBarry Smith EXTERN int TSCreate_Pseudo(TS);
8ca44d042SBarry Smith EXTERN int TSCreate_PVode(TS);
9ca44d042SBarry Smith EXTERN int TSCreate_CN(TS);
10*e4dd521cSBarry Smith EXTERN int TSCreate_Rk(TS);
11bdad233fSMatthew Knepley 
12bdad233fSMatthew Knepley EXTERN int GTSSerialize_BEuler(MPI_Comm, TS *, PetscViewer, PetscTruth);
13fb2e594dSBarry Smith EXTERN_C_END
14eb293426SBarry Smith 
154a2ae208SSatish Balay #undef __FUNCT__
164a2ae208SSatish Balay #define __FUNCT__ "TSRegisterAll"
17eb293426SBarry Smith /*@C
18d5d37b61SLois Curfman McInnes   TSRegisterAll - Registers all of the timesteppers in the TS package.
19eb293426SBarry Smith 
20fee21e36SBarry Smith   Not Collective
21fee21e36SBarry Smith 
22bdad233fSMatthew Knepley   Input parameter:
23bdad233fSMatthew Knepley . path - The dynamic library path
24bdad233fSMatthew Knepley 
25d5d37b61SLois Curfman McInnes   Level: advanced
26d5d37b61SLois Curfman McInnes 
27fb4a63b6SLois Curfman McInnes .keywords: TS, timestepper, register, all
283cea93caSBarry Smith .seealso: TSCreate(), TSRegister(), TSRegisterDestroy(), TSRegisterDynamic()
29eb293426SBarry Smith @*/
30bdad233fSMatthew Knepley int TSRegisterAll(const char path[])
31eb293426SBarry Smith {
32bdad233fSMatthew Knepley   int ierr;
33bdad233fSMatthew Knepley 
343a40ed3dSBarry Smith   PetscFunctionBegin;
354c49b128SBarry Smith   TSRegisterAllCalled = PETSC_TRUE;
3684cb2905SBarry Smith 
37bdad233fSMatthew Knepley   ierr = TSRegisterDynamic(TS_EULER,           path, "TSCreate_Euler", TSCreate_Euler);                   CHKERRQ(ierr);
38bdad233fSMatthew Knepley   ierr = TSRegisterDynamic(TS_BEULER,          path, "TSCreate_BEuler",TSCreate_BEuler);                  CHKERRQ(ierr);
39bdad233fSMatthew Knepley   ierr = TSRegisterDynamic(TS_CRANK_NICHOLSON, path, "TSCreate_CN", TSCreate_CN);                         CHKERRQ(ierr);
40bdad233fSMatthew Knepley   ierr = TSRegisterDynamic(TS_PSEUDO,          path, "TSCreate_Pseudo", TSCreate_Pseudo);                 CHKERRQ(ierr);
41aa482453SBarry Smith #if defined(PETSC_HAVE_PVODE) && !defined(__cplusplus)
42bdad233fSMatthew Knepley   ierr = TSRegisterDynamic(TS_PVODE,           path, "TSCreate_PVode", TSCreate_PVode);                   CHKERRQ(ierr);
433914022bSBarry Smith #endif
44*e4dd521cSBarry Smith   ierr = TSRegisterDynamic(TS_RUNGE_KUTTA,     path, "TSCreate_Rk", TSCreate_Rk);                         CHKERRQ(ierr);
453a40ed3dSBarry Smith   PetscFunctionReturn(0);
46eb293426SBarry Smith }
47bdad233fSMatthew Knepley 
48bdad233fSMatthew Knepley #undef __FUNCT__
49bdad233fSMatthew Knepley #define __FUNCT__ "TSSerializeRegisterAll"
50bdad233fSMatthew Knepley /*@C
51bdad233fSMatthew Knepley   TSSerializeRegisterAll - Registers all of the serialization routines in the TS package.
52bdad233fSMatthew Knepley 
53bdad233fSMatthew Knepley   Not Collective
54bdad233fSMatthew Knepley 
55bdad233fSMatthew Knepley   Input parameter:
56bdad233fSMatthew Knepley . path - The dynamic library path
57bdad233fSMatthew Knepley 
58bdad233fSMatthew Knepley   Level: advanced
59bdad233fSMatthew Knepley 
60bdad233fSMatthew Knepley .keywords: ts, register, all, serialize
61bdad233fSMatthew Knepley .seealso: TSSerialize(), TSSerializeRegister(), TSSerializeRegisterDestroy()
62bdad233fSMatthew Knepley @*/
63bdad233fSMatthew Knepley int TSSerializeRegisterAll(const char path[])
64bdad233fSMatthew Knepley {
65bdad233fSMatthew Knepley   PetscFunctionBegin;
66bdad233fSMatthew Knepley   TSSerializeRegisterAllCalled = PETSC_TRUE;
67bdad233fSMatthew Knepley   PetscFunctionReturn(0);
68bdad233fSMatthew Knepley }
69