BCOvertopping

BCOvertopping(self, volume, cota, tru_tovt=0.01, trh_tovt=0.07, unc_ppf=0.5)

Boundary condition for overtopping flow, based on empirical formulas from van der Meer et al. (2011), van Damme (2016), and Hughes et al. (2012), with uncertainty from van der Vegt et al. (2025).

Attributes

Name Type Description
volume float The to be simulated individual overtopping volume
cota float Waterside slope of the dike (1:cota).
unc_ppf float Percent point function (quantile) for uncertainty (default: 0.5).
u_peak float Peak flow velocity
h_peak float Peak flow thickness
t_ovt float The total time of the overtopping event
tru_tovt float Ratio between the time of upeak and the overtopping time (tovt) (default: 0.01)
trh_tovt float Ratio between the time of hpeak and the overtopping time (tovt) (default: 0.07)
coef float Coefficient optimized such that the integrated u(t) and h(t) equal the given volume

Methods

Name Description
get_flow Compute (h, u) for time t based on current or given coef.
optimize_flow Optimize coefficient until time series of u(t) and h(t) match the given volume

get_flow

BCOvertopping.get_flow(t, coef=None)

Compute (h, u) for time t based on current or given coef.

Parameters

Name Type Description Default
t Union[float, np.ndarray] Time as a float or array required
coef float Coefficient, if None use the coefficient determined by the optimize_flow function (default: None) None

Returns

Name Type Description
np.ndarray 2D array with (h, u) for t

optimize_flow

BCOvertopping.optimize_flow()

Optimize coefficient until time series of u(t) and h(t) match the given volume

Returns

Name Type Description
float The optimized coefficient