Sensibilidade à altura da torre de medida

Introdução

As alturas zwind e zmet, são definidas como a altura de referência da medida da velocidade do vento (reference height for wind measurement) e altura de referência das medidas de umidade e temperatura (reference height for temperature, humidity measurement), respectivamente.

Com o presente se planeja apresentar a influência de zwind e zmet na saídas dos fluxos de energia.

Conserto no código:

Na subrotina VARCAL, as seguentes linhas preescreviam sempre zwind e zmet a 45 metros.

      if (z2 + 10.0 * dd + 0.1 < 2.0) then
         zwind = 2.0   ! (data from Chinese Weather Bureau)
         zmet  = 2.0   ! (usually it is 2.00 m)
      else
!c! added by tatsch sep/2010, if vtype=1 this give unrealistic values
!c!   zwind = z2+10.*dd+0.1 ! (data from Chinese Weather Bureau)
!c!   zmet  = z2+10.*dd+0.1 ! (usually it is 2.00 m)
         zwind = 45.00         ! (data from Chinese Weather Bureau)
         zmet  = 45.00         ! (usually it is 2.00 m)
      endif

Solução proposta

      if (z2 + 10.0 * dd + 0.1 < 2.0) then
         zwind = 2.0   ! (data from Chinese Weather Bureau)
         zmet  = 2.0   ! (usually it is 2.00 m)
!      else
!c! added by tatsch sep/2010, if vtype=1 this give unrealistic values
!c!   zwind = z2+10.*dd+0.1 ! (data from Chinese Weather Bureau)
!c!   zmet  = z2+10.*dd+0.1 ! (usually it is 2.00 m)
!         zwind = 45.00         ! (data from Chinese Weather Bureau)
!         zmet  = 45.00         ! (usually it is 2.00 m)
      endif

Que fazer?

Se fizeram 5 rodadas do SiB2:

  • zmet 45 e zwind 45 , a que seria até o momento como referência.
zmet45_zwind45 <- do.call(sib2, 
                          as.list(modifyList(formals(sib2),
                                             list(date1=date1,date2=date2,
                                                  infile2 = infile,
                                                  zmet = 45,
                                                  zwind = 45,
                                                  vars_out=c("LE","H","rn","ustar"),
                                                  dir_out = dir_out)))
) %>% selectByDate(start="2009-07-02",end="2012-06-30")
zmet21_zwind21 <- do.call(sib2, 
                          as.list(modifyList(formals(sib2),
                                             list(date1=date1,date2=date2,
                                                  infile2 = infile,
                                                  zmet = 21,
                                                  zwind = 21,
                                                  vars_out=c("LE","H","rn","ustar"),
                                                  dir_out = dir_out)))
) %>% selectByDate(start="2009-07-02",end="2012-06-30")
zmet11_zwind11 <- do.call(sib2, 
                          as.list(modifyList(formals(sib2),
                                             list(date1=date1,date2=date2,
                                                  infile2 = infile,
                                                  zmet = 11,
                                                  zwind = 11,
                                                  vars_out=c("LE","H","rn","ustar"),
                                                  dir_out = dir_out)))
) %>% selectByDate(start="2009-07-02",end="2012-06-30")
  • zmet 11 e zwind 21 , para testar sensibilidade à diferença da altura dos instrumentos no SiB2
zmet11_zwind21 <- do.call(sib2, 
                          as.list(modifyList(formals(sib2),
                                             list(date1=date1,date2=date2,
                                                  infile2 = infile,
                                                  zmet = 11,
                                                  zwind = 21,
                                                  vars_out=c("LE","H","rn","ustar"),
                                                  dir_out = dir_out)))
) %>% selectByDate(start="2009-07-02",end="2012-06-30")
  • zmet 21 e zwind 11 , para testar sensibilidade à diferença da altura dos instrumentos no SiB2
zmet21_zwind11 <- do.call(sib2, 
                          as.list(modifyList(formals(sib2),
                                             list(date1=date1,date2=date2,
                                                  infile2 = infile,
                                                  zmet = 21,
                                                  zwind = 11,
                                                  vars_out=c("LE","H","rn","ustar"),
                                                  dir_out = dir_out)))
) %>% selectByDate(start="2009-07-02",end="2012-06-30")

Comparando com observação

RN

LE

H

Ustar

Sensibilidade com LHOAT

Inicialização do LHOAT

### Goodness-of-fit function, either customized or pre-defined from hydroGOF
gof.Ini="2009-07-02"
gof.Fin="2012-06-30"

gof.FUN <- "NSE"
gof.FUN.args <- list()

dir_out = paste0("/home/",system("echo $USER",intern = TRUE), "/ADBHM/trash")
model.FUN.args <- as.list(modifyList(formals(sib2),
                                     list(date1=date1,
                                          date2=date2,
                                          infile2 = infile,
                                          vars_out= "rn",
                                          dir_out = dir_out)))
param.ranges <- "./PSO.in/ParamRanges-Zs.txt"

Execução

lhoat4sib2(
   fn="sib2"
   ,
   model.FUN="sib2"
   ,
   model.FUN.args=model.FUN.args 
   ,
   obs = list(
     gof.Ini = gof.Ini,
     gof.Fin = gof.Fin,
     gof.obs = obs)
   ,
   control=list(
      N=10,
      f=0.25,         
      drty.out="LH_OAT_rn",
      param.ranges=param.ranges,                     
      gof.name=gof.FUN,
      REPORT = 10,
      do.plots=FALSE,
      write2disk=TRUE,
      parallel = "multicore",
      verbose= TRUE) ###END control options
   ) -> out.rn
# file.remove("./LH_OAT_rn/LH_OAT-out.txt")
saveRDS(out,"./LH_OAT_rn/out.rds")

Intervalo definido

MinValue MaxValue
zwind 11 21
zmet 11 21

LHOAT para o Saldo de Radiação

RankingNmbr ParameterName RelativeImportance RelativeImportance.Norm
1 zwind 0.1260441 0.7477528
2 zmet 0.0425198 0.2522472

LHOAT para Evapotranspiração

RankingNmbr ParameterName RelativeImportance RelativeImportance.Norm
1 zmet 3.132970 0.6414654
2 zwind 1.751113 0.3585346

LHOAT para Calor Sensível

RankingNmbr ParameterName RelativeImportance RelativeImportance.Norm
1 zmet 7.842108 0.5963432
2 zwind 5.308220 0.4036568

2016-04-27