-
Notifications
You must be signed in to change notification settings - Fork 37
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adding Integrated Canopy Effects to CCPP/PBL Scheme #253
base: ufs/dev
Are you sure you want to change the base?
Adding Integrated Canopy Effects to CCPP/PBL Scheme #253
Conversation
…ccpp-physics into feature/aqm_canopy
…h their definitions in GFS_typedefs.meta
Replace look-up table canopy inputs in diffusion with AQM canopy inputs. Activate build-in diagnostics aux2d/aux3d.
Fix to canopy arrays definitions: add intent
Patrick, Do these datasets cover the globe or only NA ? Is there a particular reason for reading the five new vegetative canopy datasets in the AQM chemical component? Can they be read in like other model boundary conditions, allowing this new parameterization to be enabled even in UFS applications without the AQM component? |
Fanglin, these are great questions. While the canopy data published in a NOAA-ARL Tech Memo and at NCEI are global, we have also generated these datasets for our regional AQM NA domain and are reading them in this way for now. We have done this for ease of initial implementation into the chemical component (for impacts on light attenuation and chemistry) and with respect to the current project's scope and timeline. As future work, we aim to read these canopy datasets in the UFS as global surface fields that could be used across all applications. We had some preliminary progress and collaboration with EMC physics/LSM team who as you know are also currently updating to use satellite LAI products. However, we need a more concentrated effort and collaboration with the EMC physics/LSM team to better align all of our efforts, so as to converge on best data sets and methods to bring these satellite vegetation/canopy datasets to all UFS applications (including the AQM component). Furthermore, there are substantial limitations and uncertainties in these satellite products including global coverage at higher latitudes (e.g., northern hemisphere winter). Thus, to ensure best quality we want to use more robust ways in global extension and gap filling in the future. We have detailed these efforts in current proposal(s) out for review. |
Thank you for providing the extra information. I agree that, for the moment, focusing on the AQM application is the most practical approach. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for providing such an excellent description of the changes. We should all take note!
I have a question about the aux arrays, and I am wondering if linear interpolation etc should in the long term be provided by CCPP as elemental helper routines.
Other than that, this looks good to me.
& ntqv,dtend,dtidx,index_of_temperature,index_of_x_wind, & | ||
& index_of_y_wind,index_of_process_pbl,gen_tend,ldiag3d, & | ||
& errmsg,errflg) | ||
& errmsg,errflg, & | ||
!IVAI: aux arrays |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
These aux arrays are purely for diagnosing the implemention, correct? I believe they need to be commented out or removed before merging this into ufs/dev
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for your comments here. Yes, indeed the aux arrays were for diagnosing the implementation. We can comment out for now if that's acceptable path forward.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes please, thanks.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Science questions:
- It seems the current canopy parameterization tries to reduce eddy diffusivity (K) with larger canopy. But canopy effect would already have been included through roughness length (z0) (i.e., larger canopy leads to larger z0). Could this additional canopy effect be redundant?
- In the present GFS, K is given as a function of the prognostic turbulent kinetic energy (TKE) and mixing length. The reduced K due to the canopy effect parameterization can modify TKE, which may further modify K and have more complicated interaction among K, TKE, and canopy. Adding a sink term in the TKE equation for the canopy effect may be better rather than directly reducing K.
- For the CONUS East, the GFS has larger wind speed bias nighttime (both summer and winter) and cold bias nighttime for summer. Can this canopy effect parameterization reduce these biases?
@drnimbusrain Thanks for the explanation!! The current canopy effects look quite significant especially daytime, whereas the strong wind speed biases and summertime cold biases over CONUS East regions are more serious during nighttime. Hopefully future updates can reduce those nighttime biases. |
@@ -655,12 +639,11 @@ | |||
[cpopu] | |||
standard_name = canopy_population_density | |||
long_name = population density used for canopy correction | |||
units = 10000people 10km-2 | |||
units = people km-2 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mkavulich @grantfirl Are we ok with these units? People is just a counter, should it have no units (dimensionless)?
@JongilHan66 Yes, you are correct. This integrated canopy approach is our first implementation. We will have updates in the near future on adding a more explicit sub-canopy layer approach, which we expect to have more impactful results and potentially more improvement on the nighttime biases. |
This PR adds inline vegetative sub-canopy effects on eddy diffusivities to the CCPP satmedmfvdifq.F scheme, based on a variant of the approach described in Eqs. 2-9 of Makar et al. (2017), which is based on theory originally proposed by Raupach. In our work, we simplify the initial approach without using explicitly 3 additional sub-canopy layers, but rather we are calculating the canopy-estimated Kest profile from Raupach (stability dependent and estimated from various types of observed vegetated canopies; taken from Makar et al. 2017 Eqs. 2-9), and then integrating (at 0.5 m vertical resolution) to get a "best value" of the vertical diffusivity at the model's first resolved layer above the ground for columns that only represent contiguous canopies. This Kest value is subsequently scaled to meet the resolved first model layer's diffusivity Kmod for consistency (see Eq. 2 in Makar et al., 2017). Our main integrated formulation for calculation of canopy modulated eddy diffusivity is the following:
Note that this is only an option ('do_canopy') that is turned off by default in FV3 GFS_typedefs when using the AQM coupled mode, and does not change results from the base configuration when left off. When turned on, this option also only affects grid cells that satisfy contiguous canopy conditions found in the code and based on Makar et al. (2017).
These sub-canopy diffusivity parameterizations are facilitated by the addition of five new climatological canopy variables passed via ufs-weather-model and coupled AQM to FV3 for usage in the ccpp-physics PBL scheme. Here we add five new vegetative canopy datasets based on satellite observations, which are currently passed from the AQM chemical component to the ufs-weather-model for incorporation in the optional sub-canopy parameterizations here in the SATMEDMF ccpp-physics PBL scheme. These include the forest canopy height (FCH), forest fraction (FRT), clumping index (CLU), population density (POPU), and leaf area index from (LAI). These datasets have recently been published in a NOAA-ARL Tech Memo and at NCEI.
There is a dependent FV3 PR for the necessary canopy variables found at: NOAA-EMC/fv3atm#928
When do_canopy is turned on (via coupled AQM to the FV3 namelist), we find distinct impacts of the canopy modulated diffusivities on predicted first layer temperature, wind speed, and humidity for example:
.
These effects create a coupled feedback with additional vegetative sub-canopy effects on photolysis and chemistry in the AQM component, found in an associated PR at: NOAA-EMC/AQM#19. These have combined impacts on predictions of near surface ozone, which is a critical operational UFS-AQM product.
@iri01