Question about Noah-MP vegetation parameters and LAI source

seti

Member
Dear WRF Support Team,

I am currently using WRF v4.6.0 with the Noah-MP land surface model (sf_surface_physics = 4) for winter simulations (January) over a complex mountainous region.

As part of a sensitivity study, I would like to modify several vegetation-related parameters in MPTABLE.TBL, including:

  • Leaf Area Index (LAI)
  • Stem Area Index (SAI)
  • Roughness length (Z0MVT)
  • Vegetation height (HVT)
  • Other vegetation parameters available in Noah-MP
However, I am uncertain about how Noah-MP determines which vegetation parameters are actually used during the simulation.

I understand that WRF also generates vegetation-related fields (such as LAI and vegetation fraction) through the WPS/geogrid preprocessing system (geo_em, met_em, and wrfinput). At the same time, Noah-MP contains monthly vegetation parameters in MPTABLE.TBL.

My objective is to perform sensitivity experiments by modifying the values in MPTABLE.TBL. Therefore, I would like Noah-MP to use these modified values instead of the vegetation fields provided by the geogrid input.

Could you please clarify the following questions?

  1. When using Noah-MP (sf_surface_physics = 4), under what conditions does the model read LAI, SAI, roughness length, vegetation height, and other vegetation parameters from MPTABLE.TBL, and under what conditions does it use the corresponding fields from geo_em/met_em/wrfinput?
  2. Is there a namelist option (for example, dveg or any other option) that explicitly controls whether LAI comes from MPTABLE.TBL or from the input geogrid files?
  3. If I modify LAI_JAN, SAI_JAN, Z0MVT, HVT, and other vegetation parameters in MPTABLE.TBL, what additional steps are required to ensure that Noah-MP actually uses these modified values during the simulation? For example, do I need to regenerate geo_em, met_em, or wrfinput, or is rerunning real.exe sufficient?
  4. Is there any recommended way to verify from the WRF output or log files that Noah-MP is indeed using the modified values from MPTABLE.TBL rather than the vegetation information contained in the input files?
Thank you very much for your time and assistance.

Best regards,
 
Hi,

There are options in the namelist with which you can adjust the Noah-MP settings (in noah_mp section, take a look at the README.namelist)
the dveg option is what you're looking for, but it only controls LAI and FVEG.

HVT and Z0MVT are not in the geo_em files I think, so they are read from the MPTABLE. Since the noah_mp options are in the namelist.input you only need to rerun real.exe (just in case, because real.exe is a menace).

To verify the application use outrageous but realistic numbers for one vegetation type, start your run at local noon, and stop after 1 hour, you should be able to see large differences in latent heat flux over the gridpoints of your chosen extreme vegetation.

&noah_mp
dveg = 4, ! Noah-MP Dynamic Vegetation option:
1 = Off (LAI from table; FVEG = shdfac)
2 = On (LAI predicted; FVEG calculated)
3 = Off (LAI from table; FVEG calculated)
4 = Off (LAI from table; FVEG = maximum veg. fraction)
5 = On (LAI predicted; FVEG = maximum veg. fraction)
6 = On (use FVEG = SHDFAC from input)
7 = Off (use input LAI; use FVEG = SHDFAC from input)
8 = Off (use input LAI; calculate FVEG)
9 = Off (use input LAI; use maximum vegetation fraction)

Cheers
 
Hi,

There are options in the namelist with which you can adjust the Noah-MP settings (in noah_mp section, take a look at the README.namelist)
the dveg option is what you're looking for, but it only controls LAI and FVEG.

HVT and Z0MVT are not in the geo_em files I think, so they are read from the MPTABLE. Since the noah_mp options are in the namelist.input you only need to rerun real.exe (just in case, because real.exe is a menace).

To verify the application use outrageous but realistic numbers for one vegetation type, start your run at local noon, and stop after 1 hour, you should be able to see large differences in latent heat flux over the gridpoints of your chosen extreme vegetation.

&noah_mp
dveg = 4, ! Noah-MP Dynamic Vegetation option:
1 = Off (LAI from table; FVEG = shdfac)
2 = On (LAI predicted; FVEG calculated)
3 = Off (LAI from table; FVEG calculated)
4 = Off (LAI from table; FVEG = maximum veg. fraction)
5 = On (LAI predicted; FVEG = maximum veg. fraction)
6 = On (use FVEG = SHDFAC from input)
7 = Off (use input LAI; use FVEG = SHDFAC from input)
8 = Off (use input LAI; calculate FVEG)
9 = Off (use input LAI; use maximum vegetation fraction)

