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