SMARTcpp: a C++ extension of the rainfall-runoff SMART for Python
Project description
# SMARTcpp - a C++ extension of the rainfall-runoff SMART for Python
SMARTcpp is an open-source C++ extension for the hydrological catchment model SMART in Python. It is licensed under GNU GPL-3.0 (see [licence file](LICENCE.md) provided). SMART is a top-down rainfall-runoff model composed of a soil moisture accounting component and a routing component. It requires rainfall and potential evapotranspiration time series, it features a set of ten parameters, and it yields a discharge time series. This C++ extension is giving access to the calculation of the states, processes, and outputs of the model for one simulation time-step. It is intended to be used in combination with a wrapping script in Python, where the loop through the simulation time series is defined.
Mockler, E., O’Loughlin, F., and Bruen, M.: Understanding hydrological flow paths in conceptual catchment models using uncertainty and sensitivity analysis, Computers & Geosciences, 90, 66–77,[doi:10.1016/j.cageo.2015.08.015](https://dx.doi.org/10.1016/j.cageo.2015.08.015), 2016
## Model Specifications
### Model Inputs
aerial rainfall time series [mm/time step]
potential evapotranspiration time series [mm/time step]
### Model Parameters
T: rainfall aerial correction coefficient [-]
C: evaporation decay parameter [-]
H: quick runoff coefficient [-]
D: drain flow parameter - fraction of saturation excess diverted to drain flow [-]
S: soil outflow coefficient [-]
Z: effective soil depth [mm]
SK: surface routing parameter [hours]
FK: inter flow routing parameter [hours]
GK: groundwater routing parameter [hours]
RK: river channel routing parameter [hours]
### Model Outputs
discharge time series at catchment outlet [m<sup>3</sup>/s]
## Version History
0.1.0 [09 Jul 2018]: First version of SMARTcpp
## Acknowledgment
This tool was developed with the financial support of Ireland’s Environmental Protection Agency (Grant Number 2014-W-LS-5).
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for smartcpp-0.1.0-cp27-cp27m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1a679e84359b3f291d5185eb141b2c464bec9b0eae7bc2441d5a8947765364c |
|
MD5 | a64a5fe16cb61c3173ce88af9c797554 |
|
BLAKE2b-256 | 2efe849ef49de036a9b62b03397c37df878f27cce5c2557130c7e9ac170489e8 |
Hashes for smartcpp-0.1.0-cp27-cp27m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cda092df337c7f84c0aa19ea6a075076585750da46b08f49ef6f44c643678f29 |
|
MD5 | 4ae9aaccedb680768ffeb337f2539bf7 |
|
BLAKE2b-256 | a11dbe928992f9669db0e2325a9007be4eccb2335643e1132ef20bdbc140ab18 |