Boundary Conditions: Difference between revisions

From CIRPwiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(9 intermediate revisions by the same user not shown)
Line 95: Line 95:


The external water surface elevation may be spatially and temporally con-stant or variable. When a time series is specified, the values are interpolated using piecewise Lagrangian polynomials. By default, second order interpolation is used, but can be changed by the user. The water surface elevation offset <math>\Delta \bar{n}</math>  is assumed spatially and temporally constant and may be used to correct the boundary water surface elevation for vertical datums, surge, and sea level rise. The correction <math>\bar{n}_C</math>  is only applicable when <math>\bar{n}_E</math>  is spatially constant as in the case of a single water surface elevation time-series. The component <math>\bar{n}_G</math>  is intended to represent regional gradients in the water surface elevation, is assumed to be constant in time, and is only applicable when <math>\bar{n}_E</math>  is spatially constant.
The external water surface elevation may be spatially and temporally con-stant or variable. When a time series is specified, the values are interpolated using piecewise Lagrangian polynomials. By default, second order interpolation is used, but can be changed by the user. The water surface elevation offset <math>\Delta \bar{n}</math>  is assumed spatially and temporally constant and may be used to correct the boundary water surface elevation for vertical datums, surge, and sea level rise. The correction <math>\bar{n}_C</math>  is only applicable when <math>\bar{n}_E</math>  is spatially constant as in the case of a single water surface elevation time-series. The component <math>\bar{n}_G</math>  is intended to represent regional gradients in the water surface elevation, is assumed to be constant in time, and is only applicable when <math>\bar{n}_E</math>  is spatially constant.
Tidal/Harmonic Boundary Condition
Tidal or astronomic water level predictions are based on the prediction formula
::<math>\bar{n}_E (t) = \sum f_i A_i cos(\omega t + V_i^0 + \hat{u}_i - \kappa_i) </math>  (2-39)
where
:: i = subscript indicating a tidal constituent
::<math>A_i</math>= mean amplitude [m]
::<math>f_t</math> = node (nodal) factor [-]
::<math>\omega_i </math> = frequency [deg/hr]
:: t = elapsed time from midnight of the starting year [hrs]
::<math>V_i^0 + \hat{u}_i </math> = equilibrium phase [deg]
::<math>\kappa_i </math>= phase lag or epoch [deg]
The nodal factor is a time-varying correction to the mean amplitude The equilibrium phase has a uniform component <math>V_i^0</math>  and a relatively smaller periodic component. The zero-superscript of <math>V_i^0</math>  indicates that the constituent phase is at time zero. Table 2 1 below provides a list of tidal constituents currently supported in CMS. More information on U.S. tidal constituent values can be obtained from U.S. National Oceanographic and Atmospheric Administration (http://tidesonline.nos.noaa.gov) and National Ocean Service (http://co-ops.nos.noaa.gov).
Table 2-1 Tidal Constituents names and speeds in solar hours implemented in CMS
<table border="1">
<tr> <td>Constituent</td><td>Speed</td><td>Constituent</td><td>Speed</td><td>Constituent</td><td>Speed</td><td>Constituent</td><td>Speed</td></tr>
<tr><td>SA*</td><td>0.041067</td><td>SSA*</td><td>0.082137</td><td>MM*</td><td>0.54438</td><td>MSF*</td><td>1.0159</td></tr>
<tr><td>MF*</td><td>1.098</td><td>2Q1*</td><td>12.8534</td><td>Q1*</td><td>13.3987</td><td>RHO1</td><td>13.4715</td></tr>
<tr><td>O1*</td><td>13.943</td><td>M1*</td><td>14.4967</td><td>P1*</td><td>14.9589</td><td>S1*</td><td>15.0</td></tr>
<tr><td>K1*</td><td>15.0411</td><td>J1*</td><td>15.5854</td><td>OO1*</td><td>16/1391</td><td>2N2*</td><td>27.8954</td></tr>
<tr><td>MU2*</td><td>27.9682</td><td>N2*</td><td>28.4397</td><td>NU2*</td><td>28.5126</td><td>M2</td><td>28.9841</td></tr>
<tr><td>LDA2*</td><td>29.4556</td><td>L2*</td><td>29.5285</td><td>T2*</td><td>29.9589</td><td>S2</td><td>30</td></tr>
<tr><td>R2*</td><td>30.0411</td><td>K2</td><td>30.0821</td><td>2SM2*</td><td>31.0159</td><td>2MK3*</td><td>42.9271</td></tr>
<tr><td>M3*</td><td>43.4762</td><td>MK3*</td><td>44.0252</td><td>MN4*</td><td>57.4238</td><td>M4</td><td>57.9682</td></tr>
<tr><td>MS4*</td><td>58.9841</td><td>S4*</td><td>60.0</td><td>M6</td><td>86.9523</td><td>S6*</td><td>90.0</td></tr>
</tr><td>M8*</td><td>115.9364</td></tr>
</table>
If a harmonic boundary condition is applied, then the node factors are set to 1.0 and the and equilibrium arguments are set to zero.
Similarly to the water level boundary condition, the local water level at the boundary is adjusted to account for the wind and wave setup in order to avoid local flow reversals or instabilities (Reed and Militello 2005).
Cross-shore Boundary Condition
In the implicit flow solver, a cross-shore boundary condition is applied by solving the 1-D cross-shore momentum equation including wave and wind forcing (Wu et al. 2011a, 2011b). Along a cross-shore boundary, it is assumed that a well-developed longshore current exists. Thus, the along-shore (y-direction) momentum equation can be reduced to
:::<math>\frac{\partial}{\partial x}\left(v_t h \frac{\partial V_y}{\partial x}  \right) = \frac{1}{\rho} (\tau_{sy} + \tau_{wy} - \tau_{by})  </math>  (2-40)
where <math>\tau_{sy},\tau_{wy}, \text{and} \tau_{by}</math>  are the surface, wave, and bottom stresses in the long-shore direction, respectively. The equation above is solved iteratively for the longshore current velocity. The cross-shore (x) component of the velocity is assigned a zero-gradient boundary condition.
The water level due to waves and wind at the cross-shore boundary can be determined by assuming a zero alongshore gradient of flow velocity and negligible cross-shore current velocity. For this case, the cross-shore momentum equation reduces to
::<math>\rho g h \frac{\partial \bar{n}}{\partial x} = \tau_{sx} + \tau_{wx}  </math>  (2-41)
where <math>\tau_{sx}</math>  and <math>\tau_{wx}</math>  are the wind and wave stresses in the cross-shore direction.
[[Sediment Transport 1]]

Latest revision as of 19:26, 22 July 2014

Boundary Conditions

Wall Boundary Condition

At closed boundaries, two boundary conditions are applied. The first is zero flow normal to the boundary, and the second is the tangential shear stress due to flow parallel to the wall boundary. In CMS, two boundary conditions are available for tangential flow to walls. The first is a free-slip boundary condition in which the tangential shear stress set to zero, and the second is partial-slip boundary condition in which a friction term is included by assuming a log-law for a rough wall.

Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \overrightarrow{\tau}_{wall} = - \rho c_{wall}\mid \overrightarrow{U_\Box} \mid \overrightarrow{U_\Box} } (2-34)

where Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle c_{wall}} is the wall friction coefficient equal to

(2-35)

where Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle y_0} is the roughness length of the wall and is assumed to be equal to that of the bed (i.e.Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle y_0 = z_0 ). y_p} is the distance from the wall to the cell center.

Flux Boundary Condition

The flux boundary condition is typically applied to the upstream end of a river or stream and is specified as either a constant or time-series of total water volume flux Q is defined as

Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle Q = \sum_i h_i (\overrightarrow{U_i}\cdot \hat{n})\Delta l_i} (2-36)

where

i = subscript indicating a boundary cell
Q = total volume flux across the boundary [m3/s]
h = total water depth [m]
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \overrightarrow{U} } = depth-average current velocity [m/s]
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \hat{n} } = boundary face unit vector (positive outward)
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \Delta l} = cell width in the transverse direction to flow [m]

In a 2DH model, the total volume flux needs to be distributed across the boundary in order to estimate the depth-averaged velocities. This is done using a conveyance approach in which the current velocity is assumed to be related to the local flow depth h and Manning’s n as (i.e. Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle U \propto h^{\gamma} / n } ). Here r is an empirical conveyance coefficient equal to approximately 2/3 for uniform flow. The smaller the r value the more uniform the current velocities are across the flux boundary. The water volume flux, qi , at each boundary cell i is calculated as

Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \overrightarrow{q_i} = h \overrightarrow{U_i} = \frac {f_{Ramp}Q}{\mid \sum_i (\hat{e}\cdot \hat{n}) \frac{h_i^(r+1)}{n_i} \Delta l_i\mid} \frac{h_i^{r+1}}{n_i} \hat{e} }

