@@ -93,47 +93,46 @@ def dynamic(self):
9393 # ************************************************************
9494 # ***** READ METEOROLOGICAL DATA *****************************
9595 # ************************************************************
96- if self .settings .get_option ('readNetcdfStack' ):
97- self .read_temperature ()
98- self .read_windspeed ()
99-
100- if self .settings .get_option ('TemperatureInKelvinFlag' ):
101- self .var .TAvg = self .var .TAvg - self .var .ZeroKelvin
102- if not self .settings .get_option ('useTAvg' ):
103- self .var .TMin = self .var .TMin - self .var .ZeroKelvin
104- self .var .TMax = self .var .TMax - self .var .ZeroKelvin
105-
106- # ESat=.0610588*exp((17.32491*self.TAvg)/(self.TAvg+238.102))
107- # the formula above returns value in pascal, not mbar
108- # Goudriaan equation (1977)
109- # saturated vapour pressure [mbar]
110- # TAvg [deg Celsius]
111- # exp is correct (e-power) (Van Der Goot, pers. comm 1999)
112- self .var .ESat = 6.10588 * exp ((17.32491 * self .var .TAvg ) / (self .var .TAvg + 238.102 ))
113-
114- if self .settings .get_option ('CORDEX' ):
115- self .var .Psurf = readnetcdf (self .settings .binding ['PSurfMaps' ], self .var .currentTimeStep (), variable_binding = 'PSurfMaps' , splitIO = self .splitIO )
116- self .var .Qair = readnetcdf (self .settings .binding ['QAirMaps' ], self .var .currentTimeStep (), variable_binding = 'QAirMaps' , splitIO = self .splitIO )
117- # Downward short wave radiation [W/m2]
118- self .var .Rds = readnetcdf (self .settings .binding ['RdsMaps' ], self .var .currentTimeStep (), variable_binding = 'RdsMaps' , splitIO = self .splitIO )
119- # Down long wave radiation [W/m2]
120- self .var .Rdl = readnetcdf (self .settings .binding ['RdlMaps' ], self .var .currentTimeStep (), variable_binding = 'RdlMaps' , splitIO = self .splitIO )
121- # upward short wave radiation [W/m2]
122- self .var .Rus = readnetcdf (self .settings .binding ['RusMaps' ], self .var .currentTimeStep (), variable_binding = 'RusMaps' , splitIO = self .splitIO )
123- # upward long wave radiation [W/m2]
124- self .var .Rul = readnetcdf (self .settings .binding ['RulMaps' ], self .var .currentTimeStep (), variable_binding = 'RulMaps' , splitIO = self .splitIO )
125- else : # EFAS or GLOFAS
126- self .read_vapor_pressure ()
127-
128- # calculated radiation [J/m2/day]
129- # Incoming (downward surface) solar radiation [J/m2/d] (SSRD variable in ERA40)
130- # typical vale: 29410560 J/m2/day = 340.4 W/m2 (1 W = 1 J/s)
131- self .var .Rgd = readnetcdf (self .settings .binding ['RgdMaps' ], self .var .currentTimeStep (), variable_binding = 'RgdMaps' , splitIO = self .splitIO )
132-
133- if self .settings .get_option ('GLOFAS' ):
134- # set of forcings (rg, rn, ta, td, wu, wv)
135- # Net long wave radiation [J/m2/day]
136- self .var .Rnl = readnetcdf (self .settings .binding ['RNMaps' ], self .var .currentTimeStep (), variable_binding = 'RNMaps' , splitIO = self .splitIO ) * - 1
96+ self .read_temperature ()
97+ self .read_windspeed ()
98+
99+ if self .settings .get_option ('TemperatureInKelvinFlag' ):
100+ self .var .TAvg = self .var .TAvg - self .var .ZeroKelvin
101+ if not self .settings .get_option ('useTAvg' ):
102+ self .var .TMin = self .var .TMin - self .var .ZeroKelvin
103+ self .var .TMax = self .var .TMax - self .var .ZeroKelvin
104+
105+ # ESat=.0610588*exp((17.32491*self.TAvg)/(self.TAvg+238.102))
106+ # the formula above returns value in pascal, not mbar
107+ # Goudriaan equation (1977)
108+ # saturated vapour pressure [mbar]
109+ # TAvg [deg Celsius]
110+ # exp is correct (e-power) (Van Der Goot, pers. comm 1999)
111+ self .var .ESat = 6.10588 * exp ((17.32491 * self .var .TAvg ) / (self .var .TAvg + 238.102 ))
112+
113+ if self .settings .get_option ('CORDEX' ):
114+ self .var .Psurf = readnetcdf (self .settings .binding ['PSurfMaps' ], self .var .currentTimeStep (), variable_binding = 'PSurfMaps' , splitIO = self .splitIO )
115+ self .var .Qair = readnetcdf (self .settings .binding ['QAirMaps' ], self .var .currentTimeStep (), variable_binding = 'QAirMaps' , splitIO = self .splitIO )
116+ # Downward short wave radiation [W/m2]
117+ self .var .Rds = readnetcdf (self .settings .binding ['RdsMaps' ], self .var .currentTimeStep (), variable_binding = 'RdsMaps' , splitIO = self .splitIO )
118+ # Down long wave radiation [W/m2]
119+ self .var .Rdl = readnetcdf (self .settings .binding ['RdlMaps' ], self .var .currentTimeStep (), variable_binding = 'RdlMaps' , splitIO = self .splitIO )
120+ # upward short wave radiation [W/m2]
121+ self .var .Rus = readnetcdf (self .settings .binding ['RusMaps' ], self .var .currentTimeStep (), variable_binding = 'RusMaps' , splitIO = self .splitIO )
122+ # upward long wave radiation [W/m2]
123+ self .var .Rul = readnetcdf (self .settings .binding ['RulMaps' ], self .var .currentTimeStep (), variable_binding = 'RulMaps' , splitIO = self .splitIO )
124+ else : # EFAS or GLOFAS
125+ self .read_vapor_pressure ()
126+
127+ # calculated radiation [J/m2/day]
128+ # Incoming (downward surface) solar radiation [J/m2/d] (SSRD variable in ERA40)
129+ # typical vale: 29410560 J/m2/day = 340.4 W/m2 (1 W = 1 J/s)
130+ self .var .Rgd = readnetcdf (self .settings .binding ['RgdMaps' ], self .var .currentTimeStep (), variable_binding = 'RgdMaps' , splitIO = self .splitIO )
131+
132+ if self .settings .get_option ('GLOFAS' ):
133+ # set of forcings (rg, rn, ta, td, wu, wv)
134+ # Net long wave radiation [J/m2/day]
135+ self .var .Rnl = readnetcdf (self .settings .binding ['RNMaps' ], self .var .currentTimeStep (), variable_binding = 'RNMaps' , splitIO = self .splitIO ) * - 1
137136
138137 if self .settings .get_option ('CORDEX' ):
139138 self .var .Rds = self .var .Rds * 86400
0 commit comments