Necessitamos medir a vazão volumétrica de água (ρ=1000 kg/m3 e ν=1.02x10-6 m2/s ) movendo-se através de um duto de 200mm de diâmetro com velocidade média de 2m/s.

Para resultar em um ΔP=50kPa, qual deve ser a o tamanho do bocal/orifício/venturi?

Qual deve ser a perda de carga permanente para cada tipo de medidor?

Rho <- 1000 #kg/m^3
nu  <- 1.02E-6 #m^2/s
g   <- 9.81 #m/s^2
D   <- 0.2 #m
V   <- 2.0 #m/s
DeltaP  <- 50000 #kPa
ReD  <- V*D/nu

taps <- function(choice, d){
  F_ <- numeric(2)
  if (choice==1) { #Corner Taps
    F_[1] <- 0
    F_[2] <- 0
  } 
  if (choice==2) { #1/2D Taps
    F_[1] <- 0.4333
    F_[2] <- 0.47
  }
  if (choice==3) { #Flange Taps
    Din <- d/0.0254
    F_[2] <- 1/Din
    if (Din>2.3) 
      F_[1] <- 1/Din
    else
      F_[1] <- 0.4333
  }
  return(F_)
}

#x[1]<-Beta; x[2]<-Alpha; x[3]<-Vt; x[4]<-Cd
sensor <- function(x) {
  y <- numeric(4)
  y[1] <- (V/x[1]^2)-x[3]
  if (tipo==1) #bocal
    y[2] <- (0.9965-0.00653*x[1]^0.5*(1E6/ReD)^(0.5))-x[4]
  if (tipo==2) #venturi
    y[2] <- 0.9858-0.196*x[1]^(4.5)-x[4]
  if (tipo>=3) { #orificio
    F_ <- taps(choice,x[1]*D)
    y[2] <- 0.5959+0.0312*x[1]^(2.1)-0.184*x[1]^8+91.71*x[1]^(2.5)*ReD^(-0.75)+
      0.09*x[1]^4/(1-x[1]^4)*F_[1]-0.0337*x[1]^3*F_[2]-x[4]
  }
  y[3] <- (x[4]/(1-x[1]^4)^0.5)-x[2]
  y[4] <- (x[2]*sqrt(2*DeltaP/Rho))-x[3]
  return(y)
}

choice <- 1
xstart <- c(0.5,1,1,1)
slv <- matrix(nrow=5,ncol=4)
colnames(slv) <- c("Beta", "Alpha", "Vel_t", "Cd")
rownames(slv) <- c("Bocal", "Venturi", "O Corner", "O D Taps", "O Flange")
for (i in 1:5) {
  tipo<-i;
  if (i > 3)
    choice <- choice + 1;
  f <- nleqslv(xstart, sensor, control=list(btol=.001));
  slv[i,] <- f$x
}
print(slv)
##            Beta  Alpha  Vel_t     Cd
## Bocal    0.4451 1.0096 10.096 0.9895
## Venturi  0.4470 1.0008 10.008 0.9806
## O Corner 0.5604 0.6369  6.369 0.6047
## O D Taps 0.5597 0.6383  6.383 0.6062
## O Flange 0.5600 0.6378  6.378 0.6056