where

i = subscript indicating a boundary cell
= volume discharge at boundary cell i per unit width [m2/s]
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \hat{e}} = unit vector for inflow direction = Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle (sin \varphi, cos \varphi) ::<math>\varphi} = inflow direction measured clockwise from North [deg]
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \hat{n}} = boundary face unit vector (positive outward)
Q = total volume flux across the boundary [m3/s]
n = Manning’s coefficient [s/m1/3]
r =empirical constant equal to approximately 2/3
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \Delta l} = cell width in the transverse direction to flow [m]
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle f_{Ramp} = } ramp function [-]

The total volume flux is positive into the computational domain. Since it is not always possible to orient all flux boundaries to be normal to the inflow direction, the option is given to specify an inflow direction Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \varphi} . The angle is specified in degrees clockwise from true North. If the angle is not specified, then the inflow angle is assumed to be normal to the boundary. The total volume flux is conserved independently of the inflow direction.

Water Level Boundary Condition

Water level time series, both spatially constant and varying can be applied. A small degree of relaxation is obtained by applying the water level forcing as a source term rather than assigning the water level at the boundaries. This technique is common practice in finite volume models and improves stability and convergence. When applying a water level boundary condition to the nearshore, local flow reversals and boundary problems may result if the wave-and wind-induced setup are not included. This problem is avoided by adjusting the local water level to account for the cross-shore wind and wave setup similar that described in Reed and Militello (2005). The general formula for the boundary water surface elevation is given by

Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \bar{n}_B = f_{Ramp}(\bar{n}_E + \Delta \bar{n} + \bar{n}_C + \bar{n}_G) + (1 - f_{Ramp})\bar{n}_0} (2-38)

where

Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \bar{n}_B} = boundary water surface elevation [m]
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \bar{n}_E} = external boundary water surface elevation [m]
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \Delta \bar{n}} = water surface elevation offset [m]
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \bar{n}_0 } = initial boundary water surface elevation [m]
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \bar{n}_C} = correction to the boundary water surface elevation which is a function of the wind and wave forcing [m]
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \bar{n}_G} = water surface elevation component derived from user speci-fied gradients [m]
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle f_{Ramp}} = ramp function [-]

The external water surface elevation may be spatially and temporally con-stant or variable. When a time series is specified, the values are interpolated using piecewise Lagrangian polynomials. By default, second order interpolation is used, but can be changed by the user. The water surface elevation offset Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \Delta \bar{n}} is assumed spatially and temporally constant and may be used to correct the boundary water surface elevation for vertical datums, surge, and sea level rise. The correction Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \bar{n}_C} is only applicable when Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \bar{n}_E} is spatially constant as in the case of a single water surface elevation time-series. The component Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \bar{n}_G} is intended to represent regional gradients in the water surface elevation, is assumed to be constant in time, and is only applicable when Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \bar{n}_E} is spatially constant.

