Commit 41b4b162 authored by Dorchies David's avatar Dorchies David
Browse files

feat(CreateInputsModel): use node Ids as names to Qupstream, LengthHydro and BasinAreas

Refs #21
Showing with 4 additions and 9 deletions
+4 -9
...@@ -57,19 +57,14 @@ CreateOneGRiwrmInputsModel <- function(id, griwrm, DatesR, Precip, PotEvap, Qobs ...@@ -57,19 +57,14 @@ CreateOneGRiwrmInputsModel <- function(id, griwrm, DatesR, Precip, PotEvap, Qobs
if(length(UpstreamNodes) > 0) { if(length(UpstreamNodes) > 0) {
# Sub-basin with hydraulic routing # Sub-basin with hydraulic routing
for(idUpstrNode in UpstreamNodes) { Qupstream <- Qobs[ , UpstreamNodes, drop=FALSE]
Qupstream1 <- matrix(Qobs[,idUpstrNode], ncol = 1)
if(is.null(Qupstream)) {
Qupstream <- Qupstream1
} else {
Qupstream <- cbind(Qupstream, Qupstream1)
}
}
LengthHydro <- griwrm$length[griwrm$id %in% UpstreamNodes] LengthHydro <- griwrm$length[griwrm$id %in% UpstreamNodes]
names(LengthHydro) <- UpstreamNodes
BasinAreas <- c( BasinAreas <- c(
griwrm$area[griwrm$id %in% UpstreamNodes], griwrm$area[griwrm$id %in% UpstreamNodes],
node$area - sum(griwrm$area[griwrm$id %in% UpstreamNodes], na.rm = TRUE) node$area - sum(griwrm$area[griwrm$id %in% UpstreamNodes], na.rm = TRUE)
) )
names(BasinAreas) <- c(UpstreamNodes, id)
} }
# Set model inputs with the airGR function # Set model inputs with the airGR function
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
#' @return InputsModel object with updated QobsUpsr #' @return InputsModel object with updated QobsUpsr
#' #'
UpdateQsimUpstream <- function(InputsModel, IndPeriod_Run, OutputsModel) { UpdateQsimUpstream <- function(InputsModel, IndPeriod_Run, OutputsModel) {
iQ <- which(!is.na(InputsModel$BasinAreas[1:length(InputsModel$LengthHydro)])) iQ <- which(!is.na(InputsModel$BasinAreas[-length(InputsModel$BasinAreas)]))
for(i in iQ) { for(i in iQ) {
InputsModel$Qupstream[IndPeriod_Run, i] <- OutputsModel[[InputsModel$UpstreamNodes[i]]]$Qsim InputsModel$Qupstream[IndPeriod_Run, i] <- OutputsModel[[InputsModel$UpstreamNodes[i]]]$Qsim
} }
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment