Actual source code: tsregall.c

  2: #include <private/tsimpl.h>     /*I  "petscts.h"  I*/

 19: /*@C
 20:   TSRegisterAll - Registers all of the timesteppers in the TS package. 

 22:   Not Collective

 24:   Input parameter:
 25: . path - The dynamic library path

 27:   Level: advanced

 29: .keywords: TS, timestepper, register, all
 30: .seealso: TSCreate(), TSRegister(), TSRegisterDestroy(), TSRegisterDynamic()
 31: @*/
 32: PetscErrorCode  TSRegisterAll(const char path[])
 33: {

 37:   TSRegisterAllCalled = PETSC_TRUE;

 39:   TSRegisterDynamic(TSEULER,           path, "TSCreate_Euler",    TSCreate_Euler);
 40:   TSRegisterDynamic(TSBEULER,          path, "TSCreate_BEuler",   TSCreate_BEuler);
 41:   TSRegisterDynamic(TSCN,              path, "TSCreate_CN",       TSCreate_CN);
 42:   TSRegisterDynamic(TSPSEUDO,          path, "TSCreate_Pseudo",   TSCreate_Pseudo);
 43:   TSRegisterDynamic(TSGL,              path, "TSCreate_GL",       TSCreate_GL);
 44:   TSRegisterDynamic(TSSSP,             path, "TSCreate_SSP",      TSCreate_SSP);
 45:   TSRegisterDynamic(TSTHETA,           path, "TSCreate_Theta",    TSCreate_Theta);
 46:   TSRegisterDynamic(TSALPHA,           path, "TSCreate_Alpha",    TSCreate_Alpha);
 47: #if defined(PETSC_HAVE_SUNDIALS)
 48:   TSRegisterDynamic(TSSUNDIALS,        path, "TSCreate_Sundials", TSCreate_Sundials);
 49: #endif
 50:   TSRegisterDynamic(TSRK,              path, "TSCreate_RK",       TSCreate_RK);
 51:   TSRegisterDynamic(TSARKIMEX,         path, "TSCreate_ARKIMEX",  TSCreate_ARKIMEX);
 52:   return(0);
 53: }