if(difftime(tail(DatesR,1),tail(DatesR,2),units="secs")[[1]]%in%TimeStep==FALSE){stop(paste("the time step of the model inputs must be ",TimeStep," seconds \n",sep=""));return(NULL);}
warning("\t ZInputs is missing => HypsoData[51] is used \n")
}
ZInputs<-HypsoData[51L]
}
if(NLayers<=0){
stop("NLayers must be a positive integer value \n")
stop("NLayers must be a positive integer value \n")
return(NULL)
return(NULL)
}
}
if(NLayers!=as.integer(NLayers)){
if(NLayers!=as.integer(NLayers)){
warning("Coerce NLayers to be of integer type (",NLayers," => ",as.integer(NLayers),")")
warning("Coerce NLayers to be of integer type (",NLayers," => ",as.integer(NLayers),")")
NLayers<-as.integer(NLayers)
NLayers<-as.integer(NLayers)
}
}
}
}
##check_NA_values
##check_NA_values
BOOL_NA<-rep(FALSE,length(DatesR));
BOOL_NA<-rep(FALSE,length(DatesR))
if("GR"%in%ObjectClass){
BOOL_NA_TMP<-(Precip<0)|is.na(Precip);if(sum(BOOL_NA_TMP)!=0){BOOL_NA<-BOOL_NA|BOOL_NA_TMP;if(verbose){warning("\t Values < 0 or NA values detected in Precip series \n");}}
if("GR"%in%ObjectClass){
BOOL_NA_TMP<-(PotEvap<0)|is.na(PotEvap);if(sum(BOOL_NA_TMP)!=0){BOOL_NA<-BOOL_NA|BOOL_NA_TMP;if(verbose){warning("\t Values < 0 or NA values detected in PotEvap series \n");}}
BOOL_NA_TMP<-(Precip<0)|is.na(Precip)
}
if(sum(BOOL_NA_TMP)!=0){
if("CemaNeige"%in%ObjectClass){
BOOL_NA<-BOOL_NA|BOOL_NA_TMP
BOOL_NA_TMP<-(Precip<0)|is.na(Precip);if(sum(BOOL_NA_TMP)!=0){BOOL_NA<-BOOL_NA|BOOL_NA_TMP;if(verbose){warning("\t Values < 0 or NA values detected in Precip series \n");}}
if(verbose){
BOOL_NA_TMP<-(TempMean<(-150))|is.na(TempMean);if(sum(BOOL_NA_TMP)!=0){BOOL_NA<-BOOL_NA|BOOL_NA_TMP;if(verbose){warning("\t Values < -150) or NA values detected in TempMean series \n");}}
warning("\t Values < 0 or NA values detected in Precip series \n")
if(!is.null(TempMin)&!is.null(TempMax)){
}
BOOL_NA_TMP<-(TempMin<(-150))|is.na(TempMin);if(sum(BOOL_NA_TMP)!=0){BOOL_NA<-BOOL_NA|BOOL_NA_TMP;if(verbose){warning("\t Values < -150) or NA values detected in TempMin series \n");}}
}
BOOL_NA_TMP<-(TempMax<(-150))|is.na(TempMax);if(sum(BOOL_NA_TMP)!=0){BOOL_NA<-BOOL_NA|BOOL_NA_TMP;if(verbose){warning("\t Values < -150) or NA values detected in TempMax series \n");}}}
BOOL_NA_TMP<-(PotEvap<0)|is.na(PotEvap)
}
if(sum(BOOL_NA_TMP)!=0){
if(sum(BOOL_NA)!=0){
BOOL_NA<-BOOL_NA|BOOL_NA_TMP
WTxt<-NULL;
if(verbose){
WTxt<-paste(WTxt,"\t Missing values are not allowed in InputsModel \n",sep="");
warning("\t Values < 0 or NA values detected in PotEvap series \n")
Select<-(max(which(BOOL_NA))+1):length(BOOL_NA);
}
if(Select[1L]>Select[2L]){stop("Time series could not be trunced since missing values were detected at the list time-step");return(NULL);}