1 /***************************************************************************
3 * MeanInternalTemp.h.h Copyright (C) 2008 by Jon Rumble *
4 * j.w.rumble@reading.ac.uk *
6 * This file is part of HECS, *
8 * HECS is free software: you can redistribute it and/or modify *
9 * it under the terms of the GNU General Public License as published by *
10 * the Free Software Foundation, either version 2 of the License, or *
11 * (at your option) any later version. *
13 * HECS is distributed in the hope that it will be useful, *
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
16 * GNU General Public License for more details. *
18 * You should have received a copy of the GNU General Public License *
19 * along with this program. If not, see <http://www.gnu.org/licenses/>. *
20 ***************************************************************************/
23 #ifndef MEANINTERNALTEMP_H
24 #define MEANINTERNALTEMP_H
26 class MeanInternalTemp
30 // Constructors/Destructors
42 ~MeanInternalTemp ( );
44 // Private attribute accessor methods
47 void setIntTempLivingArea ( double new_var
);
48 double getIntTempLivingArea ( );
49 void setTempAdj ( double new_var
);
50 double getTempAdj ( );
51 void setAdjForGains ( double new_var
);
52 double getAdjForGains ( );
53 void setAdjLivingRoomTemp ( double new_var
);
54 double getAdjLivingRoomTemp ( );
55 void setTempDiffZone ( double new_var
);
56 double getTempDiffZone ( );
57 void setLivingAreaFraction ( double new_var
);
58 double getLivingAreaFraction ( );
59 void setRestOfHouseFrac ( double new_var
);
60 double getRestOfHouseFrac ( );
61 void setMeanIntTemp ( double new_var
);
62 double getMeanIntTemp ( );
64 void calcMeanInternalTemp ();
71 double m_intTempLivingArea
;
74 double m_adjLivingRoomTemp
;
75 double m_tempDiffZone
;
76 double m_livingAreaFraction
;
77 double m_restOfHouseFrac
;
80 void initAttributes ( ) ;
84 #endif // MEANINTERNALTEMP_H