Functions to perform simulations on a watershed described by a set of connected grid cells.
Function
spwb_land
implements a distributed hydrological model that simulates daily local water balance, fromspwb_day
, on grid cells of a watershed while accounting for overland runoff, subsurface flow and groundwater flow between cells.Function
growth_land
is similar tospwb_land
, but includes daily local carbon balance, growth and mortality processes in grid cells, provided bygrowth_day
.Function
fordyn_land
extends the previous two functions with the simulation of management, seed dispersal, recruitment and resprouting.
Usage
spwb_land(
r,
sf,
SpParams,
meteo = NULL,
dates = NULL,
CO2ByYear = numeric(0),
summary_frequency = "years",
local_control = defaultControl(soilDomains = "single"),
watershed_control = default_watershed_control(),
parallelize = FALSE,
num_cores = detectCores() - 1,
chunk_size = NULL,
progress = TRUE
)
growth_land(
r,
sf,
SpParams,
meteo = NULL,
dates = NULL,
CO2ByYear = numeric(0),
summary_frequency = "years",
local_control = medfate::defaultControl(soilDomains = "single"),
watershed_control = default_watershed_control(),
parallelize = FALSE,
num_cores = detectCores() - 1,
chunk_size = NULL,
progress = TRUE
)
fordyn_land(
r,
sf,
SpParams,
meteo = NULL,
dates = NULL,
CO2ByYear = numeric(0),
local_control = medfate::defaultControl(soilDomains = "single"),
watershed_control = default_watershed_control(),
dispersal_control = default_dispersal_control(),
management_function = NULL,
parallelize = FALSE,
num_cores = parallel::detectCores() - 1,
chunk_size = NULL,
progress = TRUE
)
cell_neighbors(sf, r)
# S3 method for class 'spwb_land'
summary(object, ...)
# S3 method for class 'growth_land'
summary(object, ...)
Arguments
- r
An object of class
SpatRaster
, defining the raster topology.- sf
An object of class
sf
with the following columns:geometry
: Spatial point geometry corresponding to cell centers.elevation
: Elevation above sea level (in m).slope
: Slope (in degrees).aspect
: Aspect (in degrees).land_cover_type
: Land cover type of each grid cell (values should be 'wildland', 'agriculture', 'rock', 'artificial' or 'water').forest
: Objects of classforest
.soil
: Objects of classsoil
or data frames of physical properties.state
: Objects of classspwbInput
orgrowthInput
(optional).meteo
: Data frames with weather data (required if parametermeteo = NULL
).crop_factor
: Crop evapo-transpiration factor. Only required for 'agriculture' land cover type.local_control
: A list of control parameters (optional). Used to override function parameterlocal_control
for specific cells (values can beNULL
for the remaining ones).snowpack
: An optional numeric vector with the snow water equivalent content of the snowpack in each cell (in mm). If missing it will be initialized to zero.management_arguments
: Lists with management arguments (optional, relevant forfordyn_land
only).result_cell
: A logical indicating that local model results are desired (optional, relevant forspwb_land
andgrowth_land
only). Model results are only produced for wildland and agriculture cells.
When using TETIS watershed model, the following columns are also REQUIRED:
depth_to_bedrock
: Depth to bedrock (mm).bedrock_conductivity
: Bedrock (saturated) conductivity (in m·day-1).bedrock_porosity
: Bedrock porosity (the proportion of pore space in the rock).
When using TETIS watershed model, the following columns are OPTIONAL:
aquifer
: A numeric vector with the water content of the aquifer in each cell (in mm). If missing, it will be initialized to zero.deep_aquifer_loss
: A numeric vector with the maximum daily loss to a deeper aquifer (in mm·day-1). If missing all cells take their value fromdeep_aquifer_loss
indefault_watershed_control
- SpParams
A data frame with species parameters (see
SpParamsMED
).- meteo
Input meteorological data (see
spwb_spatial
and details).- dates
A
Date
object describing the days of the period to be modeled.- CO2ByYear
A named numeric vector with years as names and atmospheric CO2 concentration (in ppm) as values. Used to specify annual changes in CO2 concentration along the simulation (as an alternative to specifying daily values in
meteo
).- summary_frequency
Frequency in which cell summary will be produced (e.g. "years", "months", ...) (see
cut.Date
). Infordyn_land
summaries are always produced at monthly resolution.- local_control
A list of control parameters (see
defaultControl
) for functionspwb_day
orgrowth_day
. By default, parametersoilDomains
is set to"single"
, meaning a single-domain Richards model.- watershed_control
A list of watershed control parameters (see
default_watershed_control
). Importantly, the sub-model used for lateral water flows - either Francés et al. (2007) or Caviedes-Voullième et al. (2023) - is specified there.- parallelize
Boolean flag to try parallelization (see details).
- num_cores
Integer with the number of cores to be used for parallel computation (by default it will use all clusters minus one).
- chunk_size
Integer indicating the size of chunks to be sent to different processes (by default, the number of spatial elements divided by the number of cores).
- progress
Boolean flag to display progress information for simulations.
- dispersal_control
A list of dispersal control parameters (see
default_dispersal_control
). If NULL, then dispersal is not simulated.- management_function
A function that implements forest management actions (see
fordyn
). of such lists, one per spatial unit.- object
An object of class
spwb_land
orgroth_land
- ...
Additional parameters for summary functions
Value
Functions spwb_land
, growth_land
and fordyn_land
return a list of class of the same name as the function with the following elements:
watershed_control
: A list with input control parameters.sf
: An object of classsf
, similar to the output ofspwb_spatial
, with the following columns:geometry
: Spatial geometry.state
: A list of model input objects for each simulated stand.aquifer
: A numeric vector with the water volume in the aquifer of each cell.snowpack
: A numeric vector with the snowpack water equivalent volume of each cell.summary
: A list of cell summaries, containing the following variables:MinTemperature
: Minimum temperature (degrees Celsius).MaxTemperature
: Maximum temperature (degrees Celsius).PET
: Potential evapotranspiration (in mm).Rain
: Rainfall (in mm).Snow
: Snowfall (in mm).Snowmelt
: Snow melt (in mm).Interception
: Rainfall interception (in mm).NetRain
: Net rainfall, i.e. throughfall, (in mm).Infiltration
: The amount of water infiltrating into the soil (in mm).InfiltrationExcess
: The amount of water exceeding the soil infiltration capacity (in mm).SaturationExcess
: The amount of water that reaches the soil surface because of soil saturation (in mm).Runon
: The amount of water reaching the cell via surface runon (in mm).Runoff
: The amount of water exported from the cell via surface runoff (in mm).DeepDrainage
: The amount of water draining from soil to the aquifer via deep drainage (in mm).CapillarityRise
: Water entering the soil via capillarity rise (mm) from the water table.SoilEvaporation
: Bare soil evaporation (in mm).Transpiration
: Woody plant transpiration (in mm).HerbTranspiration
: Herbaceous transpiration (in mm).InterflowInput
: The amount of water that reaches the soil of the cell from adjacent cells via subsurface flow (in mm).InterflowOutput
: The amount of water that leaves the soil of the cell towards adjacent cells via subsurface flow (in mm).InterflowBalance
: The balance of water circulating via subsurface flow (in mm).BaseflowInput
: The amount of water that reaches the aquifer of the cell from adjacent cells via groundwater flow (in mm).BaseflowOutput
: The amount of water that leaves the aquifer of the cell towards adjacent cells via groundwater flow (in mm).BaseflowBalance
: The balance of water circulating via groundwater flow (in mm).AquiferExfiltration
: The amount of water of the cell that generates surface runoff due to the aquifer reaching the soil surface (in mm).SWE
: Snow water equivalent (in mm) of the snowpack.RWC
: Soil relative water content with respect to field capacity (in percent).SoilVol
: Soil water volume integrated across vertical layers (in mm).WTD
: Saturated soil water table depth (in mm from surface).DTA
: Depth to aquifer (in m from surface).
result
: A list of cell detailed results (only for those indicated in the input), with contents depending on the local model.outlet
: A logical vector indicating outlet cells.
fordyn_land
thesf
object contains additional columns:forest
: A list offorest
objects for each simulated stand, to be used in subsequent simulations (seeupdate_landscape
).management_arguments
: A list of management arguments for each simulated stand, to be used in subsequent simulations (seeupdate_landscape
).tree_table
: A list of data frames for each simulated stand, containing the living trees at each time step.shrub_table
: A list of data frames for each simulated stand, containing the living shrub at each time step.dead_tree_table
: A list of data frames for each simulated stand, containing the dead trees at each time step.dead_shrub_table
: A list of data frames for each simulated stand, containing the dead shrub at each time step.cut_tree_table
: A list of data frames for each simulated stand, containing the cut trees at each time step.cut_shrub_table
: A list of data frames for each simulated stand, containing the cut shrub at each time step.
watershed_balance
: A data frame with as many rows as days and where columns are components of the water balance at the watershed level (i.e., rain, snow, interception, infiltration, soil evaporation, plant transpiration, ...).watershed_soil_balance
: A data frame with as many rows as days and where columns are components of the water balance at the watershed level restricted to those cells with a soil definition.outlet_export_m3s
: A matrix with daily values of runoff (in m3/s) reaching each of the outlet cells of the landscape. Each outlet drains its own subset of cells, so the overall watershed export corresponds to the sum of row values.
Details
The default soilDomains = "single"
means that vertical bulk soil flows are simulated using a single permeability domain with Richards equation.
Two sub-models are available for lateral water transfer processes (overland flow, sub-surface flow, etc.), either "TETIS" (similar to Francés et al. 2007) or "SERGHEI" (Caviedes-Voullième et al. 2023).
IMPORTANT: medfateland needs to be compiled along with SERGHEI model in order to launch simulations with using this distributed hydrological model.
When running fordyn_land
, the input 'sf' object has to be in a Universal Transverse Mercator (UTM) coordinate system (or any other projection using meters as length unit)
for appropriate behavior of dispersal sub-model.
Parallel computation is only recommended for watersheds with large number of grid cells (e.g. > 10,000 when using transpirationMode = "granier"
).
In watershed with a small number of cells, parallel computation can result in larger processing times than sequential computation, due
to the communication overload.
When dealing with large data sets, weather data included in the 'sf' object will likely be very data hungry. In those cases, it is
recommended to resort on weather interpolation (see spwb_spatial
). Weather interpolation can be done using a coarser resolution
than that of raster 'r', by changing the watershed control parameter called 'weather_aggregation_factor' (see default_watershed_control
).
References
Francés, F., Vélez, J.I. & Vélez, J.J. (2007). Split-parameter structure for the automatic calibration of distributed hydrological models. Journal of Hydrology, 332, 226–240.
Caviedes-Voullième, D., Morales-Hernández, M., Norman, M.R. & Ogzen-Xian, I. (2023). SERGHEI (SERGHEI-SWE) v1.0: a performance-portable high-performance parallel-computing shallow-water solver for hydrology and environmental hydraulics. Geoscientific Model Development, 16, 977-1008.
Author
Miquel De Cáceres Ainsa, CREAF.
Maria González-Sanchís, Universitat Politecnica de Valencia.
Daniel Caviedes-Voullième, Forschungszentrum Julich.
Mario Morales-Hernández, Universidad de Zaragoza.
Examples
# \donttest{
# Load example watershed data
data("example_watershed")
# Set crop factor
example_watershed$crop_factor <- NA
example_watershed$crop_factor[example_watershed$land_cover_type=="agriculture"] <- 0.75
# Set request for daily model results in cells number 3, 6 (outlet) and 9
example_watershed$result_cell <- FALSE
example_watershed$result_cell[c(3,6,9)] <- TRUE
# Get bounding box to determine limits
b <- sf::st_bbox(example_watershed)
b
#> xmin ymin xmax ymax
#> 401430 4671870 402830 4672570
# Define a raster topology, using terra package,
# with the same CRS as the watershed. In this example cells have 100 m side.
# Coordinates in the 'sf' object are assumed to be cell centers
r <-terra::rast(xmin = 401380, ymin = 4671820, xmax = 402880, ymax = 4672620,
nrow = 8, ncol = 15, crs = "epsg:32631")
# Load example meteo data frame from package meteoland
data("examplemeteo")
# Load default medfate parameters
data("SpParamsMED")
# Set simulation period
dates <- seq(as.Date("2001-01-01"), as.Date("2001-03-31"), by="day")
# Watershed control parameters (TETIS model; Frances et al. 2007)
ws_control <- default_watershed_control("tetis")
# Launch simulations
res <- spwb_land(r, example_watershed, SpParamsMED, examplemeteo,
dates = dates, summary_frequency = "month",
watershed_control = ws_control)
#>
#> ── Simulation of model 'spwb' over a watershed ─────────────────────────────────
#> ℹ Checking raster topology
#> ✔ Checking raster topology [11ms]
#>
#> ℹ Checking 'sf' data columns
#> ✔ Checking 'sf' data columns [41ms]
#>
#> ℹ Determining neighbors and discharge for TETIS
#> ✔ Determining neighbors and discharge for TETIS [21ms]
#>
#> • Hydrological model: TETIS
#> • Number of grid cells: 120 Number of target cells: 66
#> • Average cell area: 10006 m2, Total area: 120 ha, Target area: 66 ha
#> • Cell land use wildland: 48 agriculture: 17 artificial: 0 rock: 1 water: 0
#> • Cells with soil: 65
#> • Number of days to simulate: 90
#> • Number of temporal cell summaries: 3
#> • Number of cells with daily model results requested: 3
#> • Number of outlet cells: 1
#> ℹ Creating 65 state objects for model 'spwb'.
#> ✔ Creating 65 state objects for model 'spwb'. [6ms]
#>
#> Daily simulations ■■■■■ 12% | ETA: 8s
#> Daily simulations ■■■■■ 13% | ETA: 8s
#> Daily simulations ■■■■■■ 16% | ETA: 9s
#> Daily simulations ■■■■■■ 17% | ETA: 9s
#> Daily simulations ■■■■■■■ 19% | ETA: 9s
#> Daily simulations ■■■■■■■ 20% | ETA: 9s
#> Daily simulations ■■■■■■■ 21% | ETA: 9s
#> Daily simulations ■■■■■■■■ 23% | ETA: 9s
#> Daily simulations ■■■■■■■■ 24% | ETA: 9s
#> Daily simulations ■■■■■■■■■ 26% | ETA: 9s
#> Daily simulations ■■■■■■■■■ 27% | ETA: 9s
#> Daily simulations ■■■■■■■■■ 28% | ETA: 9s
#> Daily simulations ■■■■■■■■■■ 29% | ETA: 9s
#> Daily simulations ■■■■■■■■■■ 31% | ETA: 8s
#> Daily simulations ■■■■■■■■■■■ 32% | ETA: 8s
#> Daily simulations ■■■■■■■■■■■ 33% | ETA: 8s
#> Daily simulations ■■■■■■■■■■■■ 36% | ETA: 8s
#> Daily simulations ■■■■■■■■■■■■ 37% | ETA: 8s
#> Daily simulations ■■■■■■■■■■■■ 38% | ETA: 8s
#> Daily simulations ■■■■■■■■■■■■■ 40% | ETA: 7s
#> Daily simulations ■■■■■■■■■■■■■ 41% | ETA: 7s
#> Daily simulations ■■■■■■■■■■■■■■ 42% | ETA: 7s
#> Daily simulations ■■■■■■■■■■■■■■ 44% | ETA: 7s
#> Daily simulations ■■■■■■■■■■■■■■■ 46% | ETA: 7s
#> Daily simulations ■■■■■■■■■■■■■■■ 47% | ETA: 7s
#> Daily simulations ■■■■■■■■■■■■■■■■ 49% | ETA: 7s
#> Daily simulations ■■■■■■■■■■■■■■■■ 50% | ETA: 6s
#> Daily simulations ■■■■■■■■■■■■■■■■ 51% | ETA: 6s
#> Daily simulations ■■■■■■■■■■■■■■■■■ 52% | ETA: 6s
#> Daily simulations ■■■■■■■■■■■■■■■■■ 53% | ETA: 6s
#> Daily simulations ■■■■■■■■■■■■■■■■■■ 56% | ETA: 6s
#> Daily simulations ■■■■■■■■■■■■■■■■■■ 57% | ETA: 6s
#> Daily simulations ■■■■■■■■■■■■■■■■■■ 58% | ETA: 5s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■ 60% | ETA: 5s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■ 61% | ETA: 5s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■ 62% | ETA: 5s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■ 64% | ETA: 5s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■ 66% | ETA: 5s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■ 67% | ETA: 4s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■ 69% | ETA: 4s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■ 70% | ETA: 4s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■ 71% | ETA: 4s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■ 73% | ETA: 3s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■ 74% | ETA: 3s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■ 76% | ETA: 3s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■ 77% | ETA: 3s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■ 79% | ETA: 3s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■ 80% | ETA: 3s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■ 81% | ETA: 3s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■ 82% | ETA: 2s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■ 83% | ETA: 2s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 86% | ETA: 2s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 87% | ETA: 2s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 88% | ETA: 2s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 89% | ETA: 1s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 91% | ETA: 1s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 92% | ETA: 1s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 93% | ETA: 1s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 94% | ETA: 1s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 97% | ETA: 0s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 98% | ETA: 0s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 99% | ETA: 0s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 100% | ETA: 0s
#> • Snowpack balance content (mm): 0 fluxes (mm): 0
#> • Soil balance content (mm): -52.94 fluxes (mm): -52.94
#> • Aquifer balance content (mm): 25.47 fluxes (mm): 25.46
#> • Watershed balance content (mm): -26.67 fluxes (mm): -27.19
# Print a summary of water balance components
summary(res)
#> Snowpack water balance components:
#> Snow fall (mm) 19.19 Snow melt (mm) 19.19
#> Soil water balance components:
#> Infiltration (mm) 137.52 Saturation excess (mm) 65.37
#> Deep drainage (mm) 69.15 Capillarity rise (mm) 0.05
#> Soil evaporation (mm) 3.57 Plant transpiration (mm) 52.42
#> Interflow balance (mm) 0
#> Aquifer water balance components:
#> Deep drainage (mm) 69.94 Capillarity rise (mm) 0.05
#> Exfiltration (mm) 44.44 Deep aquifer loss (mm) 0
#> Watershed water balance components:
#> Precipitation (mm) 154.74
#> Interception (mm) 17.47 Soil evaporation (mm) 3.51
#> Plant transpiration (mm) 51.63
#> Subsurface flow balance (mm) 0
#> Groundwater flow balance (mm) 0
#> Export runoff (mm) 109.33
# Option 'simplify = TRUE' in initialization, may be useful to speed up calculations
example_simplified <- initialize_landscape(example_watershed, SpParams = SpParamsMED,
local_control = defaultControl(soilDomains = "single"),
simplify = TRUE)
#> ℹ Creating 65 state objects for model 'spwb'.
#> ✔ Creating 65 state objects for model 'spwb'. [5ms]
#>
# Launch simulations over simplified landscape (should be considerably faster)
res_simplified <- spwb_land(r, example_simplified, SpParamsMED, examplemeteo,
dates = dates, summary_frequency = "month",
watershed_control = ws_control)
#>
#> ── Simulation of model 'spwb' over a watershed ─────────────────────────────────
#> ℹ Checking raster topology
#> ✔ Checking raster topology [16ms]
#>
#> ℹ Checking 'sf' data columns
#> ✔ Checking 'sf' data columns [41ms]
#>
#> ℹ Determining neighbors and discharge for TETIS
#> ✔ Determining neighbors and discharge for TETIS [30ms]
#>
#> • Hydrological model: TETIS
#> • Number of grid cells: 120 Number of target cells: 66
#> • Average cell area: 10006 m2, Total area: 120 ha, Target area: 66 ha
#> • Cell land use wildland: 48 agriculture: 17 artificial: 0 rock: 1 water: 0
#> • Cells with soil: 65
#> • Number of days to simulate: 90
#> • Number of temporal cell summaries: 3
#> • Number of cells with daily model results requested: 3
#> • Number of outlet cells: 1
#> ℹ All state objects are already available for 'spwb'.
#> Daily simulations ■■■■■ 12% | ETA: 8s
#> Daily simulations ■■■■■ 14% | ETA: 8s
#> Daily simulations ■■■■■■ 16% | ETA: 9s
#> Daily simulations ■■■■■■ 17% | ETA: 9s
#> Daily simulations ■■■■■■■ 19% | ETA: 9s
#> Daily simulations ■■■■■■■ 20% | ETA: 9s
#> Daily simulations ■■■■■■■■ 22% | ETA: 8s
#> Daily simulations ■■■■■■■■ 23% | ETA: 8s
#> Daily simulations ■■■■■■■■ 24% | ETA: 9s
#> Daily simulations ■■■■■■■■■ 26% | ETA: 9s
#> Daily simulations ■■■■■■■■■ 27% | ETA: 9s
#> Daily simulations ■■■■■■■■■ 28% | ETA: 9s
#> Daily simulations ■■■■■■■■■■ 30% | ETA: 9s
#> Daily simulations ■■■■■■■■■■ 31% | ETA: 8s
#> Daily simulations ■■■■■■■■■■■ 32% | ETA: 8s
#> Daily simulations ■■■■■■■■■■■ 34% | ETA: 8s
#> Daily simulations ■■■■■■■■■■■■ 36% | ETA: 8s
#> Daily simulations ■■■■■■■■■■■■ 38% | ETA: 8s
#> Daily simulations ■■■■■■■■■■■■■ 39% | ETA: 8s
#> Daily simulations ■■■■■■■■■■■■■ 41% | ETA: 7s
#> Daily simulations ■■■■■■■■■■■■■■ 42% | ETA: 7s
#> Daily simulations ■■■■■■■■■■■■■■ 43% | ETA: 7s
#> Daily simulations ■■■■■■■■■■■■■■■ 46% | ETA: 7s
#> Daily simulations ■■■■■■■■■■■■■■■ 47% | ETA: 7s
#> Daily simulations ■■■■■■■■■■■■■■■■ 49% | ETA: 6s
#> Daily simulations ■■■■■■■■■■■■■■■■ 50% | ETA: 6s
#> Daily simulations ■■■■■■■■■■■■■■■■■ 52% | ETA: 6s
#> Daily simulations ■■■■■■■■■■■■■■■■■ 53% | ETA: 6s
#> Daily simulations ■■■■■■■■■■■■■■■■■■ 56% | ETA: 5s
#> Daily simulations ■■■■■■■■■■■■■■■■■■ 57% | ETA: 5s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■ 59% | ETA: 5s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■ 60% | ETA: 5s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■ 62% | ETA: 5s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■ 63% | ETA: 5s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■ 64% | ETA: 4s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■ 67% | ETA: 4s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■ 68% | ETA: 4s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■ 70% | ETA: 4s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■ 71% | ETA: 4s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■ 73% | ETA: 3s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■ 74% | ETA: 3s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■ 76% | ETA: 3s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■ 78% | ETA: 3s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■ 79% | ETA: 3s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■ 81% | ETA: 2s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■ 82% | ETA: 2s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■ 83% | ETA: 2s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 86% | ETA: 2s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 87% | ETA: 2s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 89% | ETA: 1s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 90% | ETA: 1s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 92% | ETA: 1s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 93% | ETA: 1s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 96% | ETA: 1s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 97% | ETA: 0s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 99% | ETA: 0s
#> Daily simulations ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 100% | ETA: 0s
#> • Snowpack balance content (mm): 0 fluxes (mm): 0
#> • Soil balance content (mm): -54.75 fluxes (mm): -54.75
#> • Aquifer balance content (mm): 25.67 fluxes (mm): 25.64
#> • Watershed balance content (mm): -28.25 fluxes (mm): -28.78
# }