-
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
init_interp does not work for FATES, or any future internally-generated land-cover dynamics #76
Comments
Erik Kluzek < erik > - 2011-03-02 13:01:29 -0700 After discussing this with Sam, we think the issue with interpinic is that it will need to map the pft weights. Whereas the way interpinic works now is to only map that for which the pft weights are non-zero and leave the pft weights as they are. What will need to happen is that the pft weights will need to be mapped as well as the other variables. |
Sam Levis < slevis > - 2012-06-25 13:07:59 -0600 I post this info in case we decide that want to pursue this fix. Guiling Wang (UConn) got interpinic to work with CNDV. She sent me her interpinic.F90 and BiogeophysRestMod.F90 with the following email dated 5/30/2012, which I have filed in my /clm/interpinic email folder: Hi Sam, This is the interpinic.F90 I modified. In addition to the changes to make sure that all 17 PFTs at an individual grid cell are from the same grid cell, I also needed to take several variables out of the list of cycled variables. I therefore need the corresponding change in BiogeophysRestMod.F90 (the segment of the code with "EaSM" labelled). I think it is good to keep these changes in BiogeophysRestMod.F90 for future releases: FYI, most of the changes are indicated with EaSM, either at the end of the line, or at the beginning and end of a segment of code. Please let me know if you spot any problem. Thanks, |
Bill Sacks < sacks > - 2015-09-18 11:46:50 -0600 In principle, this same problem would apply to any aspect of dynamic landunits / columns / patches that is generated internally by CLM. So far, I believe that would just apply to ED: all other aspects of the dynamics are either read from file (transient crops & PFTs) or come from another component (dynamic glacier area). |
Bill Sacks < sacks > - 2015-09-18 11:48:48 -0600 I also noticed that the allPFTSfromSameGC flag that used to be present in interpinic is no longer present in the clm4.5 and later initInterp. I believe that flag related to the operation of CNDV. So something like that may need to be brought back if we want interpinic to work for CNDV. |
Bill Sacks < sacks > - 2016-11-04 13:49:10 -0600 This is also somewhat of an issue for glaciers, for which the area comes from GLC, since the fields from GLC aren't available at initialization. I'm working around that issue with some special-purpose code for glaciers at the start of the driver run loop, like this (in clm_driver.F90):
Ideally, though, we'd either (a) get glacier areas from GLC -> CLM in initialization, or (b) (relevant to this bug report) interpolate these glacier areas in init_interp. If we did (b) then I could probably remove the check for is_interpolated_start in the above code. |
Bill Sacks < sacks > - 2016-11-04 13:50:25 -0600 However, regarding comment 7 (now #76 (comment)): It's still possible that we'd want to avoid doing the state / flux adjustments in the first time step after init_interp, because it may be the case that we often still have a large (fictitious) change in glacier area in that first time step. This would need more thought. |
Regarding #76 (comment) -- see #340 . Summary: I plan to change that logic to avoid doing the dynamic landunit adjustment fluxes in the first time step of any run. |
Fixing #346 will partially address this issue. But there will still be a need for something more general that would handle interpolating to a different grid: Note that #346 proposes to find a point at the exact same grid cell. I thought about generalizing it to find the closest gridcell and copying everything (including subgrid areas) from there, but that won't work in general, because the target output point may not contain all of the landunits/columns/patches from the closest input point, so areas won't sum to 1. So I'm currently thinking that we'll need separate modes of operation for different use cases - such as the use case of handling dynamic vegetation. Alternatively, maybe we need a fundamentally different scheme to handle this more generally. I'm not entirely sure.... |
Closing #211 as a duplicate of this, but there may be some useful info there. |
Sam Levis < slevis > - 2010-03-18 11:33:09 -0600
Bugzilla Id: 1127
Bugzilla Depends: 1303,
Bugzilla CC: andre, dlawren, erik, rfisher, sacks,
Interpinic has not worked for the old dgvm since probably before clm3.5. Interpinic has not been tested, yet, for CNDV. Therefore, we assume that it does not work.
With the clm4 we will supply spun up initial conditions for CNDV for year 2000, 2 degree simulations. Users will need to complete their own spin ups for other CNDV simulations.
We need to convey the above info in the clm4 user's guide.
The text was updated successfully, but these errors were encountered: