CDXWRF

De Wikicima
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(Añadiendo ws)
(Actualización)
Línea 1: Línea 1:
= CDXWRF: WRF module for CORDEX =
 
 
 
CORDEX requirements of data for stake holders and decision making community, push the output of the atmospheric models, which demands that usually require time consuming post-process of the standard model output. In order to avoid this time and effort consuming post-processing task, here is presented the implementation of a new module into the Weather and Forecasting Model ([http://www.mmm.ucar.edu/wrf/users/ WRF], Skamarok et al. 2008) module called <CODE>module_diag_cordex</CODE> with which is expected to substantially limit the need of post-processing.
 
CORDEX requirements of data for stake holders and decision making community, push the output of the atmospheric models, which demands that usually require time consuming post-process of the standard model output. In order to avoid this time and effort consuming post-processing task, here is presented the implementation of a new module into the Weather and Forecasting Model ([http://www.mmm.ucar.edu/wrf/users/ WRF], Skamarok et al. 2008) module called <CODE>module_diag_cordex</CODE> with which is expected to substantially limit the need of post-processing.
   
Línea 7: Línea 5:
 
In order to get the code send an email to : lluis.fita [a] cima.fcen.uba.ar in order to keep a track and being able to inform of new versions/corrections.
 
In order to get the code send an email to : lluis.fita [a] cima.fcen.uba.ar in order to keep a track and being able to inform of new versions/corrections.
   
== CORDEX requirements ==
+
= CORDEX requirements =
   
 
CORDEX requirements of data must cover all the possible needs of stake holders, and scientists working on the adaptation and mitigation strategies. They are grouped in different levels of frequency and priority. A working copy of this list is available [https://www.hymex.org/cordexfps-convection/wiki/doku.php?id=protocol here] from the CORDEX convection permitting Flag Ship Pilot study.
 
CORDEX requirements of data must cover all the possible needs of stake holders, and scientists working on the adaptation and mitigation strategies. They are grouped in different levels of frequency and priority. A working copy of this list is available [https://www.hymex.org/cordexfps-convection/wiki/doku.php?id=protocol here] from the CORDEX convection permitting Flag Ship Pilot study.
Línea 23: Línea 21:
 
</PRE>
 
</PRE>
   
== module_diag_cordex ==
+
= module_diag_cordex =
   
 
The module is basically based on two modules:
 
The module is basically based on two modules:
Línea 34: Línea 32:
 
All that variables which are only required at output time step, are computed only at that exact time.
 
All that variables which are only required at output time step, are computed only at that exact time.
   
=== Additional: pressure levels interpolation ===
+
== Additional: pressure levels interpolation ==
   
 
At the same time, WRF can output on pressure levels while integration. However, initial version of the module does
 
At the same time, WRF can output on pressure levels while integration. However, initial version of the module does
 
not include certain required CORDEX variables:
 
not include certain required CORDEX variables:
* <CODE>wa</CODE> vertical wind speed
+
* <CODE>wa</CODE> vertical wind speed [ms-1]
* <CODE>hus</CODE> specific humidity
+
* <CODE>hus</CODE> specific humidity [1]
* <CODE>uer</CODE> Earth rotated x-compoment
+
* <CODE>uer</CODE> Earth rotated x-compoment [ms-1]
* <CODE>ver</CODE> Earth rotated y-compoment
+
* <CODE>ver</CODE> Earth rotated y-compoment [ms-1]
* <CODE>ws</CODE> wind speed
+
* <CODE>ws</CODE> wind speed [ms-1]
   
 
Thus, code has also been modified and now, WRF output at pressure levels also provides wa, hus, uer and ver
 
Thus, code has also been modified and now, WRF output at pressure levels also provides wa, hus, uer and ver
Línea 50: Línea 48:
 
See more details in how to activate this option in [http://www2.mmm.ucar.edu/wrf/users/docs/user_guide_V3/users_guide_chap5.htm#_Description_of_Namelist WRF_users] web-page over the namelist section <CODE>diags&</CODE>.
 
See more details in how to activate this option in [http://www2.mmm.ucar.edu/wrf/users/docs/user_guide_V3/users_guide_chap5.htm#_Description_of_Namelist WRF_users] web-page over the namelist section <CODE>diags&</CODE>.
   
=== Additional: water budget ===
+
== Additional: water budget ==
 
It has been added also the components of the atmospheric water budget. They are accumulated internally and vertically
 
It has been added also the components of the atmospheric water budget. They are accumulated internally and vertically
 
integrated allover the column. In order to provide this capability, a series of modifications have been introduced in
 
integrated allover the column. In order to provide this capability, a series of modifications have been introduced in
 
<CODE>dyn_em/solve_em.F</CODE>
 
<CODE>dyn_em/solve_em.F</CODE>
   
== Installation ==
+
= Installation =
   
 
These steps must be followed prior the re-compilation of the WRF model and assuming that the process is started where the code resides (WRFV3). '''NOTE:''' make sure that the already compiled version of WRF and the version of the module are the same!
 
These steps must be followed prior the re-compilation of the WRF model and assuming that the process is started where the code resides (WRFV3). '''NOTE:''' make sure that the already compiled version of WRF and the version of the module are the same!
Línea 96: Línea 94:
 
</PRE>
 
</PRE>
   
== Usage ==
+
= Usage =
 
These are the steps to use the module
 
These are the steps to use the module
 
# One need to add to the <CODE>'namelist.input'</CODE> the auxiliar output number 9 (e.g. for output every 3 hours and 1-day files) at the <CODE>`&history'</CODE> section:
 
# One need to add to the <CODE>'namelist.input'</CODE> the auxiliar output number 9 (e.g. for output every 3 hours and 1-day files) at the <CODE>`&history'</CODE> section:
Línea 108: Línea 106:
 
<PRE>
 
<PRE>
 
&cordex
 
&cordex
output_cordex = 1
+
output_cordex = 1
psl_diag = 1: sea-level pressure diagnostic following hydrostatic Shuell correction
+
psl_diag = 1: sea-level pressure diagnostic following hydrostatic Shuell correction
= 2: psl diagnostic following a target pressure
+
= 2: psl diagnostic following a target pressure
= 3: psl diagnostic following ECMWF method (default)
+
= 3: psl diagnostic following ECMWF method (default)
psmooth = 5: passes of neighborgh filtering (3x3-grid point mean) of psfc for psl_diag=2
+
psmooth = 5: passes of neighborgh filtering (3x3-grid point mean) of psfc for psl_diag=2
 
(default 5)
 
(default 5)
ptarget = 70000.: pressure [Pa] target to be used by psl_diag=2 (default 70000.)
+
ptarget = 70000.: pressure [Pa] target to be used by psl_diag=2 (default 70000.)
wsgs_diag = 1: wind-gust diagnostic following Brasseur, 2001, MWR (default)
+
wsgs_diag = 1: wind-gust diagnostic following Brasseur, 2001, MWR (default)
= 2: wsgs folllowing heavy precipitation method
+
= 2: wsgs folllowing heavy precipitation method
wsz100_diag = 1: wind extraoplation at z100m_wind using power-law method (default)
+
wsz100_diag = 1: wind extraoplation at z100m_wind using power-law method (default)
= 2: wind extraoplation at z100m_wind using logarithmic method
+
= 2: wind extraoplation at z100m_wind using logarithmic method
= 3: wind extraoplation at z100m_wind using Monin-Obukhov theory (NOT activated)
+
= 3: wind extraoplation at z100m_wind using Monin-Obukhov theory (NOT activated)
z100_wind = 100.: height to extraplate winds (100. default)
+
z100_wind = 100.: height to extraplate winds (100. default)
zmlagen_dqv = 0.1: percentage of variation of mixing ratio to determine mixed layer depth used in
+
zmlagen_dqv = 0.1: percentage of variation of mixing ratio to determine mixed layer depth used in
 
zmla computation (0.1 default)
 
zmla computation (0.1 default)
zmlagen_dtheta = 1.5: increment in K of potantial temperature from its minimum within the MLD used in
+
zmlagen_dtheta = 1.5: increment in K of potantial temperature from its minimum within the MLD used in
 
zmla computation (1.5 default)
 
zmla computation (1.5 default)
potevap_diag = 1: potential evapotranspiration following Penman-Monteith formulation after ORCHIDEE
+
potevap_diag = 1: potential evapotranspiration following Penman-Monteith formulation after ORCHIDEE
implementation
+
implementation
convxtrm_diag = 0: diagnostic of extremes from convection indices: 0: No (default); 1: yes
+
convxtrm_diag = 0: diagnostic of extremes from convection indices: 0: No (default); 1: yes
  +
visibility_diag = 1: diagnostic of visibility inside fog following Kunkel (1984)
  +
= 2: RUC method (Smirnova et al., 2000)
  +
= 3: FRAML 50% prob Gultepe and Milbrandt, (2010) (default)
  +
fogvars = 1: variables to use to diagnose fog using 3D [hur] (default)
  +
= 2: sfc [hurs] (not available for Kunkel, 1984)
 
/
 
/
 
</PRE>
 
</PRE>
   
=== Pressure interpolation ===
+
== Pressure interpolation ==
 
Remember to activate section <CODE>&diags</CODE> in order to get pressure-level vertical interpolation of state variables (g.e.: assuming 6 levels only and output every 3 hours)
 
Remember to activate section <CODE>&diags</CODE> in order to get pressure-level vertical interpolation of state variables (g.e.: assuming 6 levels only and output every 3 hours)
 
<PRE>
 
<PRE>
Línea 154: Línea 152:
 
</PRE>
 
</PRE>
   
== Variables ==
+
= Variables =
   
 
These are the different variables added and their implementations from the WRF point of view. There might be necessary to revise some of them, or even decide which version to use In case of accumulation/mean they are also be included
 
These are the different variables added and their implementations from the WRF point of view. There might be necessary to revise some of them, or even decide which version to use In case of accumulation/mean they are also be included
Línea 231: Línea 229:
 
*:- <CODE>prc:</CODE> convective precipitation flux [kgm-2s-1]
 
*:- <CODE>prc:</CODE> convective precipitation flux [kgm-2s-1]
 
*:- <CODE>snw:</CODE> accumulated snow [ksm-2]
 
*:- <CODE>snw:</CODE> accumulated snow [ksm-2]
*:- <CODE>rsdt:</CODE> TOA incident shortwave radiation [kgm-2]
+
*:- <CODE>rsdt:</CODE> Top Of the Atmosphere incident shortwave radiation [kgm-2]
 
*:- <CODE>rsut:</CODE> TOA outgoing shortwave radiation [kgm-2]
 
*:- <CODE>rsut:</CODE> TOA outgoing shortwave radiation [kgm-2]
 
*:- <CODE>rlut:</CODE> TOA outgoing Longwave radiation [kgm-2]
 
*:- <CODE>rlut:</CODE> TOA outgoing Longwave radiation [kgm-2]
  +
*:- <CODE>capemin:</CODE> minimum CAPE [Jkg-1] (activated if convxtrm_diag =1)
  +
*:- <CODE>cinmin:</CODE> minimum CIN [Jkg-1] (activated if convxtrm_diag =1)
  +
*:- <CODE>zlfcmin:</CODE> minimum height at LFC [m] (activated if convxtrm_diag =1)
  +
*:- <CODE>plfcmin:</CODE> minimum Pressure at LFC [Pa] (activated if convxtrm_diag =1)
  +
*:- <CODE>lidxmin:</CODE> minimum Lifted index [1] (activated if convxtrm_diag =1)
 
*:- <CODE>capemax:</CODE> maximum CAPE [Jkg-1] (activated if convxtrm_diag =1)
 
*:- <CODE>capemax:</CODE> maximum CAPE [Jkg-1] (activated if convxtrm_diag =1)
 
*:- <CODE>cinmax:</CODE> maximum CIN [Jkg-1] (activated if convxtrm_diag =1)
 
*:- <CODE>cinmax:</CODE> maximum CIN [Jkg-1] (activated if convxtrm_diag =1)
 
*:- <CODE>zlfcmax:</CODE> maximum height at LFC [m] (activated if convxtrm_diag =1)
 
*:- <CODE>zlfcmax:</CODE> maximum height at LFC [m] (activated if convxtrm_diag =1)
 
*:- <CODE>plfcmax:</CODE> maximum Pressure at LFC [Pa] (activated if convxtrm_diag =1)
 
*:- <CODE>plfcmax:</CODE> maximum Pressure at LFC [Pa] (activated if convxtrm_diag =1)
  +
*:- <CODE>lidxmax:</CODE> maximum Lifted index [1] (activated if convxtrm_diag =1)
 
*:- <CODE>capemean:</CODE> mean CAPE [Jkg-1] (activated if convxtrm_diag =1)
 
*:- <CODE>capemean:</CODE> mean CAPE [Jkg-1] (activated if convxtrm_diag =1)
 
*:- <CODE>cinmean:</CODE> mean CIN [Jkg-1] (activated if convxtrm_diag =1)
 
*:- <CODE>cinmean:</CODE> mean CIN [Jkg-1] (activated if convxtrm_diag =1)
 
*:- <CODE>zlfcmean:</CODE> mean height at LFC [m] (activated if convxtrm_diag =1)
 
*:- <CODE>zlfcmean:</CODE> mean height at LFC [m] (activated if convxtrm_diag =1)
 
*:- <CODE>plfcmean:</CODE> mean Pressure at LFC [Pa] (activated if convxtrm_diag =1)
 
*:- <CODE>plfcmean:</CODE> mean Pressure at LFC [Pa] (activated if convxtrm_diag =1)
*:- <CODE>lidxmin:</CODE> minimum Lifted index [1] (activated if convxtrm_diag =1)
 
*:- <CODE>lidxmax:</CODE> maximum Lifted index [1] (activated if convxtrm_diag =1)
 
 
*:- <CODE>lidxmean:</CODE> mean Lifted index [1] (activated if convxtrm_diag =1)
 
*:- <CODE>lidxmean:</CODE> mean Lifted index [1] (activated if convxtrm_diag =1)
+
*:- <CODE>tfog:</CODE> time of presence of fog [s]
  +
*:- <CODE>fogvisbltymin:</CODE> minimun visibility inside fog [km]
  +
*:- <CODE>fogvisbltymax:</CODE> maximun visibility inside fog [km]
  +
*:- <CODE>fogvisbltymean:</CODE> mean visibility inside fog [km]
  +
*:- <CODE>tdsmin:</CODE> minimum 2m dew point temperature [K]
  +
*:- <CODE>tdsmax:</CODE> maximum 2m dew point temperature [K]
  +
*:- <CODE>tdsmean:</CODE> mean 2m dew point temperature [K]
 
** Additionally added referred to the water budget in the atmosphere (not required by CORDEX):
 
** Additionally added referred to the water budget in the atmosphere (not required by CORDEX):
 
*** <CODE>wbacdiabh:</CODE> Water-budget vertically integrated accumulated of diabatic heating from microphysics [K]
 
*** <CODE>wbacdiabh:</CODE> Water-budget vertically integrated accumulated of diabatic heating from microphysics [K]
Línea 262: Línea 264:
 
*:- <CODE>ws_pl:</CODE> wind speed [ms-1]
 
*:- <CODE>ws_pl:</CODE> wind speed [ms-1]
   
=== clt: total cloudiness ===
+
== clt: total cloudiness ==
   
 
This variable computes the total cloudiness above a grid point taking as input the cloud fraction of a given grid cell and level.
 
This variable computes the total cloudiness above a grid point taking as input the cloud fraction of a given grid cell and level.
Línea 275: Línea 277:
 
The most common implementation assumes <I>'random overlapping</I> and its implemented in most of the global climate models. Here is considered to take the implementation from the GCM [http://lmdz.lmd.jussieu.fr/?set_language=en{} LMDZ] (Hourdin et al., 2006). Calculation of the total cloudiness is done inside the subroutine <CODE>newmicro.f90</CODE>. Specific variable computation has already been extracted and implemented as a subroutine for the python utils [http://www.xn--llusfb-5va.cat/python/PyNCplot PyNCplot].
 
The most common implementation assumes <I>'random overlapping</I> and its implemented in most of the global climate models. Here is considered to take the implementation from the GCM [http://lmdz.lmd.jussieu.fr/?set_language=en{} LMDZ] (Hourdin et al., 2006). Calculation of the total cloudiness is done inside the subroutine <CODE>newmicro.f90</CODE>. Specific variable computation has already been extracted and implemented as a subroutine for the python utils [http://www.xn--llusfb-5va.cat/python/PyNCplot PyNCplot].
   
=== cllmh: low, medium and high cloudiness ===
+
== cllmh: low, medium and high cloudiness ==
 
This variable computes the total cloudiness above a grid point at different vertical intervals (low: p ≥ 680hP a, medium: 680 < p ≥ 400 hP a, high: p < 400 HP a) taking as input the cloud fraction of a given grid cell.
 
This variable computes the total cloudiness above a grid point at different vertical intervals (low: p ≥ 680hP a, medium: 680 < p ≥ 400 hP a, high: p < 400 HP a) taking as input the cloud fraction of a given grid cell.
   
Línea 287: Línea 289:
 
map of clhmean (middle right), map of clmmean (bottom middle) and map of cllmean (bottom right)]]
 
map of clhmean (middle right), map of clmmean (bottom middle) and map of cllmean (bottom right)]]
   
=== wsgsmax: Maximum Near-Surface Wind Speed of Gust ===
+
== wsgsmax: Maximum Near-Surface Wind Speed of Gust ==
 
The wind gust accounts for the wind from upper levels that is projected to the surface due to instability within the boundary layer. It can have different implementations. Winds are Earth-rotated.
 
The wind gust accounts for the wind from upper levels that is projected to the surface due to instability within the boundary layer. It can have different implementations. Winds are Earth-rotated.
 
* <CODE>Brasseur01:</CODE> An implementation of a wind gust following Turbuelent Kinetic Energy (TKE) estimates and stability by virtual temperature (θv , see mainly equation 1) reproducing Brasseur (2001) from the clWRF ([http://www.meteo.unican.es/wiki/cordexwrf/SoftwareTools/ClWrf clWRF] Fita et al., 2010) [wsgs_diag = 1]
 
* <CODE>Brasseur01:</CODE> An implementation of a wind gust following Turbuelent Kinetic Energy (TKE) estimates and stability by virtual temperature (θv , see mainly equation 1) reproducing Brasseur (2001) from the clWRF ([http://www.meteo.unican.es/wiki/cordexwrf/SoftwareTools/ClWrf clWRF] Fita et al., 2010) [wsgs_diag = 1]
Línea 298: Línea 300:
 
[[File:test_wsgs.png|frame|50px|Figure 2: near surface wind gust estimates. 3h-maximum total wind gust strength (wsgsmaxtot, top left), percentage of wsgsmaxtot due to Brasseur’s application (wsgsmaxb01, top middle), percentage due to AFWA-heavy precipitation implementation (wsgsmaxhp , top right), percentage of time-steps where grid point got total wind gust (bottom left), percentage of time-steps where grid point got wsgsmaxb01 (bottom middle), percentage due to wsgsmaxhp (bottom right)]]
 
[[File:test_wsgs.png|frame|50px|Figure 2: near surface wind gust estimates. 3h-maximum total wind gust strength (wsgsmaxtot, top left), percentage of wsgsmaxtot due to Brasseur’s application (wsgsmaxb01, top middle), percentage due to AFWA-heavy precipitation implementation (wsgsmaxhp , top right), percentage of time-steps where grid point got total wind gust (bottom left), percentage of time-steps where grid point got wsgsmaxb01 (bottom middle), percentage due to wsgsmaxhp (bottom right)]]
   
=== wsgsmax100: Daily Maximum Near-Surface Wind Speed of Gust at 100 m ===
+
== wsgsmax100: Daily Maximum Near-Surface Wind Speed of Gust at 100 m ==
 
The wind gust at 100 m is understood that should follow a similar implementation than for the wsgsmax, but at 100 m, since is understood than an extrapolation of such turbulent phenomena it would require a complete new set of equations. This one is let to open discussion.
 
The wind gust at 100 m is understood that should follow a similar implementation than for the wsgsmax, but at 100 m, since is understood than an extrapolation of such turbulent phenomena it would require a complete new set of equations. This one is let to open discussion.
 
Instead as a way to overcome it, the estimation of maximum wind speed at 100 m is provided. Winds are Earthrotated. After PhD thesis of Jourdier (2015), two different methodologies are implemented to estimate the wind at 100 m above ground:
 
Instead as a way to overcome it, the estimation of maximum wind speed at 100 m is provided. Winds are Earthrotated. After PhD thesis of Jourdier (2015), two different methodologies are implemented to estimate the wind at 100 m above ground:
Línea 313: Línea 315:
 
[[File:test_wsz100.png|frame|50px|Figure 3: 100 m wind estimates. Comparison between upper-level winds and estimation at a given point and moment (upper left): 3h-maximum eastward wind (red) at 100 m by power-law (uzmaxpl, star), Monin-Obukhov theory (uzmaxmo, cross) by logarithmic law (uzmaxll, sum) 10-m wind value (uas, filled triangle) and upper-level winds (ua, filled circles with line), also for the northward component (green). Temporal evolution of wind speed (top right) with all approximations and upper-level winds at the closest vertical level at 100 m (on log-y scale). Maps of both estimations (bottom left and middle) with the blue cross showing the point of previous figures. Wind rose at the given point (bottom right)]]
 
[[File:test_wsz100.png|frame|50px|Figure 3: 100 m wind estimates. Comparison between upper-level winds and estimation at a given point and moment (upper left): 3h-maximum eastward wind (red) at 100 m by power-law (uzmaxpl, star), Monin-Obukhov theory (uzmaxmo, cross) by logarithmic law (uzmaxll, sum) 10-m wind value (uas, filled triangle) and upper-level winds (ua, filled circles with line), also for the northward component (green). Temporal evolution of wind speed (top right) with all approximations and upper-level winds at the closest vertical level at 100 m (on log-y scale). Maps of both estimations (bottom left and middle) with the blue cross showing the point of previous figures. Wind rose at the given point (bottom right)]]
   
=== prw: precipitable water or water vapor path ===
+
== prw: precipitable water or water vapor path ==
 
This variable accounts for the column integrated amount of water vapor.
 
This variable accounts for the column integrated amount of water vapor.
 
This one is already implemented in a old WRF tool for vertical interpolation called <CODE>p_interp.F</CODE>. It was modified by L. Fita when he was as post-doc at the <I>'Universidad de Cantabria'</I> related to the clWRF. The general equation following WRF standard variables as:
 
This one is already implemented in a old WRF tool for vertical interpolation called <CODE>p_interp.F</CODE>. It was modified by L. Fita when he was as post-doc at the <I>'Universidad de Cantabria'</I> related to the clWRF. The general equation following WRF standard variables as:
  +
 
[[File:module_CORDEX_WRF4x.png]]
 
[[File:module_CORDEX_WRF4x.png]]
   
Línea 322: Línea 325:
 
[[File:test_prw.png|frame|50px|Figure 4: On a given point (left): water path (prw, vertical straight line), vertical profile of water vapour (qv, line with full circles), water pat at each level (line with crosses). Map of water path (right), red cross shows where the vertical is retrieved]]
 
[[File:test_prw.png|frame|50px|Figure 4: On a given point (left): water path (prw, vertical straight line), vertical profile of water vapour (qv, line with full circles), water pat at each level (line with crosses). Map of water path (right), red cross shows where the vertical is retrieved]]
   
=== clwvi: condensed water path ===
+
== clwvi: condensed water path ==
 
This variable provides similar information, but for the liquid condensed water species. It is the same calculation as in 5, but replacing QVAPOR by QCLOUD + QRAIN
 
This variable provides similar information, but for the liquid condensed water species. It is the same calculation as in 5, but replacing QVAPOR by QCLOUD + QRAIN
   
=== clivi: ice water path ===
+
== clivi: ice water path ==
 
This variable provides similar information, but for the liquid condensed water species. It is the same calculation as in 5, but replacing QVAPOR by QICE + QSNOW + QGRAUPEL + QHAIL
 
This variable provides similar information, but for the liquid condensed water species. It is the same calculation as in 5, but replacing QVAPOR by QICE + QSNOW + QGRAUPEL + QHAIL
   
=== clgvi: graupel water path ===
+
== clgvi: graupel water path ==
 
This variable provides similar information, but for the liquid condensed water species. It is the same calculation as in 5, but replacing QVAPOR by QGRAUPEL
 
This variable provides similar information, but for the liquid condensed water species. It is the same calculation as in 5, but replacing QVAPOR by QGRAUPEL
   
=== clhvi: hail water path ===
+
== clhvi: hail water path ==
 
This variable provides similar information, but for the liquid condensed water species. It is the same calculation as in 5, but replacing QVAPOR by QHAIL
 
This variable provides similar information, but for the liquid condensed water species. It is the same calculation as in 5, but replacing QVAPOR by QHAIL
   
=== psl: sea level pressure ===
+
== psl: sea level pressure ==
 
This accounts for the pressure at the sea level (extrapolation of the pressure at the level of the sea). That means the pressure that might be without the presence of orography.
 
This accounts for the pressure at the sea level (extrapolation of the pressure at the level of the sea). That means the pressure that might be without the presence of orography.
 
Three different methodologies have been implemented
 
Three different methodologies have been implemented
Línea 346: Línea 349:
 
[[File:test_psl.png|frame|50px|Figure 5: sea level pressure estimates. Following hydrostatic-Shuell method at a given time-step (pslshuell , upper left), p-target (pslptarget , upper middle) and ECMWF (pslecmwf , upper right). Differences between methods pslshuell-pslptarget (bottom left), pslshuell-pslecmwf (bottom middle) and pslptarget-pslecmwf (bottom right)]]
 
[[File:test_psl.png|frame|50px|Figure 5: sea level pressure estimates. Following hydrostatic-Shuell method at a given time-step (pslshuell , upper left), p-target (pslptarget , upper middle) and ECMWF (pslecmwf , upper right). Differences between methods pslshuell-pslptarget (bottom left), pslshuell-pslecmwf (bottom middle) and pslptarget-pslecmwf (bottom right)]]
   
=== cape: convective available potential energy ===
+
== cape: convective available potential energy ==
 
This variable accounts for all the energy that convectively might be released.
 
This variable accounts for all the energy that convectively might be released.
 
From AMS glossary is described as: ([http://glossary.ametsoc.org/wiki/Convective_available_potential_energy CAPE])
 
From AMS glossary is described as: ([http://glossary.ametsoc.org/wiki/Convective_available_potential_energy CAPE])
Línea 357: Línea 360:
 
It has been at this stage only the calculation already implemented in WRF inside the module <CODE>module_diag_afwa.F</CODE> via the function <CODE>Buoyancy</CODE>, which at the same time it provides: Convective inhibition (CIN), Height at the Level of free convection (ZLFC), Pressure at the Level of free convection (PLFC) and Lifted index (LI)
 
It has been at this stage only the calculation already implemented in WRF inside the module <CODE>module_diag_afwa.F</CODE> via the function <CODE>Buoyancy</CODE>, which at the same time it provides: Convective inhibition (CIN), Height at the Level of free convection (ZLFC), Pressure at the Level of free convection (PLFC) and Lifted index (LI)
   
=== cin: convective inhibition ===
+
== cin: convective inhibition ==
   
 
This variable accounts for the process which inhibits the convection. Already provided by the implementation of the AFWA’s CAPE calculation
 
This variable accounts for the process which inhibits the convection. Already provided by the implementation of the AFWA’s CAPE calculation
 
From AMS glossary is described as: [http://glossary.ametsoc.org/wiki/Convective_inhibition CIN])
 
From AMS glossary is described as: [http://glossary.ametsoc.org/wiki/Convective_inhibition CIN])
"The energy needed to lift an air parcel upward adiabatically to the lifting condensation level (LCL) and then as a psuedoadiabatic process from the LCL to its level of free convection (LF C). For an air parcel possessing positive CAP E, the CIN represents the negative area on a thermodynamic diagram. The negative area typically arises from the presence of a lid, or the amount of kinetic energy that must be added to a parcel to enable that parcel to reach the LF C. Even though other factors may be favorable for development of convection, if convective inhibition is sufficiently large, deep convection will not form. The convective inhibition is expressed (analogously to CAPE) as follows:</PRE>
+
"The energy needed to lift an air parcel upward adiabatically to the lifting condensation level (LCL) and then as a psuedoadiabatic process from the LCL to its level of free convection (LF C). For an air parcel possessing positive CAP E, the CIN represents the negative area on a thermodynamic diagram. The negative area typically arises from the presence of a lid, or the amount of kinetic energy that must be added to a parcel to enable that parcel to reach the LF C. Even though other factors may be favorable for development of convection, if convective inhibition is sufficiently large, deep convection will not form. The convective inhibition is expressed (analogously to CAPE) as follows:
  +
 
[[File:module_CORDEX_WRF6x.png]]
 
[[File:module_CORDEX_WRF6x.png]]
   
 
where <I>pi</I> is the pressure at the level at which the parcel originates, <I>pf</I> is the pressure at the LFC, <I>Rd</I> is the specific gas constant for dry air, <I>Tvp</I> is the virtual temperature of the lifted parcel, and <I>Tve</I> is the virtual temperature of the environment. It is assumed that the environment is in hydrostatic balance and that the pressure of the parcel is the same as that of the environment. Virtual temperature is used for the parcel and environment to account for the effect of moisture on air density."
 
where <I>pi</I> is the pressure at the level at which the parcel originates, <I>pf</I> is the pressure at the LFC, <I>Rd</I> is the specific gas constant for dry air, <I>Tvp</I> is the virtual temperature of the lifted parcel, and <I>Tve</I> is the virtual temperature of the environment. It is assumed that the environment is in hydrostatic balance and that the pressure of the parcel is the same as that of the environment. Virtual temperature is used for the parcel and environment to account for the effect of moisture on air density."
   
=== sund: duration of sunshine ===
+
== sund: duration of sunshine ==
 
This variable accounts for the time where short-wave radiation is above 120 Wm-2 .
 
This variable accounts for the time where short-wave radiation is above 120 Wm-2 .
   
Línea 374: Línea 377:
 
[[File:test_sund.png|frame|50px|Figure 6: Temporal evolution (left) of shortwave downward radiation (swdown, red line, left y-axis) and sunshine duration (sund, stars, right y-axis. sund map at a given time (right))]]
 
[[File:test_sund.png|frame|50px|Figure 6: Temporal evolution (left) of shortwave downward radiation (swdown, red line, left y-axis) and sunshine duration (sund, stars, right y-axis. sund map at a given time (right))]]
   
=== hur: relative humidity ===
+
== hur: relative humidity ==
 
Relative humidity can be obtained following the Clausius-Clapeyron formula and its approximation from the AugustRoche-Magnus formula of saturated water vapor pressure es
 
Relative humidity can be obtained following the Clausius-Clapeyron formula and its approximation from the AugustRoche-Magnus formula of saturated water vapor pressure es
  +
 
[[File:module_CORDEX_WRF7x.png]]
 
[[File:module_CORDEX_WRF7x.png]]
   
 
being <I>tempC</I>: temperature in Celsius degree (◦ C), <I>presshPa</I>: pressure in hPa, <I>es</I>: saturated water vapor pressure, <I>ws</I>: saturated mixing ratio kgkg-1 , <I>q</I>: mixing ratio kgkg-1
 
being <I>tempC</I>: temperature in Celsius degree (◦ C), <I>presshPa</I>: pressure in hPa, <I>es</I>: saturated water vapor pressure, <I>ws</I>: saturated mixing ratio kgkg-1 , <I>q</I>: mixing ratio kgkg-1
   
=== hus: specific humidity ===
+
== hus: specific humidity ==
 
From the AMS glossary [http://glossary.ametsoc.org/wiki/Specific_humidity hus]
 
From the AMS glossary [http://glossary.ametsoc.org/wiki/Specific_humidity hus]
  +
 
[[File:module_CORDEX_WRF8x.png]]
 
[[File:module_CORDEX_WRF8x.png]]
   
=== zg: geopotential height ===
+
== zg: geopotential height ==
 
[[File:module_CORDEX_WRF9x.png]]
 
[[File:module_CORDEX_WRF9x.png]]
   
where <I>PHB</I>, WRF base geopotential height, <I>P</I>, WRF perturbation geopotential height
+
where <I>PHB</I>, WRF base geopotential height, <I>PH</I>, WRF perturbation geopotential height
   
=== press: air-pressure ===
+
== press: air-pressure ==
 
[[File:module_CORDEX_WRF10x.png]]
 
[[File:module_CORDEX_WRF10x.png]]
   
 
where <I>PB</I>, WRF base pressure, <I>P</I>, WRF perturbation pressure
 
where <I>PB</I>, WRF base pressure, <I>P</I>, WRF perturbation pressure
   
=== ta: air-temperature ===
+
== ta: air-temperature ==
 
[[File:module_CORDEX_WRF11x.png]]
 
[[File:module_CORDEX_WRF11x.png]]
   
 
where <I>T</I>, WRF temperature (which is as potential temperature), <I>PB</I>, WRF base pressure, <I>P</I>, WRF perturbation pressure, <I>p0</I>: pressure reference 100000 Pa
 
where <I>T</I>, WRF temperature (which is as potential temperature), <I>PB</I>, WRF base pressure, <I>P</I>, WRF perturbation pressure, <I>p0</I>: pressure reference 100000 Pa
   
=== ua/va: air-wind Earth oriented ===
+
== ua/va: air-wind Earth oriented ==
 
[[File:module_CORDEX_WRF12x.png]]
 
[[File:module_CORDEX_WRF12x.png]]
   
where <I>Uunstg</I>, unstaggered WRF eastward wind, <I>Vunstg</I>, unstaggered WRF northward wind, <I>COSALPHA</I>, local cosine of map rotation, <I>SINALPHA</I>, local sine of map rotation
+
where <I>Uunstg</I>, unstaggered WRF eastward wind, <I>Vunstg</I>, unstaggered WRF northward wind, <I>cosa</I>, local cosine of map rotation, <I>sina</I>, local sine of map rotation
  +
  +
== tauuv ==
  +
Surface Downdward wind stress at 10m.
  +
It is implemented following the equation 16, begin CD drag coefficient. Winds are Earth-rotated. The generic drag coefficient cdgen is used to compute these variables.
   
=== cdgen ===
 
Drag coefficient at surface. Computation of drag coefficient depends on selected surface scheme. In order to avoid this scheme dependency, a general calculation of the coefficient has been introduced as it is shown in equation 16, after Garratt (1992).
 
 
[[File:module_CORDEX_WRF13x.png]]
 
[[File:module_CORDEX_WRF13x.png]]
   
Being, <I>u∗</I>: from similarity theory, <I>wss</I>: 10 m wind speed
+
== evspsblpot ==
  +
Potential evapotranspiration is computed following its computation from ORCHIDEE model (Organising Carbon and Hydrology In Dynamic Ecosystems, [http://orchidee.ipsl.fr/ ORCHIDEE]). The implementation is retrieved from the module <CODE>src_sechiba/enerbil.f90</CODE> and basically consists no an implementation of the Penman-Monteith formulation (Monteith, 1965). It is a simple formulation (see equation 17)
   
=== tauuv ===
 
Surface Downdward wind stress at 10m.
 
It is implemented following the equation 17, begin CD drag coefficient. Winds are Earth-rotated. The generic drag coefficient cdgen is used to compute these variables.
 
 
[[File:module_CORDEX_WRF14x.png]]
 
[[File:module_CORDEX_WRF14x.png]]
   
=== evspsblpot ===
+
where <I>qc</I>: surface drag coefficient, <I>q2sat</I>: Saturated air at 2m (can be assumed to be <I>q2 = qsfc</I>?), <I>uas,vas</I>: 10 m wind components.
Potential evapotranspiration is computed following its computation from ORCHIDEE model (Organising Carbon and Hydrology In Dynamic Ecosystems, [http://orchidee.ipsl.fr/ ORCHIDEE]). The implementation is retrieved from the module <CODE>src_sechiba/enerbil.f90</CODE> and basically consists no an implementation of the Penman-Monteith formulation (Monteith, 1965). It is a simple formulation (see equation 18)
 
[[File:module_CORDEX_WRF15x.png]]
 
 
where <I>qc</I>: surface drag coefficient, <I>q2sat</I>: Saturated air at 2m (can be assumed to be <I>q2 == qsfc</I>?), <I>uas,vas</I>: 10 m wind components.
 
 
Up to now there is only one implementation and it is selected via namelist parameter potevap_diag, up to now only with value 1 for the ORCHIDEE implementation
 
Up to now there is only one implementation and it is selected via namelist parameter potevap_diag, up to now only with value 1 for the ORCHIDEE implementation
   
=== rsus ===
+
== rsus ==
Surface Upwelling Shortwave Radiation, is understood as the shortwave radiation from land. It is provided accumulated by radiation schemes CAM and RRTMG (<CODE>sw_ra_scheme = 3,4</CODE>) in variable swupb. However, it might be re-calculated (if necessary) in a generic way as the reflected shortwave radiation due to albedo as it is shown in equation
+
Surface Upwelling Shortwave Radiation, is understood as the shortwave radiation from land. It is provided accumulated by radiation schemes CAM and RRTMG (<CODE>sw_ra_scheme = 3,4</CODE>) in variable swupb. However, it might be re-calculated (if necessary) in a generic way as the reflected shortwave radiation due to albedo as it is shown in equation 18
[[File:module_CORDEX_WRF16x.png]]
+
  +
[[File:module_CORDEX_WRF15x.png]]
   
 
Being, <I>albedo</I>: albedo, <I>sdown</I>: downward at surface shortwave radiation
 
Being, <I>albedo</I>: albedo, <I>sdown</I>: downward at surface shortwave radiation
   
=== rlus ===
+
== rlus ==
 
Surface Upwelling Longwave Radiation, is understood as the longwave radiation from land. It is provided accumulated by radiation schemes CAM and RRTMG (<CODE>sw_ra_scheme = 3,4</CODE>) in variable slupb. However, it might be re-calculated (if necessary) in a generic way as the longwave radiation due to surface temperature following black body formulation
 
Surface Upwelling Longwave Radiation, is understood as the longwave radiation from land. It is provided accumulated by radiation schemes CAM and RRTMG (<CODE>sw_ra_scheme = 3,4</CODE>) in variable slupb. However, it might be re-calculated (if necessary) in a generic way as the longwave radiation due to surface temperature following black body formulation
as it is shown in equation 21
+
as it is shown in equation 19
[[File:module_CORDEX_WRF17x.png]]
+
  +
[[File:module_CORDEX_WRF16x.png]]
   
 
Being, <I>CtBoltzman<I>: Boltzman constant, <I>skt</I>: skin temperature
 
Being, <I>CtBoltzman<I>: Boltzman constant, <I>skt</I>: skin temperature
   
== Additional variables ==
+
== tds ==
  +
Dew point temperature following August-Roche-Magnus approximation as it is shown in equation 20
  +
  +
[[File:module_CORDEX_WRF17x.png]]
  +
  +
where <I>tas</I>: 2m temperature, <I>hurs</I>: 2m relative humidity
  +
  +
Statistical values are provided in the output: minimum, maximum and mean within output time-steps
  +
  +
= Additional variables =
 
Some other variables not required by CORDEX, but might be interesting for other purposes will be also added
 
Some other variables not required by CORDEX, but might be interesting for other purposes will be also added
   
=== Water vapor balance terms ===
+
== Water vapor balance terms ==
 
These covers the different column integrated terms of the water balance equation. The equation of the water vapour budget:
 
These covers the different column integrated terms of the water balance equation. The equation of the water vapour budget:
 
[[File:module_CORDEX_WRF18x.png]]
 
[[File:module_CORDEX_WRF18x.png]]
Línea 441: Línea 441:
   
 
In order to obtain the total column mass of water due to each term (in units of mm), it is applied to each term of eq. 22 (similarly as in 5):
 
In order to obtain the total column mass of water due to each term (in units of mm), it is applied to each term of eq. 22 (similarly as in 5):
  +
 
[[File:module_CORDEX_WRF19x.png]]
 
[[File:module_CORDEX_WRF19x.png]]
   
Línea 446: Línea 447:
 
All water species decomposition is shown in figures 7 and 8
 
All water species decomposition is shown in figures 7 and 8
 
It has also been grouped by vertical levels as it is done with the clouds: p ≥ 68000 P a, 40000 ≤ p < 68000 P a, p < 40000 P a. Decomposition of each term is shown for water vapour qv and snow in figures from 9 to 12.
 
It has also been grouped by vertical levels as it is done with the clouds: p ≥ 68000 P a, 40000 ≤ p < 68000 P a, p < 40000 P a. Decomposition of each term is shown for water vapour qv and snow in figures from 9 to 12.
 
   
 
[[File:test_acpw.png|frame|50px|Figure 7: Water budget 3h-accumulated vertically integrated total tendency ‘PW’ at a given time, for water vapour (qv, top left), cloud (qc, top middle), rain (qr, top right), water condensed species (qc + qr, middle left), snow (qs, middle middle), ice (qi, middle right), water solid species (qs + qi + qg, bottom left), graupel (qg, bottom middle), hail (qh, bottom right). Number on low left corner of the figure correspond to the standard deviation (σ in mm) value used for the normalization]]
 
[[File:test_acpw.png|frame|50px|Figure 7: Water budget 3h-accumulated vertically integrated total tendency ‘PW’ at a given time, for water vapour (qv, top left), cloud (qc, top middle), rain (qr, top right), water condensed species (qc + qr, middle left), snow (qs, middle middle), ice (qi, middle right), water solid species (qs + qi + qg, bottom left), graupel (qg, bottom middle), hail (qh, bottom right). Number on low left corner of the figure correspond to the standard deviation (σ in mm) value used for the normalization]]
Línea 460: Línea 460:
 
[[File:test_wb_map_qS.png|frame|50px|Figure 12: The same as in 10, bur for snow]]
 
[[File:test_wb_map_qS.png|frame|50px|Figure 12: The same as in 10, bur for snow]]
   
=== zmlagen: generic boundary layer height ===
+
== tfog: time of presence of fog ==
  +
A diagnostic of visibility has been introduced. From it, one can define fog as that moment where the visibility is lower than 1 km.
  +
  +
<code>tfog</code> accounts for the time in which the grid point has visibility lower than 1 km (see equation 23)
  +
  +
[[File:module_CORDEX_WRF20x.png]]
  +
  +
where <I>N_fog</I>: number of time steps where visibility was below 1 km. δt: model time step (<I>s>/I>)
  +
  +
== fogvisblty: visibility inside fog ==
  +
A diagnostic of visibility is introduced in order to provide a diagnostic for fog. Three different methods have been introduced:
  +
  +
* '''K84:''' Visibility is computed by means of liquid water (<code>QCLOUD</code>) and ice (<code>QICE</code>) concentrations. Following (Bergot et al., 2007) fog appears when there are liquid and/or ice water species at the lowest level. Visibility using (see equation 24, Kunkel 1984) formula is computed on that grid points where fog appeared. Method selected with <code>visibility_diag = 1</code>
  +
  +
[[File:module_CORDEX_WRF21x.png]]
  +
  +
where <I>qc</I>: liquid water (cloud) mixing ratio (<I>kgkg-1</I>), <I>qi</I>: ice mixing ratio (<I>kgkg-1</I>). Visibility values are in </I>km</I>
  +
* '''RUC:''' Visibility is computed using relative humidity (<I>hur</I>) as it is implemented in the RUC model (see equation 25, Smirnova et al. 2000). Method selected with <code>visibility_diag = 2</code>
  +
  +
[[File:module_CORDEX_WRF22x.png]]
  +
  +
where <I>rh</I>: relative humidity (<I>1</I>) and can be from surface or first model layer. Visibility values are in <I>km</I>
  +
  +
* '''FRAM-L:''' Visibility is computed using relative humidity (<I>hur</I>) after (see equation 26, Gultepe and Milbrandt, 2010). In this work, it is proposed a probabilistic approach to the computation of the visibility in three different bins: 95% , 50% and 5% of probability to get certain visibility (for <I>rh > 30%</I>). As a matter of compromise, the calculation for the 50% of probability has been chosen as the preferred one. Thus, this method provides the visibility that might be with a 50% of probability. Method selected with <code>visibility_diag = 3</code> (default)
  +
  +
[[File:module_CORDEX_WRF23x.png]]
  +
  +
where <I>rh</I>: relative humidity (<I>1</I>) and can be from surface or first model layer. Visibility values are in <I>km</I>
  +
  +
Provided values in the output are the minimum, maximum and mean values within output time-steps
  +
  +
Different choices are controlled throughout <code>namelist.input</code> variables: <code>visibility_diag</code> method of visibility computation, <code>fogvars</code> source of the relative humidity. From first model layer (''hur'') <code>fogvars=1</code> (default), surface (''hurs) <code>fogvars=2</code>
  +
  +
It is known that certain methods of visibility relay on numerical adjustments on certain observational data taken under certain circumstances and places. It would be desirable to provide a more generic all places/purposes (if possible) approach. Take this value with certain care
  +
  +
= Generic variables =
  +
  +
== zmlagen: generic boundary layer height ==
 
Boundary layer height is a clear example of model dependence and even scheme dependence of how a diagnostic is computed. Each pbl scheme has its own assumptions and has to be compiled in a specific way.
 
Boundary layer height is a clear example of model dependence and even scheme dependence of how a diagnostic is computed. Each pbl scheme has its own assumptions and has to be compiled in a specific way.
 
However, one could try to find a general definition as it was done in (García-Díez et al., 2013) after (NielsenGammon et al., 2008). The method consists in searching for the first level where potential temperature exceeds the minimum potential temperature reached in the mixed layer (ML) by more than 1.5 K. It has been implemented as it is shown below
 
However, one could try to find a general definition as it was done in (García-Díez et al., 2013) after (NielsenGammon et al., 2008). The method consists in searching for the first level where potential temperature exceeds the minimum potential temperature reached in the mixed layer (ML) by more than 1.5 K. It has been implemented as it is shown below
# Mixed layer depth (kMLD) first layer at which the variation of mixing ratio upwards from first layer value achieves a given percentage:[[File:module_CORDEX_WRF20x.png]] > δqv (here applied a δqv = 0.1)
+
# Mixed layer depth (kMLD) first layer at which the variation of mixing ratio upwards from first layer value achieves a given percentage:[[File:module_CORDEX_WRF24x.png]] > δqv (here applied a δqv = 0.1)
 
# Minimum potential temperature within the MLD: θminM LD = min(θ(1), ..., θ(kM LD ))
 
# Minimum potential temperature within the MLD: θminM LD = min(θ(1), ..., θ(kM LD ))
 
# Boundary layer level (kzmla ) first level where: θ(kzmla ) + δθ > θminM LD (here δθ = 1.5 K)
 
# Boundary layer level (kzmla ) first level where: θ(kzmla ) + δθ > θminM LD (here δθ = 1.5 K)
Línea 472: Línea 472:
 
[[File:test_zmla.png|frame|50px|Figure 13: Vertical characteristics of the atmosphere at a given point (top left): potential temperature vertical profile (θ K, red line), vertical profile of mixing ratio (qv kgkg-1 , blue line), mixed layer depth (M LD, dashed horizontal line at 323.522 m), derived boundary layer height (zmla, horizontal dashed line at 107.122 m and WRF derived pbl scheme value (W RF zmla at 903.017 m). Comparison of temporal evolutions (top right) between derived zmla (yellow stars) and WRF’s pbl scheme (blue line). Map of differences between derived and WRF simulated (zmla-zmlaWRF ,bottom left), zmla map (bottom middle) and zmlaW RF (bottom right)]]
 
[[File:test_zmla.png|frame|50px|Figure 13: Vertical characteristics of the atmosphere at a given point (top left): potential temperature vertical profile (θ K, red line), vertical profile of mixing ratio (qv kgkg-1 , blue line), mixed layer depth (M LD, dashed horizontal line at 323.522 m), derived boundary layer height (zmla, horizontal dashed line at 107.122 m and WRF derived pbl scheme value (W RF zmla at 903.017 m). Comparison of temporal evolutions (top right) between derived zmla (yellow stars) and WRF’s pbl scheme (blue line). Map of differences between derived and WRF simulated (zmla-zmlaWRF ,bottom left), zmla map (bottom middle) and zmlaW RF (bottom right)]]
   
== Work done ==
+
== cdgen ==
Following similar experiencies like clWRF, the implementation would be done as follows:
+
Drag coefficient at surface. Computation of drag coefficient depends on selected surface scheme. In order to avoid this scheme dependency, a general calculation of the coefficient has been introduced as it is shown in equation 16, after Garratt (1992).
# Introduce the new variables in the <CODE>registry.cordex</CODE>
+
# Reproduce the structure of any of the diagnostics module (e.g. <CODE>phys/module_diag_cl.F</CODE>) and introduce each computation from the different sources.
+
[[File:module_CORDEX_WRF25x.png]]
# This accounts for a lot of additional variables, thus all the module related will be activated on computation by a pre-compilation flag called <CODE>DIAGCORDEX</CODE>
+
# Introduction of a new namelis.input section for that variables with more than one option
+
Being, <I>u∗</I>: from similarity theory, <I>wss</I>: 10 m wind speed
# Output these variables in a new output file <CODE>wrfcdx_d<domain>_<date></CODE>
 
# As an additional work, all the instantaneous variables used for the different accumuluations and extremes, can also be retrieved. It is only necessary to:
 
## Give an output unit on the <CODE>registry.cordex</CODE> (see instructions at the end of the file)
 
## Uncomment in the code (<CODE>phys/module_diagnostics_dirver.F</CODE> and <CODE>module_diag_cordex.F</CODE>), the commented lines with the key word: <CODE>INSTVALS</CODE>
 
## re-compile WRF
 
   
== Missing variables ==
+
= Missing variables =
 
There are certain variables which could not be introduced (yet?)
 
There are certain variables which could not be introduced (yet?)
   
=== wsgsmax100: Daily Maximum Near-Surface Wind Speed of Gust at 100 m ===
+
== wsgsmax100: Daily Maximum Near-Surface Wind Speed of Gust at 100 m ==
 
The wind gust at 100 m is understood that should follow a similar implementation than for the wsgsmax, but at 100 m, since is understood than an extrapolation of such turbulent phenomena it would require a complete new set of equations. This one is let to open discussion.
 
The wind gust at 100 m is understood that should follow a similar implementation than for the wsgsmax, but at 100 m, since is understood than an extrapolation of such turbulent phenomena it would require a complete new set of equations. This one is let to open discussion.
   
=== ic_lightning, cg_lightning, tot_lightning: intra-cloud, ground and total lightning flashes ===
+
== ic_lightning, cg_lightning, tot_lightning: intra-cloud, ground and total lightning flashes ==
 
There is lightning scheme implementation in WRF. (lightning_option among other from namelist.input). It might require some adjustment prior it’s use.
 
There is lightning scheme implementation in WRF. (lightning_option among other from namelist.input). It might require some adjustment prior it’s use.
 
It does not sees to provide a wolrdwide cloud/ground discrimination
 
It does not sees to provide a wolrdwide cloud/ground discrimination
   
=== praccmov ===
+
== praccmov ==
 
Moving accumulated precipitation values for different temporal thresholds (τ ): 30 minutes, 1 hour, 3 hour, 6 hours and 24 hours.
 
Moving accumulated precipitation values for different temporal thresholds (τ ): 30 minutes, 1 hour, 3 hour, 6 hours and 24 hours.
 
This variable might be useful for the impact studies on infrastructures like bridges. The idea would be to provide its maximum between output times (tout ) as it is suggested in the equation 24
 
This variable might be useful for the impact studies on infrastructures like bridges. The idea would be to provide its maximum between output times (tout ) as it is suggested in the equation 24
 
[[File:module_CORDEX_WRF21x.png]]
 
[[File:module_CORDEX_WRF21x.png]]
   
=== Others ===
+
== Others ==
 
It will be some other hard work to do related to it.
 
It will be some other hard work to do related to it.
   
==== New variables ====
+
== New variables ==
 
Pretty sure that as we get closer to stake-holders, decision makers, impact and mitigation communities more variables will arise... keep in touch !?
 
Pretty sure that as we get closer to stake-holders, decision makers, impact and mitigation communities more variables will arise... keep in touch !?
   
==== CF-compilant file ====
+
== CF-compilant file ==
 
WRF does not provide a real CF-compilant file format. It would be necessary to add at least at the output (at least on the wrfcdx_d<domain>_<date> file):
 
WRF does not provide a real CF-compilant file format. It would be necessary to add at least at the output (at least on the wrfcdx_d<domain>_<date> file):
 
* time variable: CF-version of variable with times in the file
 
* time variable: CF-version of variable with times in the file
 
* atrtributes: WRF does not provide variables with standard attributes like: standar_name, long_name, ...
 
* atrtributes: WRF does not provide variables with standard attributes like: standar_name, long_name, ...
   
==== Optimization ====
+
== Optimization ==
 
Avoid the use of namelist options and got the variables/method directly without the introduction of ifs which might make WRF run slowly. This could be done directly via pre-compilation flags, using for example, the namelist options as pre-compilation options?
 
Avoid the use of namelist options and got the variables/method directly without the introduction of ifs which might make WRF run slowly. This could be done directly via pre-compilation flags, using for example, the namelist options as pre-compilation options?
   
== WRF output names ==
+
== Instantaneous valuess ==
  +
As an additional work, all the instantaneous variables used for the different accumuluations and extremes, can also be retrieved. It is only necessary to:
  +
# Give an output unit on the <CODE>registry.cordex</CODE> (see instructions at the end of the file)
  +
# Uncomment in the code (<CODE>phys/module_diagnostics_dirver.F</CODE> and <CODE>module_diag_cordex.F</CODE>), the commented lines with the key word: <CODE>INSTVALS</CODE>
  +
# re-compile WRF after cleaning all the code (due to the modification in the <code>Registry</code>)
  +
  +
= WRF output names =
 
Open page for the list of variables added with the module [[CDXWRFout]]
 
Open page for the list of variables added with the module [[CDXWRFout]]
   
== Acknowledgements ==
+
= Acknowledgements =
All the coders of WRF, LMDZ, ORCHIDEE are acknowledged for their work on the developing and maintaining of the models. M. A. Jiménez from Universitat de les Illes Balears (UIB) is acknowledged by her explanations on certain PBL calculations. J. Milovac from U. Hohenheim for her comments is also acknowledged. D. Argüeso from UIB. E. Katragkou from U. Thesaloniki and T. Μ. Giannaros from National Observatory of Athens for their assistance in the additional tests
+
All the coders of WRF, LMDZ, ORCHIDEE are acknowledged for their work on the developing and maintaining of the models. M. A. Jiménez from Universitat de les Illes Balears (UIB) is acknowledged by her explanations on certain PBL calculations. J. Milovac from U. Hohenheim for her comments is also acknowledged. D. Argüeso from UIB. E. Katragkou from U. Thesaloniki and T. Μ. Giannaros from National Observatory of Athens for their assistance in the additional tests. V. Galligani, J. Ruiz and M. Sebastián from CIMA.
   
== References ==
+
= References =
  +
* Bergot, T., Terradellas, E., Cuxart, J., Mira, A., Liechti, O., Mueller, M., and Nielsen, N. W. (2007). Intercomparison of single-column numerical models for the prediction of radiation fog. Journal of Applied Meteorology and Climatology, 46(4):504–521.
 
* Brasseur, O. (2001). Development and application of a physical approach to estimating wind gusts. Monthly Weather Review, 129(1):5–25.
 
* Brasseur, O. (2001). Development and application of a physical approach to estimating wind gusts. Monthly Weather Review, 129(1):5–25.
 
* Fita, L., Fernández, J., and García-Díez, M. (2010). Clwrf: Wrf modifications for regional climate simulation under future scenarios. Proceedings of 11th WRF Users’ Workshop.
 
* Fita, L., Fernández, J., and García-Díez, M. (2010). Clwrf: Wrf modifications for regional climate simulation under future scenarios. Proceedings of 11th WRF Users’ Workshop.
Línea 523: Línea 523:
 
* Huang, H.-L., Yang, M.-J., and Sui, C.-H. (2014). Water budget and precipitation efficiency of typhoon Morakot (2009). J. Atmos. Sci., 71:112–129.
 
* Huang, H.-L., Yang, M.-J., and Sui, C.-H. (2014). Water budget and precipitation efficiency of typhoon Morakot (2009). J. Atmos. Sci., 71:112–129.
 
* Jourdier, B. (2015). Ressource éolienne en france métropolitaine : méthodes dâĂŹévaluation du potentiel, variabilité et tendances. Climatologie: École Doctorale Polytechnique, 2015. Français. ph:+33 01238226, pages 1–229.
 
* Jourdier, B. (2015). Ressource éolienne en france métropolitaine : méthodes dâĂŹévaluation du potentiel, variabilité et tendances. Climatologie: École Doctorale Polytechnique, 2015. Français. ph:+33 01238226, pages 1–229.
  +
* Kunkel, B. A. (1984). Parameterization of droplet terminal velocity and extinction coefficient in fog models. Journal of Climate and Applied Meteorology, 23(1):34–41.
 
* Monteith, J. L. (1965). Evaporation and environment. the state and movement of water in living organisms. 19th Symp. Soc. Exp. Biol, pages 205–234.
 
* Monteith, J. L. (1965). Evaporation and environment. the state and movement of water in living organisms. 19th Symp. Soc. Exp. Biol, pages 205–234.
 
* Nielsen-Gammon, J. W., Powell, C. L., Mahoney, M. J., Angevine, W. M., Senff, C., White, A., Berkowitz, C., Doran, C., and Knupp, K. (2008). Multisensor estimation of mixing heights over a coastal city. Journal of Applied Meteorology and Climatology, 47(1):27–43.
 
* Nielsen-Gammon, J. W., Powell, C. L., Mahoney, M. J., Angevine, W. M., Senff, C., White, A., Berkowitz, C., Doran, C., and Knupp, K. (2008). Multisensor estimation of mixing heights over a coastal city. Journal of Applied Meteorology and Climatology, 47(1):27–43.
 
* Skamarock, W. C., Klemp, J. B., Dudhia, J., Gill, D. O., Duda, D. M. B. M. G., Huang, X.-Y., Wang, W., and Powers, J. G. (2008). A description of the advanced research wrf version 3. NCAR TECHNICAL NOTE, 475:NCAR/TNÂŋ475+STR.
 
* Skamarock, W. C., Klemp, J. B., Dudhia, J., Gill, D. O., Duda, D. M. B. M. G., Huang, X.-Y., Wang, W., and Powers, J. G. (2008). A description of the advanced research wrf version 3. NCAR TECHNICAL NOTE, 475:NCAR/TNÂŋ475+STR.
  +
* Smirnova, T. G., Benjamin, S. G., and Brown, J. M. (2000). Case study verification of ruc/maps fog and visibility forecasts. Preprints, 9 th Conference on Aviation, Range, and Aerospace Meteorlogy, AMS, Orlando, FL, Sep. 2000, 2.3:6.
 
* Yang, M. J., Braun, S. A., and Chen, D.-S. (2011). Water budget of typhoon nari (2001). Mon. Wather Rev., 139:3809–3828.
 
* Yang, M. J., Braun, S. A., and Chen, D.-S. (2011). Water budget of typhoon nari (2001). Mon. Wather Rev., 139:3809–3828.

Revisión de 14:49 20 abr 2018

CORDEX requirements of data for stake holders and decision making community, push the output of the atmospheric models, which demands that usually require time consuming post-process of the standard model output. In order to avoid this time and effort consuming post-processing task, here is presented the implementation of a new module into the Weather and Forecasting Model (WRF, Skamarok et al. 2008) module called module_diag_cordex with which is expected to substantially limit the need of post-processing.

PDF version of this page here Archivo:module CORDEX WRF.pdf (not updated)

In order to get the code send an email to : lluis.fita [a] cima.fcen.uba.ar in order to keep a track and being able to inform of new versions/corrections.

Contenido

CORDEX requirements

CORDEX requirements of data must cover all the possible needs of stake holders, and scientists working on the adaptation and mitigation strategies. They are grouped in different levels of frequency and priority. A working copy of this list is available here from the CORDEX convection permitting Flag Ship Pilot study.

Some of the variables are not directly computed in the WRF model which require to extend the model output in order to provide enough variables to post-process the variables.

The implementation of the module_diag_cordex module should allow to avoid the post-processing by computing the CORDEX-required (Core & Tier) variables during model integration

NOTE:

Be aware that any systematic checking process has been applied to this module. Use it and the
variables therein at your own risk !! It has been tested on a 2-nested domain configuration with the 
inner domain at cloud resolving resolution (< 5 km, without cumulus scheme), making use of restarts 
and on pure distributed memory parallel environment

module_diag_cordex

The module is basically based on two modules:

  • phys/module_diag_cordex.F: Main module which manages the calls to the variables and the accumulations for the means, ...
  • phys/module_diagvar_cordex.F: Module with the computation of all the variables

This module is accompanied with a new Registry/registry.cordex where the variables and a new section in the namelist.inpt labeled cordex are defined. There are other necessary complementary modifications on phys/module_diagnostics_driver.F encompassed by the pre-compilaton flag CORDEXDIAG, as well some modifications in the main/depend.common and phys/Makefile. Output is provided by the auxiliary history output #9 with a provisional file name: wrfcordex_d<domain>_<date> All that variables which are only required at output time step, are computed only at that exact time.

Additional: pressure levels interpolation

At the same time, WRF can output on pressure levels while integration. However, initial version of the module does not include certain required CORDEX variables:

  • wa vertical wind speed [ms-1]
  • hus specific humidity [1]
  • uer Earth rotated x-compoment [ms-1]
  • ver Earth rotated y-compoment [ms-1]
  • ws wind speed [ms-1]

Thus, code has also been modified and now, WRF output at pressure levels also provides wa, hus, uer and ver

It has been accomplished after modifying the codes: Registry/registry.diags, phys/module_diagnostics_driver.F, phys/module_diag_pld.F and dyn_em/start_em.F. The three latest modifications are also encapsulated within precompilation flag CORDEXDIAG.

See more details in how to activate this option in WRF_users web-page over the namelist section diags&.

Additional: water budget

It has been added also the components of the atmospheric water budget. They are accumulated internally and vertically integrated allover the column. In order to provide this capability, a series of modifications have been introduced in dyn_em/solve_em.F

Installation

These steps must be followed prior the re-compilation of the WRF model and assuming that the process is started where the code resides (WRFV3). NOTE: make sure that the already compiled version of WRF and the version of the module are the same!

  1. Untar the file
$ tar xvfz WRFV[VERSION]_CORDEX.tar.gz
  1. It deflates all the required files and the modified orignal WRF files
main/depend.common
dyn_em/solve_em.F
dyn_em/start_em.F
phys/module_diagnostics_driver.F
phys/module_diag_cordex.F
phys/module_diagvar_cordex.F
phys/module_diag_pld.F
phys/Makefile
README.cordex
Registry/registry.cordex
Registry/registry.diags
  1. On the Registry/Registry.EM add the following line (after the last line with include registry.bdy_perturb (on WRFV3.8.1), registry.new3d_wif (on WRFV3.9.1.1))
include registry.cordex
  1. Clean the code (in order to avoid to run again configure one can make a copy of the configure.wrf and recover it after the clean, otherwise it is erased)
$ cp configure.wrf configure.cordex.wrf
$ ./clean -a
$ cp configure.cordex.wrf configure.wrf
  1. edit the `configure.wrf' and add the line (after the line -DNETCDF)
                      -DCORDEXDIAG
  1. compile as always
$ ./compile em_real >& compile.log

Usage

These are the steps to use the module

  1. One need to add to the 'namelist.input' the auxiliar output number 9 (e.g. for output every 3 hours and 1-day files) at the `&history' section:
auxhist9_outname = "wrfcdx_d<domain>_<date>"
auxhist9_interval = 180, 180,
frames_per_auxhist9 = 8, 8,
io_form_auxhist9 = 2
  1. Also a new section should be added (assuming it will get complex and different implementations of the diagnostics might be necessary...)
&cordex
 output_cordex   = 1
 psl_diag        = 1: sea-level pressure diagnostic following hydrostatic Shuell correction
                 = 2: psl diagnostic following a target pressure
                 = 3: psl diagnostic following ECMWF method (default)
 psmooth         = 5: passes of neighborgh filtering (3x3-grid point mean) of psfc for psl_diag=2 
                      (default 5)
 ptarget         = 70000.: pressure [Pa] target to be used by psl_diag=2 (default 70000.)
 wsgs_diag       = 1: wind-gust diagnostic following Brasseur, 2001, MWR (default)
                 = 2: wsgs folllowing heavy precipitation method
 wsz100_diag     = 1: wind extraoplation at z100m_wind using power-law method (default)
                 = 2: wind extraoplation at z100m_wind using logarithmic method
                 = 3: wind extraoplation at z100m_wind using Monin-Obukhov theory (NOT activated)
 z100_wind       = 100.: height to extraplate winds (100. default)
 zmlagen_dqv     = 0.1: percentage of variation of mixing ratio to determine mixed layer depth used in 
                        zmla computation (0.1 default)
 zmlagen_dtheta  = 1.5: increment in K of potantial temperature from its minimum within the MLD used in 
                        zmla computation (1.5 default)
 potevap_diag    = 1: potential evapotranspiration following Penman-Monteith formulation after ORCHIDEE 
                        implementation
 convxtrm_diag   = 0: diagnostic of extremes from convection indices: 0: No (default); 1: yes
 visibility_diag = 1: diagnostic of visibility inside fog following Kunkel (1984)
                 = 2: RUC method (Smirnova et al., 2000)
                 = 3: FRAML 50% prob Gultepe and Milbrandt, (2010) (default)
 fogvars         = 1: variables to use to diagnose fog using 3D [hur] (default)
                 = 2: sfc [hurs] (not available for Kunkel, 1984)
/

Pressure interpolation

Remember to activate section &diags in order to get pressure-level vertical interpolation of state variables (g.e.: assuming 6 levels only and output every 3 hours)

&time_control
(...)
auxhist23_outname="wrfpress_d<domain>_<date>"
io_form_auxhist23 = 2,
auxhist23_interval = 180, 180,
frames_per_auxhist23 = 100, 100,
(...)
/

(...)

&diags
p_lev_diags = 1,
num_press_levels = 6,
press_levels = 100000, 92500, 85000, 70000, 50000, 20000
use_tot_or_hyd_p = 1
p_lev_missing = -999.
/

Variables

These are the different variables added and their implementations from the WRF point of view. There might be necessary to revise some of them, or even decide which version to use In case of accumulation/mean they are also be included

These variables are:

  • Instantaneous diagnostics (only computed on output times)
    - prw: Total water path
    - clwvi: Total liquid water path (QCLOUD + QRAIN)
    - clivi: Total ice water path (QSNOW+QICE+GRAUPEL+QHAIL)
    - ua: 3D earth-rotated eastward wind [ms-1]
    - va: 3D earth-rotated northward wind [ms-1]
    - ws: 3D wind speed [ms-1]
    - ta: 3D air-temperature [K]
    - press: 3D air pressure [Pa]
    - zg: 3D geopotential height [m]
    - hur: 3D relative humidty [1]
    - hus: 3D specific humidty [1]
    - uas: 10m earth-rotated eastward wind [ms-1]
    - vas: 10m earth-rotated northward wind [ms-1]
    - wss: 10m wind speed [ms-1]
    - hurs: 2m relative humidty [1]
    - huss: 2m specific humidty [1]
    - psl: sea level pressure [Pa] (three different ways)
    - cape: Convective Available Potential Energy [Jkg-1]
    - cin: Convective inhibition [Jkg-1]
    - zlfc: Height at the Level of free convection [m]
    - plfc: Pressure at the Level of free convection [Pa]
    - li: Lifted index [1]
    - mrso: total soil moisture content [kgm-2]
    - slw: total liquid water content [kgm-2]
    - zmla: pbl height following a generic method [m]
    - ws100: 100m wind speed [ms-1]
    - uz100: 100m wind x-direction [ms-1]
    - vz100: 100m wind y-direction [ms-1]
    - tauu, tauuv: components of the downward wind stress at 10 m [m2s-2] (might be zero if sf_sfclay_physics /= 1, 5)
    - tauugen, tauuvgen: generic components of the downward wind stress at 10 m [m2s-2]
    - cdcdx: drag coefficient [-] (might be zero if sf_sfclay_physics /= 1, 5)
    - cdgen: generic drag coefficient [-]
  • Accumulated or similar time dependency (computed at every time-step). They are initialized after each output time-step. Thus, they represent statistics (mean, accumulation) only from between output time-steps.
    - clt: total cloud cover [1]
    - cll: low-level cloud cover [1]
    - clm: mid-level cloud cover [1]
    - clh: high-level cloud cover [1]
    - cltmean: mean clt
    - cllmean: mean cll
    - clmmean: mean clm
    - clhmean: mean clh
    - wsgsmax: maximum surface wind gust [ms-1] (two different methods)
    - ugsmax: eastward maximum surface gust wind direction [ms-1]
    - vgsmax: northward maximum surface gust wind direction [ms-1]
    - wsgspercen: percentage of times when grid point got gust wind [%]
    - totwsgsmax: maximum surface wind gust [ms-1] (addition of different methods)
    - totugsmax: eastward maximum surface gust wind direction [ms-1]
    - totvgsmax: northward maximum surface gust wind direction [ms-1]
    - totwsgspercen: percentage of times when grid point got total gust wind [%]
    - wsz100max: maximum 100m wind [ms-1] (two different methods)
    - uz100max: eastward maximum 100m wind direction [ms-1]
    - vz100max: northward maximum 100m wind direction [ms-1]
    - sund: sunshine length [s]
    - rsds: mean surface Downwelling Shortwave Radiation [Wm-2]
    - rlds: mean surface Downwelling Longwave Radiation [Wm-2]
    - hfls: mean surface Upward Latent Heat Flux [Wm-2]
    - hfss: mean surface Upward Sensible Heat Flux [Wm-2]
    - rsus: mean surface Upwelling Shortwave Radiation [Wm-2]
    - rlus: mean surface Upwelling Longwave Radiation [Wm-2]
    - evspsbl: mean evaporation [kgm-2s-1]
    - evspsblpot: mean potential evapotranspiration [kgm-2s-1]
    - snc: mean snow area fraction [%]
    - snd: mean snow depth [m]
    - mrros: mean surface Runoff [kgm-2s-1]
    - mrro: mean total Runoff [kgm-2s-1]
    - mrsol: mean total water content of soil layer [kgm-2]
    - pr: precipitation flux [kgm-2s-1]
    - prl: large scale precipitation flux [kgm-2s-1]
    - prc: convective precipitation flux [kgm-2s-1]
    - snw: accumulated snow [ksm-2]
    - rsdt: Top Of the Atmosphere incident shortwave radiation [kgm-2]
    - rsut: TOA outgoing shortwave radiation [kgm-2]
    - rlut: TOA outgoing Longwave radiation [kgm-2]
    - capemin: minimum CAPE [Jkg-1] (activated if convxtrm_diag =1)
    - cinmin: minimum CIN [Jkg-1] (activated if convxtrm_diag =1)
    - zlfcmin: minimum height at LFC [m] (activated if convxtrm_diag =1)
    - plfcmin: minimum Pressure at LFC [Pa] (activated if convxtrm_diag =1)
    - lidxmin: minimum Lifted index [1] (activated if convxtrm_diag =1)
    - capemax: maximum CAPE [Jkg-1] (activated if convxtrm_diag =1)
    - cinmax: maximum CIN [Jkg-1] (activated if convxtrm_diag =1)
    - zlfcmax: maximum height at LFC [m] (activated if convxtrm_diag =1)
    - plfcmax: maximum Pressure at LFC [Pa] (activated if convxtrm_diag =1)
    - lidxmax: maximum Lifted index [1] (activated if convxtrm_diag =1)
    - capemean: mean CAPE [Jkg-1] (activated if convxtrm_diag =1)
    - cinmean: mean CIN [Jkg-1] (activated if convxtrm_diag =1)
    - zlfcmean: mean height at LFC [m] (activated if convxtrm_diag =1)
    - plfcmean: mean Pressure at LFC [Pa] (activated if convxtrm_diag =1)
    - lidxmean: mean Lifted index [1] (activated if convxtrm_diag =1)
    - tfog: time of presence of fog [s]
    - fogvisbltymin: minimun visibility inside fog [km]
    - fogvisbltymax: maximun visibility inside fog [km]
    - fogvisbltymean: mean visibility inside fog [km]
    - tdsmin: minimum 2m dew point temperature [K]
    - tdsmax: maximum 2m dew point temperature [K]
    - tdsmean: mean 2m dew point temperature [K]
    • Additionally added referred to the water budget in the atmosphere (not required by CORDEX):
      • wbacdiabh: Water-budget vertically integrated accumulated of diabatic heating from microphysics [K]
      • wbacpw, wbacpw[c/r/s/i/g/h]: Water-budget vertically integrated accumulated total tendency for water vapour, cloud, rain, snow, ice, graupel, hail [mm]
      • wbacf, wbacf[c/r/s/i/g/h]: Water-budget vertically integrated accumulated horizontal advection for water vapour, cloud, rain, snow, ice, graupel, hail [mm]
      • wbacz, wbacz[c/r/s/i/g/h]: Water-budget vertically integrated accumulated vertical advection for water vapour, cloud, rain, snow, ice, graupel, hail [mm]
      • wbacdiabh{l/m/h}: Water-budget vertically integrated accumulated of diabatic heating from microphysics at low, medium and high levels (same as cloudiness) [K]
      • wbacpw[v/c/r/s/i/g/h]{l/m/h}: Water-budget vertically integrated accumulated total tendency for water vapour, cloud, rain, snow, ice, graupel, hail at low, medium and high levels (same as cloudiness) [mm]
      • wbacf[v/c/r/s/i/g/h]{l/m/h}: Water-budget vertically integrated accumulated horizontal advection for water vapour, cloud, rain, snow, ice, graupel, hail at low, medium and high levels (same as cloudiness) [mm]
      • wbacz[v/c/r/s/i/g/h]{l/m/h}: Water-budget vertically integrated accumulated vertical advection for water vapour, cloud, rain, snow, ice, graupel, hail at low, medium and high levels (same as cloudiness) [mm]
  • Pressure interplation
    - hus_pl: specific humidity [1]
    - w_pl: vertical wind speed [ms-1]
    - uer_pl: Earth-rotated wind x-component [ms-1]
    - ver_pl: Earth-rotated wind y-component [ms-1]
    - ws_pl: wind speed [ms-1]

clt: total cloudiness

This variable computes the total cloudiness above a grid point taking as input the cloud fraction of a given grid cell and level. NOTE:

cloud fraction in WRF is computed by the radiative scheme, which is called at a frequency given by radt. 
It should be taking into account when one gets any accumulation of any value retrieved from it. Otherwise, 
one could compute the cloud fraction at every time-step (using any of the subroutines from 
module_radiation_driver.F: cal_cldfra1, cal_cldfra2, cal_cldfra3), but then it will not be consistent in 
what was already considered whilst model integration

The most common implementation assumes 'random overlapping and its implemented in most of the global climate models. Here is considered to take the implementation from the GCM LMDZ (Hourdin et al., 2006). Calculation of the total cloudiness is done inside the subroutine newmicro.f90. Specific variable computation has already been extracted and implemented as a subroutine for the python utils PyNCplot.

cllmh: low, medium and high cloudiness

This variable computes the total cloudiness above a grid point at different vertical intervals (low: p ≥ 680hP a, medium: 680 < p ≥ 400 hP a, high: p < 400 HP a) taking as input the cloud fraction of a given grid cell.

As in the case of the ‘clt’ calculation from LMDZ has already been implemented as an independent subroutine. See in figure 1 the result of the implementation

(thumbnail)
Figure 1: Vertical distribution of cloud fraction and the different cloud types at a given point (top left): cloud fraction (cldf ra, full circles with line in blue), mean total cloud fraction (cltmean, vertical dashed line), mean low-level cloud fraction (cllmean p ≥ 680 hP a, dark green hexagon), mean mid-level (clmmean 680 < p ≥ 440 hP a, green hexagon), mean high-level (clhmean p < 440 hP a, clear green hexagon). Temporal evolution of cloud types at the given point (top right). Map of cltmean with colored topography beneath to show-up cloud extent (middle middle), map of clhmean (middle right), map of clmmean (bottom middle) and map of cllmean (bottom right)

wsgsmax: Maximum Near-Surface Wind Speed of Gust

The wind gust accounts for the wind from upper levels that is projected to the surface due to instability within the boundary layer. It can have different implementations. Winds are Earth-rotated.

  • Brasseur01: An implementation of a wind gust following Turbuelent Kinetic Energy (TKE) estimates and stability by virtual temperature (θv , see mainly equation 1) reproducing Brasseur (2001) from the clWRF (clWRF Fita et al., 2010) [wsgs_diag = 1]

module CORDEX WRF0x.png

  • WRF_afwa_diagnostics: Inside the WRF module module_diag_afwa.F there is an implementation of the calculation of the wind gust which only occurrs as a blending of upper-level winds (around 1km above ground zagl; -1 zagl(k1000 ) ≥ 1000 m, see equation 2) above a given maximum precipitation inrensity of pratemm_hr ≥ 50 mm [wsgs_diag = 2]

module CORDEX WRF1x.png

These two methodologies have been implemented and can be switched by a new namelist.input parameter labeled wsgs_diag (in cordex section). Its default value is 1 It comes out, that both methodologies provide wind gust estimation (WGE) from two different perspectives: mechanic and convective. In order to take into account both winds gusts, another variable as the addition of both estimations is provided as totwsgsmax, totugsmax, totvgsmax, totwsgspercen. On figure 2 is shown the different outcomes applying each approximation

(thumbnail)
Figure 2: near surface wind gust estimates. 3h-maximum total wind gust strength (wsgsmaxtot, top left), percentage of wsgsmaxtot due to Brasseur’s application (wsgsmaxb01, top middle), percentage due to AFWA-heavy precipitation implementation (wsgsmaxhp , top right), percentage of time-steps where grid point got total wind gust (bottom left), percentage of time-steps where grid point got wsgsmaxb01 (bottom middle), percentage due to wsgsmaxhp (bottom right)

wsgsmax100: Daily Maximum Near-Surface Wind Speed of Gust at 100 m

The wind gust at 100 m is understood that should follow a similar implementation than for the wsgsmax, but at 100 m, since is understood than an extrapolation of such turbulent phenomena it would require a complete new set of equations. This one is let to open discussion. Instead as a way to overcome it, the estimation of maximum wind speed at 100 m is provided. Winds are Earthrotated. After PhD thesis of Jourdier (2015), two different methodologies are implemented to estimate the wind at 100 m above ground:

  • Following power-law wind vertical distribution, as it is depicted in equation 3 using the upper-level atmospheric wind speed below (k100) and above (k100) the height above ground of 100 m (zagl) [wsz100_diag = 1]

module CORDEX WRF2x.png

  • Following logarithmic-law wind vertical distribution, as it is depicted in equation 4 using upper-level atmospheric wind speed below (k100) and above (k100) the height above ground of 100 m (zagl) [wsz100_diag = 2]

module CORDEX WRF3x.png

  • Following Monin-Obukhov theory is implemented and was tested, but it is not useful for heights larger than few decameters (z > 80. m). However, the necessary code to extrapolate the wind at given height is left commented just in case someone wants to use it.

These two methodologies have been implemented and can be switched by a new namelist.input parameter labeled wsz100_diag (in cordex section). Its default value is 1. Even one can select another height for the estimation by providing the new parameter z100m_wind with a different value than 100 m (default value)

On figure 3 is shown the different outcomes applying each approximation. There are some problems on MoninObukhov application under certain stable conditions (too small Obukhov length)

(thumbnail)
Figure 3: 100 m wind estimates. Comparison between upper-level winds and estimation at a given point and moment (upper left): 3h-maximum eastward wind (red) at 100 m by power-law (uzmaxpl, star), Monin-Obukhov theory (uzmaxmo, cross) by logarithmic law (uzmaxll, sum) 10-m wind value (uas, filled triangle) and upper-level winds (ua, filled circles with line), also for the northward component (green). Temporal evolution of wind speed (top right) with all approximations and upper-level winds at the closest vertical level at 100 m (on log-y scale). Maps of both estimations (bottom left and middle) with the blue cross showing the point of previous figures. Wind rose at the given point (bottom right)

prw: precipitable water or water vapor path

This variable accounts for the column integrated amount of water vapor. This one is already implemented in a old WRF tool for vertical interpolation called p_interp.F. It was modified by L. Fita when he was as post-doc at the 'Universidad de Cantabria' related to the clWRF. The general equation following WRF standard variables as:

module CORDEX WRF4x.png

where mu: perturbation dry air mass in column, mub: base-state dry air mass in column, g: gravity, e_vert: total number of vertical levels, qvapor: mixing ratio of water vapour, dnw: full-sigma eta-layer height. See an example on figure 4

(thumbnail)
Figure 4: On a given point (left): water path (prw, vertical straight line), vertical profile of water vapour (qv, line with full circles), water pat at each level (line with crosses). Map of water path (right), red cross shows where the vertical is retrieved

clwvi: condensed water path

This variable provides similar information, but for the liquid condensed water species. It is the same calculation as in 5, but replacing QVAPOR by QCLOUD + QRAIN

clivi: ice water path

This variable provides similar information, but for the liquid condensed water species. It is the same calculation as in 5, but replacing QVAPOR by QICE + QSNOW + QGRAUPEL + QHAIL

clgvi: graupel water path

This variable provides similar information, but for the liquid condensed water species. It is the same calculation as in 5, but replacing QVAPOR by QGRAUPEL

clhvi: hail water path

This variable provides similar information, but for the liquid condensed water species. It is the same calculation as in 5, but replacing QVAPOR by QHAIL

psl: sea level pressure

This accounts for the pressure at the sea level (extrapolation of the pressure at the level of the sea). That means the pressure that might be without the presence of orography. Three different methodologies have been implemented

  • One using hydrostatic-Shuell method already implemented in the the module phys/module_diag_afwa.F (assuming a constant lapse-rate of 6.5 K km-1) [psl_diag = 1]
  • Using smoothed surface pressure and a target upper-level pressure, already implemented in p_interp.F90 [psl_diag = 2]
  • ECMWF method taken from LMDZ from the module pppmer.F90, following the methodology by Mats Hamrud and Philippe Courtier from ECMWF [psl_diag = 3]

These three methodologies have been implemented and can be switched by a new namelist.input parameter labeled psl_diag (in cordex section). Its default value is 3. Even, on using the 'ptarget' method (psl_diag = 2) one can select the degree of smoothing of the surface place by the selecting the number of times that the smoothing (as the mean of the point and its surrounding 8 neighbors) has to be applied (psmooth, default 5) and the upper pressure to be used as target (ptarget, default 70000 Pa). On figure 5 is shown the different outcomes applying each approximation. There are some problems with the ptarget methodology in both psl estimate and borders for each parallel process on applying the smoothing

(thumbnail)
Figure 5: sea level pressure estimates. Following hydrostatic-Shuell method at a given time-step (pslshuell , upper left), p-target (pslptarget , upper middle) and ECMWF (pslecmwf , upper right). Differences between methods pslshuell-pslptarget (bottom left), pslshuell-pslecmwf (bottom middle) and pslptarget-pslecmwf (bottom right)

cape: convective available potential energy

This variable accounts for all the energy that convectively might be released. From AMS glossary is described as: (CAPE)

"On a thermodynamic diagram this is called positive area and can be seen as the region between the lifted parcel process curve and the environmental sounding, from the parcel’s level of free convection to its level of neutral buoyancy. CAPE may be expressed as follows: module CORDEX WRF5x.png

where Tvp is the virtual temperature of a lifted parcel moving upward moist adiabatically from the level of free convection to the level of neutral buoyancy, Tve is the virtual temperature of the environment, Rd is the specific gas constant for dry air, pf is the pressure at the level of free convection, and pn is the pressure at the level of neutral buoyancy. The value depends on whether the moist-adiabatic process is considered to be reversible or irreversible (conventionally irreversible, or a pseudoadiabatic process in which condensed water immediately falls out of the parcel) and whether the latent heat of freezing is considered (conventionally not). It is assumed that the environment is in hydrostatic balance and that the pressure of the parcel is the same as that of the environment. Virtual temperature is used for the parcel and environment to account for the effect of moisture on air density."

It has been at this stage only the calculation already implemented in WRF inside the module module_diag_afwa.F via the function Buoyancy, which at the same time it provides: Convective inhibition (CIN), Height at the Level of free convection (ZLFC), Pressure at the Level of free convection (PLFC) and Lifted index (LI)

cin: convective inhibition

This variable accounts for the process which inhibits the convection. Already provided by the implementation of the AFWA’s CAPE calculation From AMS glossary is described as: CIN) "The energy needed to lift an air parcel upward adiabatically to the lifting condensation level (LCL) and then as a psuedoadiabatic process from the LCL to its level of free convection (LF C). For an air parcel possessing positive CAP E, the CIN represents the negative area on a thermodynamic diagram. The negative area typically arises from the presence of a lid, or the amount of kinetic energy that must be added to a parcel to enable that parcel to reach the LF C. Even though other factors may be favorable for development of convection, if convective inhibition is sufficiently large, deep convection will not form. The convective inhibition is expressed (analogously to CAPE) as follows:

module CORDEX WRF6x.png

where pi is the pressure at the level at which the parcel originates, pf is the pressure at the LFC, Rd is the specific gas constant for dry air, Tvp is the virtual temperature of the lifted parcel, and Tve is the virtual temperature of the environment. It is assumed that the environment is in hydrostatic balance and that the pressure of the parcel is the same as that of the environment. Virtual temperature is used for the parcel and environment to account for the effect of moisture on air density."

sund: duration of sunshine

This variable accounts for the time where short-wave radiation is above 120 Wm-2 .

It is already implemented in a advance version of the clWRF. See results of the variable in figure 6

(thumbnail)
Figure 6: Temporal evolution (left) of shortwave downward radiation (swdown, red line, left y-axis) and sunshine duration (sund, stars, right y-axis. sund map at a given time (right))

hur: relative humidity

Relative humidity can be obtained following the Clausius-Clapeyron formula and its approximation from the AugustRoche-Magnus formula of saturated water vapor pressure es

module CORDEX WRF7x.png

being tempC: temperature in Celsius degree (◦ C), presshPa: pressure in hPa, es: saturated water vapor pressure, ws: saturated mixing ratio kgkg-1 , q: mixing ratio kgkg-1

hus: specific humidity

From the AMS glossary hus

module CORDEX WRF8x.png

zg: geopotential height

module CORDEX WRF9x.png

where PHB, WRF base geopotential height, PH, WRF perturbation geopotential height

press: air-pressure

module CORDEX WRF10x.png

where PB, WRF base pressure, P, WRF perturbation pressure

ta: air-temperature

module CORDEX WRF11x.png

where T, WRF temperature (which is as potential temperature), PB, WRF base pressure, P, WRF perturbation pressure, p0: pressure reference 100000 Pa

ua/va: air-wind Earth oriented

module CORDEX WRF12x.png

where Uunstg, unstaggered WRF eastward wind, Vunstg, unstaggered WRF northward wind, cosa, local cosine of map rotation, sina, local sine of map rotation

tauuv

Surface Downdward wind stress at 10m. It is implemented following the equation 16, begin CD drag coefficient. Winds are Earth-rotated. The generic drag coefficient cdgen is used to compute these variables.

module CORDEX WRF13x.png

evspsblpot

Potential evapotranspiration is computed following its computation from ORCHIDEE model (Organising Carbon and Hydrology In Dynamic Ecosystems, ORCHIDEE). The implementation is retrieved from the module src_sechiba/enerbil.f90 and basically consists no an implementation of the Penman-Monteith formulation (Monteith, 1965). It is a simple formulation (see equation 17)

module CORDEX WRF14x.png

where qc: surface drag coefficient, q2sat: Saturated air at 2m (can be assumed to be q2 = qsfc?), uas,vas: 10 m wind components. Up to now there is only one implementation and it is selected via namelist parameter potevap_diag, up to now only with value 1 for the ORCHIDEE implementation

rsus

Surface Upwelling Shortwave Radiation, is understood as the shortwave radiation from land. It is provided accumulated by radiation schemes CAM and RRTMG (sw_ra_scheme = 3,4) in variable swupb. However, it might be re-calculated (if necessary) in a generic way as the reflected shortwave radiation due to albedo as it is shown in equation 18

module CORDEX WRF15x.png

Being, albedo: albedo, sdown: downward at surface shortwave radiation

rlus

Surface Upwelling Longwave Radiation, is understood as the longwave radiation from land. It is provided accumulated by radiation schemes CAM and RRTMG (sw_ra_scheme = 3,4) in variable slupb. However, it might be re-calculated (if necessary) in a generic way as the longwave radiation due to surface temperature following black body formulation as it is shown in equation 19

module CORDEX WRF16x.png

Being, CtBoltzman<I>: Boltzman constant, <I>skt: skin temperature

tds

Dew point temperature following August-Roche-Magnus approximation as it is shown in equation 20

module CORDEX WRF17x.png

where tas: 2m temperature, hurs: 2m relative humidity

Statistical values are provided in the output: minimum, maximum and mean within output time-steps

Additional variables

Some other variables not required by CORDEX, but might be interesting for other purposes will be also added

Water vapor balance terms

These covers the different column integrated terms of the water balance equation. The equation of the water vapour budget: module CORDEX WRF18x.png

Where q stands for either of the five water species concentration (vapor, snow, ice, rain and liquid), Vh stands for horizontal wind speed, w stands for the vertical wind speed and MP for the loss or gain of water due to cloud microphysical processes. The term in the left-hand side of the equation represents the water species tendency (TEN or PW), referring to the difference between q at the model previous time step and at the end of the actual time step, divided by the time step. TEN equals to the horizontal advection (HOR or 'F', first term in right-hand side of the equation), the vertical advection (VER or 'Z', second term in right-hand side) and the sources (SO) or sink (SI) of atmospheric water due to microphysical processes (MP). All terms are expressed in kgkg-1s-1. However, SO, and SI ca not be provided because they are micro-physics dependent an make difficult to provide a general formula for them.

In order to obtain the total column mass of water due to each term (in units of mm), it is applied to each term of eq. 22 (similarly as in 5):

module CORDEX WRF19x.png

Following the methodology of Huang et al. (2014) and Yang et al. (2011), Fita and Flaounas (2018) implemented the water budget terms in a new module in WRF in order to allow the computation of the terms during model integration. For the CORDEX module, only the vertically integrated variables will be implemented. Microphysics processes depends on the micro-physics scheme used during model run. It is know the the budget is closed, thus, residual of the terms must be the micor-phsyics term. Due to the complexity of each micro-physics scheme and the impossibility to generalize the calculation, the accumulation of diabatic heating from the micro-physics scheme is provided as a proxy. All water species decomposition is shown in figures 7 and 8 It has also been grouped by vertical levels as it is done with the clouds: p ≥ 68000 P a, 40000 ≤ p < 68000 P a, p < 40000 P a. Decomposition of each term is shown for water vapour qv and snow in figures from 9 to 12.

(thumbnail)
Figure 7: Water budget 3h-accumulated vertically integrated total tendency ‘PW’ at a given time, for water vapour (qv, top left), cloud (qc, top middle), rain (qr, top right), water condensed species (qc + qr, middle left), snow (qs, middle middle), ice (qi, middle right), water solid species (qs + qi + qg, bottom left), graupel (qg, bottom middle), hail (qh, bottom right). Number on low left corner of the figure correspond to the standard deviation (σ in mm) value used for the normalization
(thumbnail)
Figure 8: As in 7, but for Water budget 3h-accumulated vertically integrated horizontal advection 'F' at a given time
(thumbnail)
Figure 9: Water budget evolution at a given point for water vapour of vertically integrated water-budget terms: total tendency ‘PW’ (∂t qv, red), horizontal advection ‘F’ (advh qv, green), vertical advection ‘Z’ (advz qv, green), residual PW-F-Z (res(∂t qv), gray dashed) and diabatic heating from micro-physics (Qd , pink) (top left), only high-level vertically integrated values (p < 440 hP a, top right), high/mid/low-level (degree of color intensity) decomposition of partialt qv (red) and Qd (pink) and their respective residuals as dashed lines (middle left), only mid-level vertically integrated values (680 > p ≤ 440 hP a, middle right), high/mid/low-level (degree of color intensity) decomposition of advh qv (green) and advz qv (blue) and their respective residuals as dashed lines (bottom left) and only low-level vertically integrated values (p ≥ 680 hP a, bottom right)
(thumbnail)
Figure 10: water vapour water budget maps of each component and diabtic heating from micro-physics at a given time and the percentual contribution at each different vertically integrated layer respective the total. total tendency ‘PW’ (∂t qv, first column), horizontal advection ‘F’ (advh qv, second col), vertical advection ‘Z’ (advz qv, third col.) and diabatic heating from micro-physics (Qd , 4th col). Percentage contribution of high level (p < 440 hP a) integration to the total (second row), percentage for mid level (680 > p ≥ 440 hP a) integration to the total (third row) and percentage of low-level (p ≥ 680 hP a) integration (bottom row)
(thumbnail)
Figure 11: The same as in figure 9, but for snow
(thumbnail)
Figure 12: The same as in 10, bur for snow

tfog: time of presence of fog

A diagnostic of visibility has been introduced. From it, one can define fog as that moment where the visibility is lower than 1 km.

tfog accounts for the time in which the grid point has visibility lower than 1 km (see equation 23)

module CORDEX WRF20x.png

where N_fog: number of time steps where visibility was below 1 km. δt: model time step (s>/I>)

fogvisblty: visibility inside fog

A diagnostic of visibility is introduced in order to provide a diagnostic for fog. Three different methods have been introduced:

  • K84: Visibility is computed by means of liquid water (QCLOUD) and ice (QICE) concentrations. Following (Bergot et al., 2007) fog appears when there are liquid and/or ice water species at the lowest level. Visibility using (see equation 24, Kunkel 1984) formula is computed on that grid points where fog appeared. Method selected with visibility_diag = 1

module CORDEX WRF21x.png

where <I>qc: liquid water (cloud) mixing ratio (kgkg-1), qi: ice mixing ratio (kgkg-1). Visibility values are in </I>km</I>

  • RUC: Visibility is computed using relative humidity (hur) as it is implemented in the RUC model (see equation 25, Smirnova et al. 2000). Method selected with visibility_diag = 2

module CORDEX WRF22x.png

where rh: relative humidity (1) and can be from surface or first model layer. Visibility values are in km

  • FRAM-L: Visibility is computed using relative humidity (hur) after (see equation 26, Gultepe and Milbrandt, 2010). In this work, it is proposed a probabilistic approach to the computation of the visibility in three different bins: 95% , 50% and 5% of probability to get certain visibility (for rh > 30%). As a matter of compromise, the calculation for the 50% of probability has been chosen as the preferred one. Thus, this method provides the visibility that might be with a 50% of probability. Method selected with visibility_diag = 3 (default)

module CORDEX WRF23x.png

where rh: relative humidity (1) and can be from surface or first model layer. Visibility values are in km

Provided values in the output are the minimum, maximum and mean values within output time-steps

Different choices are controlled throughout namelist.input variables: visibility_diag method of visibility computation, fogvars source of the relative humidity. From first model layer (hur) fogvars=1 (default), surface (hurs) fogvars=2

It is known that certain methods of visibility relay on numerical adjustments on certain observational data taken under certain circumstances and places. It would be desirable to provide a more generic all places/purposes (if possible) approach. Take this value with certain care

Generic variables

zmlagen: generic boundary layer height

Boundary layer height is a clear example of model dependence and even scheme dependence of how a diagnostic is computed. Each pbl scheme has its own assumptions and has to be compiled in a specific way. However, one could try to find a general definition as it was done in (García-Díez et al., 2013) after (NielsenGammon et al., 2008). The method consists in searching for the first level where potential temperature exceeds the minimum potential temperature reached in the mixed layer (ML) by more than 1.5 K. It has been implemented as it is shown below

  1. Mixed layer depth (kMLD) first layer at which the variation of mixing ratio upwards from first layer value achieves a given percentage:module CORDEX WRF24x.png > δqv (here applied a δqv = 0.1)
  2. Minimum potential temperature within the MLD: θminM LD = min(θ(1), ..., θ(kM LD ))
  3. Boundary layer level (kzmla ) first level where: θ(kzmla ) + δθ > θminM LD (here δθ = 1.5 K)
  4. Boundary layer height (zmla) height above ground (zagl): zmla = zagl(kzmla )

Comparison of this implementation with the zmla directly provided by WRF’s pbl scheme is shown in figure 13. No general rule has been applied to determine the correct value of δqv used to determine depth of mixed layer. They can be determined by the namelist.input parameters zmlagen_dqv for δqv (default value 0.1) and zmlagen_dtheta for δθ (default value 1.5 K)

(thumbnail)
Figure 13: Vertical characteristics of the atmosphere at a given point (top left): potential temperature vertical profile (θ K, red line), vertical profile of mixing ratio (qv kgkg-1 , blue line), mixed layer depth (M LD, dashed horizontal line at 323.522 m), derived boundary layer height (zmla, horizontal dashed line at 107.122 m and WRF derived pbl scheme value (W RF zmla at 903.017 m). Comparison of temporal evolutions (top right) between derived zmla (yellow stars) and WRF’s pbl scheme (blue line). Map of differences between derived and WRF simulated (zmla-zmlaWRF ,bottom left), zmla map (bottom middle) and zmlaW RF (bottom right)

cdgen

Drag coefficient at surface. Computation of drag coefficient depends on selected surface scheme. In order to avoid this scheme dependency, a general calculation of the coefficient has been introduced as it is shown in equation 16, after Garratt (1992).

module CORDEX WRF25x.png

Being, u∗: from similarity theory, wss: 10 m wind speed

Missing variables

There are certain variables which could not be introduced (yet?)

wsgsmax100: Daily Maximum Near-Surface Wind Speed of Gust at 100 m

The wind gust at 100 m is understood that should follow a similar implementation than for the wsgsmax, but at 100 m, since is understood than an extrapolation of such turbulent phenomena it would require a complete new set of equations. This one is let to open discussion.

ic_lightning, cg_lightning, tot_lightning: intra-cloud, ground and total lightning flashes

There is lightning scheme implementation in WRF. (lightning_option among other from namelist.input). It might require some adjustment prior it’s use. It does not sees to provide a wolrdwide cloud/ground discrimination

praccmov

Moving accumulated precipitation values for different temporal thresholds (τ ): 30 minutes, 1 hour, 3 hour, 6 hours and 24 hours. This variable might be useful for the impact studies on infrastructures like bridges. The idea would be to provide its maximum between output times (tout ) as it is suggested in the equation 24 module CORDEX WRF21x.png

Others

It will be some other hard work to do related to it.

New variables

Pretty sure that as we get closer to stake-holders, decision makers, impact and mitigation communities more variables will arise... keep in touch !?

CF-compilant file

WRF does not provide a real CF-compilant file format. It would be necessary to add at least at the output (at least on the wrfcdx_d<domain>_<date> file):

  • time variable: CF-version of variable with times in the file
  • atrtributes: WRF does not provide variables with standard attributes like: standar_name, long_name, ...

Optimization

Avoid the use of namelist options and got the variables/method directly without the introduction of ifs which might make WRF run slowly. This could be done directly via pre-compilation flags, using for example, the namelist options as pre-compilation options?

Instantaneous valuess

As an additional work, all the instantaneous variables used for the different accumuluations and extremes, can also be retrieved. It is only necessary to:

  1. Give an output unit on the registry.cordex (see instructions at the end of the file)
  2. Uncomment in the code (phys/module_diagnostics_dirver.F and module_diag_cordex.F), the commented lines with the key word: INSTVALS
  3. re-compile WRF after cleaning all the code (due to the modification in the Registry)

WRF output names

Open page for the list of variables added with the module CDXWRFout

Acknowledgements

All the coders of WRF, LMDZ, ORCHIDEE are acknowledged for their work on the developing and maintaining of the models. M. A. Jiménez from Universitat de les Illes Balears (UIB) is acknowledged by her explanations on certain PBL calculations. J. Milovac from U. Hohenheim for her comments is also acknowledged. D. Argüeso from UIB. E. Katragkou from U. Thesaloniki and T. Μ. Giannaros from National Observatory of Athens for their assistance in the additional tests. V. Galligani, J. Ruiz and M. Sebastián from CIMA.

References

  • Bergot, T., Terradellas, E., Cuxart, J., Mira, A., Liechti, O., Mueller, M., and Nielsen, N. W. (2007). Intercomparison of single-column numerical models for the prediction of radiation fog. Journal of Applied Meteorology and Climatology, 46(4):504–521.
  • Brasseur, O. (2001). Development and application of a physical approach to estimating wind gusts. Monthly Weather Review, 129(1):5–25.
  • Fita, L., Fernández, J., and García-Díez, M. (2010). Clwrf: Wrf modifications for regional climate simulation under future scenarios. Proceedings of 11th WRF Users’ Workshop.
  • Fita, L. and Flaounas, E. (2018). Medicanes as subtropical cyclones: the december 2005 case from the perspective of surface pressure tendency diagnostics and atmospheric water budget. Q. J. Royal Met. Soc., doi: 10.1002/qj.3273
  • García-Díez, M., Fernández, J., Fita, L., and Yagüe, C. (2013). Seasonal dependence of wrf model biases and sensitivity to pbl schemes over europe. Q. J. of Roy. Met. Soc., 139:501–514.
  • Garratt, J. (1992). The Atmospheric Boundary Layer. Cambridge Univ. Press, Cambridge, U.K.
  • Hourdin, F., Musat, I., Bony, S., Braconnot, P., Codron, F., Dufresne, J.-L., Fairhead, L., Filiberti, M.-A., Friedlingstein, P., Grandpeix, J.-Y., Krinner, G., LeVan, P., Li, Z.-X., and Lott, F. (2006). The LMDZ4 general circulation model: climate performance and sensitivity to parametrized physics with emphasis on tropical convection. Clim. Dyn., 27(7-8):787–813.
  • Huang, H.-L., Yang, M.-J., and Sui, C.-H. (2014). Water budget and precipitation efficiency of typhoon Morakot (2009). J. Atmos. Sci., 71:112–129.
  • Jourdier, B. (2015). Ressource éolienne en france métropolitaine : méthodes dâĂŹévaluation du potentiel, variabilité et tendances. Climatologie: École Doctorale Polytechnique, 2015. Français. ph:+33 01238226, pages 1–229.
  • Kunkel, B. A. (1984). Parameterization of droplet terminal velocity and extinction coefficient in fog models. Journal of Climate and Applied Meteorology, 23(1):34–41.
  • Monteith, J. L. (1965). Evaporation and environment. the state and movement of water in living organisms. 19th Symp. Soc. Exp. Biol, pages 205–234.
  • Nielsen-Gammon, J. W., Powell, C. L., Mahoney, M. J., Angevine, W. M., Senff, C., White, A., Berkowitz, C., Doran, C., and Knupp, K. (2008). Multisensor estimation of mixing heights over a coastal city. Journal of Applied Meteorology and Climatology, 47(1):27–43.
  • Skamarock, W. C., Klemp, J. B., Dudhia, J., Gill, D. O., Duda, D. M. B. M. G., Huang, X.-Y., Wang, W., and Powers, J. G. (2008). A description of the advanced research wrf version 3. NCAR TECHNICAL NOTE, 475:NCAR/TNÂŋ475+STR.
  • Smirnova, T. G., Benjamin, S. G., and Brown, J. M. (2000). Case study verification of ruc/maps fog and visibility forecasts. Preprints, 9 th Conference on Aviation, Range, and Aerospace Meteorlogy, AMS, Orlando, FL, Sep. 2000, 2.3:6.
  • Yang, M. J., Braun, S. A., and Chen, D.-S. (2011). Water budget of typhoon nari (2001). Mon. Wather Rev., 139:3809–3828.
Herramientas personales