00001 00010 #ifndef _DRYER_H 00011 #define _DRYER_H 00012 00013 #include "residential.h" 00014 #include "residential_enduse.h" 00015 00016 class dryer : public residential_enduse 00017 { 00018 public: 00019 double circuit_split; 00020 double motor_power; 00021 double coil_power; 00022 double enduse_demand; 00023 double enduse_queue; 00024 double cycle_duration; 00025 double cycle_time; 00026 double state_time; 00027 double stall_voltage; 00028 double start_voltage; 00029 complex stall_impedance; 00030 double trip_delay; 00031 double reset_delay; 00032 double heat_fraction; 00033 TIMESTAMP time_state; 00034 enum { STOPPED=0, 00035 RUNNING=1, 00036 STALLED=2, 00037 TRIPPED=3, 00038 } state; 00039 00040 public: 00041 static CLASS *oclass, *pclass; 00042 static dryer *defaults; 00043 00044 dryer(MODULE *module); 00045 ~dryer(); 00046 int create(); 00047 int init(OBJECT *parent); 00048 int isa(char *classname); 00049 TIMESTAMP sync(TIMESTAMP t0, TIMESTAMP t1); 00050 double update_state(double dt=0.0); 00051 00052 }; 00053 00054 #endif // _DRYER_H 00055