The soil moisture profiles schemes provide soil moisture distributed over a one-dimensional vertical column and depth to water table. These schemes facilitate coupling among hydrological and thermal models such as (CFE and SFT or LASAM and SFT). It can also be coupled with conceptual hydrologic models to compute rootzone-based actual evapotranspiration. The following three schemes are provided here to compute vertical soil moisture profiles and water table depth.
- Scheme for conceptual soil reservoirs (e.g., CFE)
- Schemes for layered soil reservoirs (e.g., LGAR)
- Schemes for topmodel (details are provided below; TopModel)
For conceptual reservoirs, see the following schematic and algorithm. We use the Clap-Hornberger soil moisture characteristic function here, and soil_storage and soil_storage_chage are the two inputs passed through BMI.
For layered soil reservoirs, the two options include
- constant by layer, and Clap-Horngerger soil moisture characteristic function for the profile below the depth of the last layer
- linearly interpolated profile between consecutive layers, and Clap-Horngerger soil moisture characteristic function for the profile below the depth of the last layer
- (flux-based method) A method using an iterative scheme to first compute watertable depth and then soil moisture profile (Blazkova et al. (2002))
- (deficit-based method) A method using catchment deficit to first compute watertable depth and then soil moisture profile (Franchini et al. (1996)
Detailed instructions on how to build and run SoilMoistureProfiels (SMP) can be found here INSTALL.
- Test examples highlights
- Unittest: (see tests)
- With CFE: An example coupling CFE with SMP (Soil Moisture Profiles) to compute
watertable
andsoil_moisture_profile
(see build/run) - With topmodel: An example coupling TopModel to SMP (Soil Moisture Profiles) to compute
watertable
andsoil_moisture_profile
(see build/run) - Nextgen examples: Realization files for the two above examples (Standalone and with topmodel) are provided here (see build/run).
Detailed description of the parameters for model configuration is provided (here)
For questions, please contact Ahmad Jan (ahmad.jan(at)noaa.gov), the main developer/maintainer of the repository.
We are constantly looking to improve the model and/or fix bugs as they arise. Please see the Git Issues for known issues or if you want to suggest adding a capability or to report a bug, please open an issue.
See general instructions to contribute to the model development (instructions) or simply fork the repository and submit a pull request.