-
Notifications
You must be signed in to change notification settings - Fork 318
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
albgrd and albgri history fields depend on decomposition, for urban points #17
Comments
Bill Sacks < [email protected] > - 2016-06-13 14:23:02 -0600 Keith: is this a priority to fix for CLM5? It affects these two diagnostic fields. |
Keith Oleson < [email protected] > - 2016-06-13 14:47:20 -0600 I don't think it's a priority. As I understand it, it just affects those history fields (which are off by default) and not the model operation (as in actual albedos that the urban model uses and/or bfb restarts). |
Bill Sacks < [email protected] > - 2016-06-13 14:58:17 -0600 Sounds good - thanks. Yes, your understanding is correct. |
(This has been copied to pull request #190 from ESCOMP/vic_no_inf_excess_runoff) Remove infiltration excess runoff for VIC Martyn Clark reviewed the VIC implementation, and felt that the current implementation of infiltration excess runoff is inconsistent with the standard VIC implementation. It appears that what was being called VIC's infiltration excess runoff was actually just an attempt to give a better numerical approximation to the solution for saturated surface excess runoff. So deleting this leaves only a first-order approximation to VIC's saturated surface excess runoff. Eventually we may want to put in place a more accurate solution for VIC's saturated surface excess runoff. But Martyn's feeling is that this can come in with other changes we want to make regarding numerical solutions in CTSM.
I don't object to just removing these fields, thanks. |
update buildlib for upcoming cime/master
Changes to fix #10, where an integer divide needs the floor operator
Added description of clm-Nor-dev branch in README.md
* remove FoX depdencies * remove fox submodule * update streamfilename Co-authored-by: Jun Wang <[email protected]>
(This has been copied to pull request ESCOMP#190 from ESCOMP/vic_no_inf_excess_runoff) Remove infiltration excess runoff for VIC Martyn Clark reviewed the VIC implementation, and felt that the current implementation of infiltration excess runoff is inconsistent with the standard VIC implementation. It appears that what was being called VIC's infiltration excess runoff was actually just an attempt to give a better numerical approximation to the solution for saturated surface excess runoff. So deleting this leaves only a first-order approximation to VIC's saturated surface excess runoff. Eventually we may want to put in place a more accurate solution for VIC's saturated surface excess runoff. But Martyn's feeling is that this can come in with other changes we want to make regarding numerical solutions in CTSM.
Commit summary: * 9291924 Integrated ParFlow psi into eCLM processes (preliminary changes) * 9870b27 Removed optional argument `var_noshape` in oasis_def_var * b208107 Removed optional argument var_noshape in oasis_def_var * 1a6fbe1 Received soil liquid from ParFlow * 07aa9de Added new soilwater_movement_method = coupled_parflow * f6ae4d7 Temporarily bypass water and soil energy balance errors * 506f160 Moved ParFlow subsurface flux calculations into a subroutine (ParFlowDrainage) * b5094cc Converted ET fluxes [mm/s] to ParFlow flux units [1/hr] * be01317 Ignore balance errors when use_parflow_soilwater=TRUE * 602722c Merge branch 'master' into devel-parflow
Model developments by @s-poll : * 9f00031 introduce precompiler COUP_OAS_ICON and COUP_OAS_PFL * 59702f3 Oasis define for ICON () * a98d2cd Oasis snd/rcv for ICON (CLM3 vars) * 1641475 consistent coupler precompiler naming * f3c0cad include oas_receive_icon in eclm time stepping * f7be360 renaming of coupled ICON-ECLM vars in oas_defineMod * 27d984d Update snd/rcv fields from ICON * ed1af99 Implementation of coupled variable t_sf. * 47c2068 Couple rain_rate and snow_rate in seperate variables. * 60850cf Restructure oasis_def_var. * a42a3eb Inclusion of urban landunit. Merges and bugfixes by @kvrigor : * d79df54 Merge clm5nl-gen v0.6 (ESCOMP#16) * 8ffe78f Merge eCLM-ParFlow coupling (ESCOMP#17) * dfb6e69 Added compile definition COUP_OAS_PFL for ParFlow * 0263ae8 Removed `use_parflow_soilwater()` in `BalanceCheckMod.F90` and `TotalWaterAndHeatMod.F90` * 9ea5952 Fixed missing `psit` calculation when not coupled with ParFlow Co-authored-by: Stefan Poll <[email protected]>
…9ca00749912639cdc43' into eclm
(This has been copied to pull request ESCOMP#190 from ESCOMP/vic_no_inf_excess_runoff) Remove infiltration excess runoff for VIC Martyn Clark reviewed the VIC implementation, and felt that the current implementation of infiltration excess runoff is inconsistent with the standard VIC implementation. It appears that what was being called VIC's infiltration excess runoff was actually just an attempt to give a better numerical approximation to the solution for saturated surface excess runoff. So deleting this leaves only a first-order approximation to VIC's saturated surface excess runoff. Eventually we may want to put in place a more accurate solution for VIC's saturated surface excess runoff. But Martyn's feeling is that this can come in with other changes we want to make regarding numerical solutions in CTSM.
Bill Sacks < [email protected] > - 2013-08-31 07:26:34 -0600
Bugzilla Id: 1806
Bugzilla CC: [email protected], [email protected], [email protected],
I believe that this problem only affects history fields, and doesn't actually affect the operation of the model. This is a restatement of the initial bug in bug 1310 (most of the comments in that bug report really relate to a different bug).
For urban points, albgrd and albgri depend on the decomposition - either the number of tasks or the number of threads per task.
I believe that what is going on is the following (copied from bug 1310; I haven't checked carefully whether the behavior has changed slightly from this):
(1) In UrbanMod.F90: UrbanAlbedo: A count is made of the number of urban
landunits with coszen > 0 (num_solar); note that this count is just of the
number of landunits that this processor is responsible for; thus, this is where
the # PE-dependence comes in, I think.
(2) Later in that subroutine, a bunch of calculations are done if num_solar > 0
-- i.e., if this PE is responsible for at least one urban landunit with coszen
(3) The particular difference that I am seeing is in albgrd & albgri. These are
initialized to 0 at the start of the subroutine, and so remain 0 on any PE for
which num_solar = 0. However, for PEs with num_solar > 0, landunits that have
coszen = 0 end up getting albgrd = albgri = 1. This is because the calculation
of albgrd & albgri depends on the values of the sref_* variables, which are
initialized to 1 (and stay at 1 for any landunit for which coszen = 0).
I have confirmed this by comparing the following from clm4_5_20: SMS_Lm1_P180x1.f19_g16.ICLM45BGC.yellowstone_intel vs SMS_Lm1_P360x1.f19_g16.ICLM45BGC.yellowstone_intel - both with ALBGRD, ALBGRI, ALBD and ALBI added to history output.
One thing I am confused about is whether this problem occurs from albgrd and albgri, but not for albd and albi - since the latter seem to just be copies of the former in UrbanMod.
The text was updated successfully, but these errors were encountered: