Initial Commit
[HECS.git] / MeanInternalTemp.h
blob05bd150dd228c117eed84e0e399971beb6d76204
1 /***************************************************************************
2 * *
3 * MeanInternalTemp.h.h Copyright (C) 2008 by Jon Rumble *
4 * j.w.rumble@reading.ac.uk *
5 * *
6 * This file is part of HECS, *
7 * *
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. *
12 * *
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. *
17 * *
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
28 public:
30 // Constructors/Destructors
31 //
34 /**
35 * Empty Constructor
37 MeanInternalTemp ( );
39 /**
40 * Empty Destructor
42 ~MeanInternalTemp ( );
44 // Private attribute accessor methods
45 //
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 ();
66 private:
68 // Private attributes
69 //
71 double m_intTempLivingArea;
72 double m_tempAdj;
73 double m_adjForGains;
74 double m_adjLivingRoomTemp;
75 double m_tempDiffZone;
76 double m_livingAreaFraction;
77 double m_restOfHouseFrac;
78 double m_meanIntTemp;
80 void initAttributes ( ) ;
84 #endif // MEANINTERNALTEMP_H