xref: /petsc/src/ts/interface/tsregall.c (revision bdad233f16b1da2fc2320f4673f853efec1db8b6)
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*bdad233fSMatthew Knepley 
11*bdad233fSMatthew Knepley EXTERN int GTSSerialize_BEuler(MPI_Comm, TS *, PetscViewer, PetscTruth);
12fb2e594dSBarry Smith EXTERN_C_END
13eb293426SBarry Smith 
144a2ae208SSatish Balay #undef __FUNCT__
154a2ae208SSatish Balay #define __FUNCT__ "TSRegisterAll"
16eb293426SBarry Smith /*@C
17d5d37b61SLois Curfman McInnes   TSRegisterAll - Registers all of the timesteppers in the TS package.
18eb293426SBarry Smith 
19fee21e36SBarry Smith   Not Collective
20fee21e36SBarry Smith 
21*bdad233fSMatthew Knepley   Input parameter:
22*bdad233fSMatthew Knepley . path - The dynamic library path
23*bdad233fSMatthew Knepley 
24d5d37b61SLois Curfman McInnes   Level: advanced
25d5d37b61SLois Curfman McInnes 
26fb4a63b6SLois Curfman McInnes .keywords: TS, timestepper, register, all
27*bdad233fSMatthew Knepley .seealso: TSCreate(), TSRegister(), TSRegisterDestroy()
28eb293426SBarry Smith @*/
29*bdad233fSMatthew Knepley int TSRegisterAll(const char path[])
30eb293426SBarry Smith {
31*bdad233fSMatthew Knepley   int ierr;
32*bdad233fSMatthew Knepley 
333a40ed3dSBarry Smith   PetscFunctionBegin;
344c49b128SBarry Smith   TSRegisterAllCalled = PETSC_TRUE;
3584cb2905SBarry Smith 
36*bdad233fSMatthew Knepley   ierr = TSRegisterDynamic(TS_EULER,           path, "TSCreate_Euler", TSCreate_Euler);                   CHKERRQ(ierr);
37*bdad233fSMatthew Knepley   ierr = TSRegisterDynamic(TS_BEULER,          path, "TSCreate_BEuler",TSCreate_BEuler);                  CHKERRQ(ierr);
38*bdad233fSMatthew Knepley   ierr = TSRegisterDynamic(TS_CRANK_NICHOLSON, path, "TSCreate_CN", TSCreate_CN);                         CHKERRQ(ierr);
39*bdad233fSMatthew Knepley   ierr = TSRegisterDynamic(TS_PSEUDO,          path, "TSCreate_Pseudo", TSCreate_Pseudo);                 CHKERRQ(ierr);
40aa482453SBarry Smith #if defined(PETSC_HAVE_PVODE) && !defined(__cplusplus)
41*bdad233fSMatthew Knepley   ierr = TSRegisterDynamic(TS_PVODE,           path, "TSCreate_PVode", TSCreate_PVode);                   CHKERRQ(ierr);
423914022bSBarry Smith #endif
433a40ed3dSBarry Smith   PetscFunctionReturn(0);
44eb293426SBarry Smith }
45*bdad233fSMatthew Knepley 
46*bdad233fSMatthew Knepley #undef __FUNCT__
47*bdad233fSMatthew Knepley #define __FUNCT__ "TSSerializeRegisterAll"
48*bdad233fSMatthew Knepley /*@C
49*bdad233fSMatthew Knepley   TSSerializeRegisterAll - Registers all of the serialization routines in the TS package.
50*bdad233fSMatthew Knepley 
51*bdad233fSMatthew Knepley   Not Collective
52*bdad233fSMatthew Knepley 
53*bdad233fSMatthew Knepley   Input parameter:
54*bdad233fSMatthew Knepley . path - The dynamic library path
55*bdad233fSMatthew Knepley 
56*bdad233fSMatthew Knepley   Level: advanced
57*bdad233fSMatthew Knepley 
58*bdad233fSMatthew Knepley .keywords: ts, register, all, serialize
59*bdad233fSMatthew Knepley .seealso: TSSerialize(), TSSerializeRegister(), TSSerializeRegisterDestroy()
60*bdad233fSMatthew Knepley @*/
61*bdad233fSMatthew Knepley int TSSerializeRegisterAll(const char path[])
62*bdad233fSMatthew Knepley {
63*bdad233fSMatthew Knepley   PetscFunctionBegin;
64*bdad233fSMatthew Knepley   TSSerializeRegisterAllCalled = PETSC_TRUE;
65*bdad233fSMatthew Knepley   PetscFunctionReturn(0);
66*bdad233fSMatthew Knepley }
67