Tidal/Harmonic Boundary Condition

Tidal or astronomic water level predictions are based on the prediction formula

Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \bar{n}_E (t) = \sum f_i A_i cos(\omega t + V_i^0 + \hat{u}_i - \kappa_i) } (2-39)

where

i = subscript indicating a tidal constituent
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle A_i} = mean amplitude [m]
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle f_t} = node (nodal) factor [-]
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \omega_i } = frequency [deg/hr]
t = elapsed time from midnight of the starting year [hrs]
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle V_i^0 + \hat{u}_i } = equilibrium phase [deg]
Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \kappa_i } = phase lag or epoch [deg]

The nodal factor is a time-varying correction to the mean amplitude The equilibrium phase has a uniform component Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle V_i^0} and a relatively smaller periodic component. The zero-superscript of Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle V_i^0} indicates that the constituent phase is at time zero. Table 2 1 below provides a list of tidal constituents currently supported in CMS. More information on U.S. tidal constituent values can be obtained from U.S. National Oceanographic and Atmospheric Administration (http://tidesonline.nos.noaa.gov) and National Ocean Service (http://co-ops.nos.noaa.gov).

Table 2-1 Tidal Constituents names and speeds in solar hours implemented in CMS



ConstituentSpeedConstituentSpeedConstituentSpeedConstituentSpeed
SA*0.041067SSA*0.082137MM*0.54438MSF*1.0159
MF*1.0982Q1*12.8534Q1*13.3987RHO113.4715
O1*13.943M1*14.4967P1*14.9589S1*15.0
K1*15.0411J1*15.5854OO1*16/13912N2*27.8954
MU2*27.9682N2*28.4397NU2*28.5126M228.9841
LDA2*29.4556L2*29.5285T2*29.9589S230
R2*30.0411K230.08212SM2*31.01592MK3*42.9271
M3*43.4762MK3*44.0252MN4*57.4238M457.9682
MS4*58.9841S4*60.0M686.9523S6*90.0
M8*115.9364


If a harmonic boundary condition is applied, then the node factors are set to 1.0 and the and equilibrium arguments are set to zero.

Similarly to the water level boundary condition, the local water level at the boundary is adjusted to account for the wind and wave setup in order to avoid local flow reversals or instabilities (Reed and Militello 2005).

Cross-shore Boundary Condition

In the implicit flow solver, a cross-shore boundary condition is applied by solving the 1-D cross-shore momentum equation including wave and wind forcing (Wu et al. 2011a, 2011b). Along a cross-shore boundary, it is assumed that a well-developed longshore current exists. Thus, the along-shore (y-direction) momentum equation can be reduced to

Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \frac{\partial}{\partial x}\left(v_t h \frac{\partial V_y}{\partial x} \right) = \frac{1}{\rho} (\tau_{sy} + \tau_{wy} - \tau_{by}) } (2-40)

where Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \tau_{sy},\tau_{wy}, \text{and} \tau_{by}} are the surface, wave, and bottom stresses in the long-shore direction, respectively. The equation above is solved iteratively for the longshore current velocity. The cross-shore (x) component of the velocity is assigned a zero-gradient boundary condition.

The water level due to waves and wind at the cross-shore boundary can be determined by assuming a zero alongshore gradient of flow velocity and negligible cross-shore current velocity. For this case, the cross-shore momentum equation reduces to


Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \rho g h \frac{\partial \bar{n}}{\partial x} = \tau_{sx} + \tau_{wx} } (2-41)

where Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \tau_{sx}} and Failed to parse (SVG with PNG fallback (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \tau_{wx}} are the wind and wave stresses in the cross-shore direction.

Sediment Transport 1