R/parameter_A.R

Defines functions parameter_A

Documented in parameter_A

#' Calculates parameter A from (Philip, 1957)
#'
#' @param dataset A tibble or data.frame including n_ho, alpha and suction
#' @param col_name vars including n_ho, alpha and suction
#'
#' @return A tibble giving two new columns: suction_num,
#'    and parameter_A
#'
#' @export
#' @examples
#' parameter_A(data.frame(alpha = c(0.145, 0.008), n_ho = c(2.68, 1.09),suction = c("2cm","3cm")))

parameter_A <- function(dataset, col_name) {
  # Parse suction for numeric calculations
  dataset$suction_num <- -as.numeric(gsub("[^0-9.-]", "", dataset$suction))

  # Calculate parameter_A based on n value over or under 1.9
  dataset$parameter_A <- (11.65 * (dataset$n_ho^(0.1) - 1) * exp(ifelse(dataset$n_ho < 1.9, 7.5, 2.92) * (dataset$n_ho - 1.9) * dataset$alpha * dataset$suction_num)) / ((dataset$alpha * 2.25)^(0.91))

  return(dataset)
}

Try the infiltrodiscR package in your browser

Any scripts or data that you put into this service are public.

infiltrodiscR documentation built on Sept. 11, 2024, 6:57 p.m.