Comments (7)
Agreed to all three. Is there a way to 'catch' users that have been running using the old default setting, so that they alerted that the default option is different? Maybe not.
On Jan 2, 2014, at 6:58 PM, Ted Bohn [email protected] wrote:
I've recently spoken with a user who was using bad parameters for the soil temperature scheme and getting bad results. This probably has happened to other people too, due to VIC's lack of constraint on these parameters.
I'd like to suggest the following changes to VIC's defaults and parameter validation:
- Make the implicit scheme the default when FROZEN_SOIL is TRUE, rather than the explicit scheme. Unlike the explicit scheme, which is inaccurate under certain combinations of time step length, node spacing, and thermal conductivity, the implicit scheme is fairly robust.
- Make the exponential node spacing the default option. This places more nodes near the surface, where spatio-temporal gradients are larger, which allows us to get greater accuracy with fewer nodes (= shorter run-times).
- Add a validation of the number of thermal nodes as a function of the specified bottom boundary depth, such that the user isn't allowed to specify too few nodes.
â
Reply to this email directly or view it on GitHub.
from vic.
Well, we could at least post a warning if FROZEN_SOIL is TRUE but the options in question are set to defaults. The warning could tell the user that the defaults are different from previous versions. But this might go unnoticed...
When VIC 4.2 (or whichever release you'd like this to go into - potentially 4.1.2 as a hotfix?) is released, perhaps an email should be sent outlining the major changes, including the new default behaviors.
from vic.
This issue depends on solving issue #67.
from vic.
I'm preparing the code modifications as both part of 4.2 and a hotfix (4.1.2.k).
The validation that happens as part of this fix will serve as a sort of warning to people who have been using the defaults. If they haven't paid attention to their settings, they will likely have too few nodes for the IMPLICIT/EXP_TRANS scheme, and VIC will abort with a message to that effect. The message will also tell them that they are running with IMPLICIT=TRUE and EXP_TRANS=TRUE. The message will let them know that one way to fix the problem (other than modifying the number of nodes) is to set these options to FALSE.
This won't catch users who have been running with the old defaults and a high number of nodes, unfortunately. What this means is that their soil temperatures will change (become more accurate) and their run times might decrease. Possible changes to hydrologic fluxes will likely be concentrated in runoff vs baseflow (given that most ET happens when the soil is thawed and therefore won't be very sensitive to soil temperature). But the effects become more pronounced at higher latitudes, so it's conceivable that early summer ET might change in areas with shallow active layers due to changes in how fast the ALD increases.
from vic.
Reopening due to updates to issue #67 (mainly to remind myself to re-test this).
from vic.
Currently looking at field sites to determine the minimum number of nodes for a good simulation.
from vic.
OK, I've committed the code changes to #73, and it's been merged into the master branch.
from vic.
Related Issues (20)
- classic and image drivers fail to build - Ubuntu 22.04 HOT 5
- NetCDF: Invalid dimension ID or name: Error getting dimension id MISSING HOT 1
- Segmentation fault when running image driver with LAKES = TRUE (cells with and without lakes) HOT 1
- layer 0 mineral bulk density (0.77000) must be less than mineral soil density(0.57000)
- New - Compile failure -- Resolved HOT 1
- ERROR: set_force_type.c:138: errno: None: Must supply netCDF variable name for WIND forcing file number 1
- [ERROR] ../../vic_run/src/CalcAerodynamic.c:119: errno: Numerical result out of range: Trunk space height below "center" of lower boundary
- Resloved--Can't Run vic_image.exe -g global,txt, and the error occured in the file of set_forcing_type.c HOT 1
- [QUESTION] Soil moisture fraction output with VIC v5
- Wpwp_FRACT MUST be <= Wcr_FRACT.
- multiple definition of 'xxx'; ... first defined here HOT 1
- Maximum Energy Error
- Clarification of forcing units HOT 1
- Why are there negative values in the sublimation of the snow in the canopy intercept in VIC 4.2.dīŧ
- Compilation error with VIC5.1.0: "collect2: error: ld returned 1 exit status" HOT 3
- Erroneous VIC version reporting in image driver?
- VIC Image Driver CPU Limited? Ways to increase memory use? HOT 1
- an error in docker_vic HOT 2
- Bug in classic driver in VIC 5.1.0, not able to read forcing data HOT 1
- Dose it include the both infiltration and saturation excess runoff mechanisms like Liang and Xie (2001)?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
đ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. đđđ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google â¤ī¸ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vic.