SMARTcpp:Python降雨径流智能化的C++扩展
smartcpp的Python项目详细描述
“H1> SMAPTPP—Python 降雨径流的C++加速加速器
是一个开源的C++加速器,用于在python中实现智能水文流域模型。它是根据gnu gpl-3.0授权的(参见licence file提供的)。smart(soil-waisture accounting and routing for transport)是一个自上而下的降雨径流模型,由土壤水分核算组件和线性路由组件组成。它需要降雨量和潜在蒸散量的时间序列,它具有一组10个参数,并产生一个流量时间序列。这个C++扩展允许访问一个模拟时间步长或所有时间步长的模型的状态、过程和输出的计算。smartcpp打算与python中的包装脚本结合使用。
如何安装
python 2.7和python 3.6的pypi上都提供了smartcpp(macos和windows 64位),因此您可以简单地使用pip:
python -m pip install smartcpp
您还可以直接使用指向github存储库的链接:
python -m pip install git+https://github.com/ThibHlln/smartcpp.git
或者,您可以下载源代码(i.e.github存储库),并从下载的目录本身运行命令:
python setup.py install
型号规格
模型输入
- 降雨时间序列[mm/时间步长]
- 潜在蒸散量时间序列[mm/时间步长]
模型参数
- t:降雨空中修正系数[-]
- C:蒸发衰减参数[-]
- H:快速径流系数[-]
- D:排水流量参数-分流至排水流量的饱和过量分数[-]
- S:土壤流出系数[-]
- Z:有效土层深度[mm]
- sk:表面布线参数[小时]
- FK:流量间路由参数[小时]
- GK:地下水路径参数[小时]
- RK:河道走向参数[小时]
模型输出
- 汇水出口流量时间序列[m3/s]
- 地下水对集水区径流的贡献[-]
参考文献
Mockler,E.,O'Loughlin,F.,和Bruen,M.:使用不确定性和敏感性分析了解概念流域模型中的水文流路径,^{EM1}$计算机和地球科学
版本历史记录
- 0.2.0[2018年11月15日]:能够运行所有步骤的版本
- 增加了将循环引入C++ 的方法步骤
- 0.1.2[2018年7月18日]:具有适当PYPI显示的版本
- 修复了pypi上readme.md的显示问题
- 0.1.1[2018年7月18日]:与Python3.x兼容的版本
- 添加与Python3.x扩展的兼容性
- 0.1.0[2018年7月9日]:SmartCPP的第一个版本
确认
该工具是在爱尔兰环境保护署(批准号2014-W-LS-5)的资助下开发的。