Cheers
Dear BHajni,

So many thanks for your help. I appreciate it.
 
Hi,

There are options in the namelist with which you can adjust the Noah-MP settings (in noah_mp section, take a look at the README.namelist)
the dveg option is what you're looking for, but it only controls LAI and FVEG.

HVT and Z0MVT are not in the geo_em files I think, so they are read from the MPTABLE. Since the noah_mp options are in the namelist.input you only need to rerun real.exe (just in case, because real.exe is a menace).

To verify the application use outrageous but realistic numbers for one vegetation type, start your run at local noon, and stop after 1 hour, you should be able to see large differences in latent heat flux over the gridpoints of your chosen extreme vegetation.

&noah_mp
dveg = 4, ! Noah-MP Dynamic Vegetation option:
1 = Off (LAI from table; FVEG = shdfac)
2 = On (LAI predicted; FVEG calculated)
3 = Off (LAI from table; FVEG calculated)
4 = Off (LAI from table; FVEG = maximum veg. fraction)
5 = On (LAI predicted; FVEG = maximum veg. fraction)
6 = On (use FVEG = SHDFAC from input)
7 = Off (use input LAI; use FVEG = SHDFAC from input)
8 = Off (use input LAI; calculate FVEG)
9 = Off (use input LAI; use maximum vegetation fraction)

Cheers
@Ming Chen

Dear Ming,

Could you please help me with these questions?
 
Hi Seti,
Pease see my answers below:
Dear WRF Support Team,

I am currently using WRF v4.6.0 with the Noah-MP land surface model (sf_surface_physics = 4) for winter simulations (January) over a complex mountainous region.

As part of a sensitivity study, I would like to modify several vegetation-related parameters in MPTABLE.TBL, including:

  • Leaf Area Index (LAI)
  • Stem Area Index (SAI)
  • Roughness length (Z0MVT)
  • Vegetation height (HVT)
  • Other vegetation parameters available in Noah-MP
However, I am uncertain about how Noah-MP determines which vegetation parameters are actually used during the simulation.

I understand that WRF also generates vegetation-related fields (such as LAI and vegetation fraction) through the WPS/geogrid preprocessing system (geo_em, met_em, and wrfinput). At the same time, Noah-MP contains monthly vegetation parameters in MPTABLE.TBL.

My objective is to perform sensitivity experiments by modifying the values in MPTABLE.TBL. Therefore, I would like Noah-MP to use these modified values instead of the vegetation fields provided by the geogrid input.

Could you please clarify the following questions?

  1. When using Noah-MP (sf_surface_physics = 4), under what conditions does the model read LAI, SAI, roughness length, vegetation height, and other vegetation parameters from MPTABLE.TBL, and under what conditions does it use the corresponding fields from geo_em/met_em/wrfinput?
NoahMP always reads LAI, SAI, Z0MVT, HVT, HVB etc from MPTABLE.TBL. Most of these variables exceap LAI re unavailable geo_em/met_em files.
  1. Is there a namelist option (for example, dveg or any other option) that explicitly controls whether LAI comes from MPTABLE.TBL or from the input geogrid files?
The namelist option rdlai2d controls whetehr LAI is from table or from geo_em file. However, this option only works for Noah and Ruc LSMs.
  1. If I modify LAI_JAN, SAI_JAN, Z0MVT, HVT, and other vegetation parameters in MPTABLE.TBL, what additional steps are required to ensure that Noah-MP actually uses these modified values during the simulation? For example, do I need to regenerate geo_em, met_em, or wrfinput, or is rerunning real.exe sufficient?
You don't need to rerun WPS after modifying MPTABLE.TBL. This is because MPTABLE.TBL is only read when you run wrf.exe. Therefore, youc an simply modify this table, then run wrf.exe. Your modification will be read into WRF and used in the simulation.
  1. Is there any recommended way to verify from the WRF output or log files that Noah-MP is indeed using the modified values from MPTABLE.TBL rather than the vegetation information contained in the input files?
NoahMP doesn't output these variables in wrfout files. One straightforward way is to print their values at certain specified points.
Thank you very much for your time and assistance.

Best regards,
Hope this is helpful for you.
 
Back
Top