@@ -223,18 +223,19 @@ def initialize_log_pressure_interfaces(pe, ptop):
223223 return peln
224224
225225
226- def initialize_pkz_dry (delp , pt , delz ):
226+ def initialize_pkz_dry (delp , pt , delz , rdg_var ):
227+ # TODO: Is WAM-related variable rdg necessary here?
227228 return np .exp (
228229 constants .KAPPA
229- * np .log (constants . RDG * delp [:, :, :- 1 ] * pt [:, :, :- 1 ] / delz [:, :, :- 1 ])
230+ * np .log (rdg_var * delp [:, :, :- 1 ] * pt [:, :, :- 1 ] / delz [:, :, :- 1 ])
230231 )
231232
232233
233- def initialize_pkz_moist (delp , pt , qvapor , delz ):
234+ def initialize_pkz_moist (delp , pt , qvapor , delz , rdg_var ):
234235 return np .exp (
235236 constants .KAPPA
236237 * np .log (
237- constants . RDG
238+ rdg_var [:, :, : - 1 ] # TODO: Is WAM-related variable rdg necessary here?
238239 * delp [:, :, :- 1 ]
239240 * pt [:, :, :- 1 ]
240241 * (1.0 + constants .ZVIR * qvapor [:, :, :- 1 ])
@@ -282,6 +283,7 @@ def p_var(
282283 ptop ,
283284 moist_phys ,
284285 make_nh ,
286+ rdg_var ,
285287):
286288 """
287289 Computes auxiliary pressure variables for a hydrostatic state.
@@ -297,9 +299,9 @@ def p_var(
297299 if make_nh :
298300 delz [:, :, :- 1 ] = initialize_delz (pt , peln )
299301 if moist_phys :
300- pkz [:, :, :- 1 ] = initialize_pkz_moist (delp , pt , qvapor , delz )
302+ pkz [:, :, :- 1 ] = initialize_pkz_moist (delp , pt , qvapor , delz , rdg_var )
301303 else :
302- pkz [:, :, :- 1 ] = initialize_pkz_dry (delp , pt , delz )
304+ pkz [:, :, :- 1 ] = initialize_pkz_dry (delp , pt , delz , rdg_var )
303305
304306
305307def setup_pressure_fields (
0 commit comments