#ifndef _HOUSE_H_ #define _HOUSE_H_ #include "Temparray.h" #include "Sun.h" #include "Triangle.h" #include #include #define TRANSVERSAL 0 #define LONGITUDINAL 1 #define FLAT 2 class House { public: House(float inittemp0, int earthx0, int earthy0, int earthz0, float collectortemp0, float radiation0, float latitude0, float eta00, float k10, float k20, float collectorarea0, float roofangle0, float watthoursperhuman, int humans, int heaterenergy0); std::list getTriangles(){ std::list triangles; triangles = temp.getTriangles(); return triangles; } void calcefficiency(); void calctemp(); void calcdiff(); void calcneededenergy(); void calccollectoroutput(int day, int time, int month); void calcprobeinput(int day, int time, int months); void controller(); private: Temparray temp; Sun sun; float collectortemp, latitude, radiation, eta0, k1, k2, watthoursperhuman, collectorarea, heaterenergy, roofangle, collectoroutput; float tempinside[24], tempoutside[12][24], efficiencyflat[100], efficiencyvacuum[100], anglecorrectionflat[91], anglecorrectiontransversal[91], anglecorrectionlongitudinal[91], tempdifference[12][24], neededenergy[12][24]; int humans, collectorstatus; }; #endif /* _HOUSE_H_ */