00001
00002
00003
00004
00005 #ifndef _reliability_H
00006 #define _reliability_H
00007
00008 #include <stdarg.h>
00009 #include "gridlabd.h"
00010
00011 #ifdef _RELIABILITY_CPP
00012 #define GLOBAL
00013 #define INIT(A) = (A)
00014 #else
00015 #define GLOBAL extern
00016 #define INIT(A)
00017 #endif
00018
00019
00020 GLOBAL double event_max_duration INIT(432000.0);
00021 GLOBAL bool enable_subsecond_models INIT(false);
00022 GLOBAL unsigned long deltamode_timestep INIT(10000000);
00023 GLOBAL FUNCTIONADDR *delta_functions INIT(NULL);
00024 GLOBAL OBJECT **delta_objects INIT(NULL);
00025 GLOBAL int eventgen_object_count INIT(0);
00026 GLOBAL int eventgen_object_current INIT(-1);
00027 GLOBAL TIMESTAMP deltamode_starttime INIT(TS_NEVER);
00028 GLOBAL TIMESTAMP deltamode_endtime INIT(TS_NEVER);
00029
00030 void schedule_deltamode_start(TIMESTAMP tstart);
00031
00032 #endif