00001 00010 #ifndef _REFRIGERATOR_H 00011 #define _REFRIGERATOR_H 00012 00013 #include "residential.h" 00014 #include "residential_enduse.h" 00015 00016 class refrigerator : public residential_enduse { 00017 private: 00018 double *pTout; 00019 public: 00020 typedef enum { 00021 S_OFF=0, 00022 S_ON=1 00023 } MOTORSTATE; 00024 public: 00025 double size; 00026 double rated_capacity; 00027 double thermostat_deadband; 00028 double UA; 00029 double UAr; 00030 double UAf; 00031 double Tair; 00032 double Tout; 00033 double Tset; 00034 double Cf; 00035 double Qr; 00036 double COPcoef; 00037 00038 double Tevent; 00039 00040 MOTORSTATE motor_state; 00041 enduse load; 00042 TIMESTAMP last_time, next_time; 00043 00044 public: 00045 00046 static CLASS *oclass, *pclass; 00047 refrigerator(MODULE *module); 00048 ~refrigerator(); 00049 00050 int create(); 00051 int init(OBJECT *parent); 00052 int isa(char *classname); 00053 TIMESTAMP presync(TIMESTAMP t0, TIMESTAMP t1); 00054 void thermostat(TIMESTAMP t0, TIMESTAMP t1); 00055 TIMESTAMP sync(TIMESTAMP t0, TIMESTAMP t1); 00056 TIMESTAMP postsync(TIMESTAMP t0, TIMESTAMP t1); 00057 }; 00058 00059 #endif // _REFRIGERATOR_H 00060