Comments (2)
If the cell and the reach do not represent "real" spatial objects, w is unknown and KinematicSurfaceRunoff cannot be used. Or you must think of a value that represents your landscape well. Or, use PowerLawConnection with β = 5/3 instead. V0 = 1m * cell.area, Vres = puddledepth * cell.area and Q0 needs to be calibrated.
from cmf.
Ok, sounds feasible. But I totally misunderstood the API and the related tutorial, even if everything is clearly explained. The width of the shared boundary is defined as 'w' in the equation but as 'flowwidth' in the function call which I didn't notice (so I mixed up parameters 'd' and 'flowwidth').
Nevertheless, the impact of the flowwidth is not that much. I tested the tutorial with different values between 1m and 1000m which led to a slight change of the runoff flux (+/- 5%). A change of Ksat from 0.1 to 1.0 leads to an reduction round about 50%. All in all, I got the impression that the parameters Manning n, flowwidth and slope have only a minor impact on runoff generation comparing to the influence of the Ksat value of the top soil.
Maybe it could be a good idea to compile a manual with 'practical' advice when using CMF. There seem to be a lot of workflows and tricks which make the work with CMF easier, e.g. which parameters should be calibrated to get a good first impression of the water balance and which one can be adjusted to further improve reliability with a higher level of detail in further studies.
Please find attached the test script.
from cmf.
Related Issues (20)
- Describe how to build a custom cmf
- Update Docs with new Solver names HOT 1
- Run CVodeKLU with CUDA
- Setup.py build libraries on clean command
- Freundlich Adsorption not working
- Can't create a SoluteWaterIntegrator HOT 1
- new flux: Schmitt-trigger HOT 4
- make potential of Dirichlet BC a time series HOT 1
- Undefined behaviour when c'tor of flux_connection throws HOT 2
- Remove integratables HOT 1
- CVodeKLU is not suitable in a SoluteWaterIntegrator HOT 1
- Add additional ET method with parameterized aerodynamic resistance HOT 5
- Diffusive singularity protection is inconsistent HOT 1
- cmf.timeseries should get a from_pandas factory function HOT 2
- Modernize the doxygen documentation HOT 1
- Allow for Python flux connections, even if they are slow HOT 1
- Simple infiltration ignores waterbalance connections regardless of their direction
- Try out scikit-build with ninja for CMF 2.0
- Update CVODE
- error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease'
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 cmf.