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_ {
Structure of variables/parameters and function pointers for time integration.
Some basic definitions and macros.
#define _MAX_STRING_SIZE_
double * gpu_BoundaryFlux
Structure containing the parameters for an explicit Runge-Kutta method.
Structure containing the parameters for the General Linear Methods with Global Error Estimators (GLM-...