flow: Flow

flowR Documentation

Flow

Description

Calculates the discharge of a CSarbitrary or CScircle object for a given flow depth and bottom slope under uniform flow conditions.

Usage

flow(object, h, J, method = "Strickler", ret = "all", plot = FALSE)

Arguments

object

A CSarbitrary or CScircle object.

h

Flow depth [m].

J

Bottom slope [-].

method

Method to calculate the roughness. Allowed are "Strickler" (equal roughness) "Einstein" (mean roughness) and "Prandtl-Coolebrook-White".

ret

Defines the result returned by the function.

plot

Logical; if 'TRUE', plots the results.

Value

A list containing the following hydraulic variables:

Q

Discharge [m3/s].

v

Flow velocity [m/s].

kSt_m

Mean roughness [m^(1/3)/s] (if method = "Einstein").

A

Wetted area [m^2].

Examples

# Example for CSarbitrary object
x <- c(0, 4, 9, 13)
z <- c(2, 0, 0, 2)
cs <- CSarbitrary(
  x = x, z = z, xb_l = 4, xb_r = 9,
  kSt_B = 35, kSt_l = 45, kSt_r = 45
)
flow(cs, h = 2, J = 0.0001, method = "Einstein", ret = "Q")
flow(cs, h = 2, J = 0.0001, method = "Einstein", plot = TRUE)

# Example for CScircle object
csC <- CScircle(Di = 0.7, ks = 1.5, kSt = 75)
flow(csC, h = 0.46, J = 0.004)
flow(csC, h = 0.46, J = 0.004, method = "Prandtl-Coolebrook-White", plot = TRUE)

hydReng documentation built on April 4, 2025, 1:57 a.m.

Related to flow in hydReng...