6 #ifndef _TIME_INTEGRATION_STRUCT_H_
7 #define _TIME_INTEGRATION_STRUCT_H_
14 #define _FORWARD_EULER_ "euler"
18 #define _GLM_GEE_ "glm-gee"
29 typedef struct time_integration_variables {
96 int (*TimeIntegrate) (
void*);
98 int (*RHSFunction) (
double*,
double*,
void*,
void*,double);
101 struct timeval iter_start_time;
103 struct timeval iter_end_time;
108 #if defined(HAVE_CUDA)
128 #define _RK_1FE_ "1fe"
165 #define _RK_SSP3_ "ssprk3"
166 #define _RK_TVD3_ "tvdrk3"
177 typedef struct _explicit_rungekutta_time_integration_ {
193 #define _GLM_GEE_YYT_ "yyt"
201 #define _GLM_GEE_YEPS_ "yeps"
209 #define _GLM_GEE_23_ "23"
217 #define _GLM_GEE_24_ "24"
225 #define _GLM_GEE_25I_ "25i"
233 #define _GLM_GEE_35_ "35"
241 #define _GLM_GEE_EXRK2A_ "exrk2a"
249 #define _GLM_GEE_RK32G1_ "rk32g1"
257 #define _GLM_GEE_RK285EX_ "rk285ex"
267 typedef struct _glm_gee_time_integration_ {
double * gpu_BoundaryFlux
Structure of variables/parameters and function pointers for time integration.
#define _MAX_STRING_SIZE_
Structure containing the parameters for the General Linear Methods with Global Error Estimators (GLM-...
Structure containing the parameters for an explicit Runge-Kutta method.
Some basic definitions and macros.