7.12 Hydraulic Structures

7.12.1 Command Status

Optional.

7.12.2 Description

In addition to the hydraulic structures described in Section 5.17, TUFLOW FV supports simulation of hydrodynamic destratification devices. These are included as hydraulic structures and are designed to be used in 3D simulations where AD is turned on and vertical density stratification is present, rather than in 2D or well mixed environments.

7.12.2.1 Structure Types

Table 7.30 presents the supported destratification structure types and provides example applications. Links in the Model Implementation column direct the reader to dedicated sections that describe configuration requirements and TUFLOW FV syntax examples.

Table 7.30: Structure Types
Model Implementation Description
Bubble Plumes Represent bubble plume destratification devices. Example applications include the thermal destratification of water supply reservoirs or lakes.

7.12.3 Bubble Plumes

Bubble plumes are systems that release compressed air bubbles from submerged perforated pipes. Released bubbles move upwards and in doing so entrain and detrain ambient waters to provide a degree of hydrodynamic mixing.

Bubble plume destratifiers are configured within a structure block using the Destratification Unit command. The available bubble plume implementations are listed in Table 7.31. Links in the Destratification Unit column direct the reader to the corresponding subsections below which describe configuration requirements and provide example TUFLOW FV syntax. The algorithms deployed to simulate bubble plume destratifiers are presented in Appendix B.12.1.8.

For bubble plume model outputs see Section 7.13.7.1.

Table 7.31: Bubble Plume Types
Destratification Unit Description
Bubbler Bubble plume with airflow rate specified at the structure depth.
Compressor Bubble plume with airflow rate specified at atmospheric pressure.

7.12.3.1 Bubbler

  • Connection type: Zone
  • Required commands: Destratification Unit, Properties
  • Notes:
    • Specific to bubble plumes, a zone polygon should not include more than one 2D TUFLOW FV cell
    • The flow rate specified is per plume at the structure depth. This flow rate is used to compute single plume entrainment and detrainment rates
    • The number of ports is the number of plumes within each specified zone polygon. If multiple plumes are specified within one structure then entrainment and detrainment rates from the single plume simulation are multiplied accordingly
    • Calculation parameters are explained in Appendix B.12.1.8
    • Can be optionally controlled with a control block. If a control block is used, the flow rate specified in the properties block is ignored and the control timeseries is applied instead (see Section 7.12.4)

The following example configures a constant airflow per plume at the diffuser head.

! Polygon (Zone) Boundary Location Definition
Read GIS Zone == ..\model\gis\2d_zn_Bubbler_001_R.shp
! Structure Block - Bubble Plume
Structure == Zone, B1
  Destratification Unit == Bubbler
  Properties == Z, F, N, alpha, b1, Lr, gamma
    ! {no default} Z = Pipe Elevation (mRL)
    ! {no default} F = Airflow at diffuser head (m^3/s/plume)
    ! {no default} N = Number of plumes
    ! {no default} alpha = Calculation coefficient (recommended 0.0833)
    ! {no default} b1 = Calculation coefficient (recommended 4.7)
    ! {no default} Lr = Calculation coefficient (recommended 0.1)
    ! {no default} Gamma = Detrainment coefficient (recommended 0.95)
End Structure

7.12.3.2 Compressor

  • Connection type: Zone
  • Required commands: Destratification Unit, Properties
  • Notes:
    • Specific to bubble plumes, a zone polygon should not include more than one 2D TUFLOW FV cell.
    • The flow rate specified is per plume at atmospheric pressure. This flow rate is used to compute single plume entrainment and detrainment rates
    • The number of ports is the number of plumes within each specified zone polygon. If multiple plumes are specified within one structure then entrainment and detrainment rates from the single plume simulation are multiplied accordingly
    • Calculation parameters are explained in Appendix B.12.1.8
    • Can be optionally controlled with a control block. If a control block is used, the flow rate specified in the properties block is ignored and the control timeseries is applied instead (see Section 7.12.4)

The following example configures a constant airflow per plume at atmospheric pressure.

! Polygon (Zone) Boundary Location Definition
Read GIS Zone == ..\model\gis\2d_zn_Bubbler_001_R.shp
! Structure Block - Bubble Plume
Structure == Zone, B1
  Destratification Unit == Compressor
  Properties == Z, F, N, alpha, b1, Lr, gamma
    ! {no default} Z = Pipe Elevation (mRL)
    ! {no default} F = Airflow at atmospheric pressure (m^3/s/plume)
    ! {no default} N = Number of plumes
    ! {no default} alpha = Calculation coefficient (recommended 0.0833)
    ! {no default} b1 = Calculation coefficient (recommended 4.7)
    ! {no default} Lr = Calculation coefficient (recommended 0.1)
    ! {no default} Gamma = Detrainment coefficient (recommended 0.95)
End Structure

7.12.4 Operational Control

Operational control for AD hydraulic structures follows the same workflow as the 2D HD class. This section adds only the bubble plume specific control parameters and provides a small implementation example.

Operational control for the AD simulation class is implemented through the same structure block nesting pattern used in 2D HD (see Section 5.17.11) with one or more nested Control blocks inside a structure definition.

7.12.4.1 Control Parameters

Only two additional control parameters are available for AD bubble plume structures. These parameters are listed in Table 7.32.

Table 7.32: Bubble Plume Control Parameters
Control_Parameter Description
Airflow_Bubbler Air flow rate per plume (m\(^3\)/s) at diffuser head.
Airflow_Compressor Air flow rate per plume (m\(^3\)/s) at atmospheric pressure.

7.12.4.2 Control Types

Bubble plume control uses the same control type framework as 2D HD. For bubbler and compressor airflow rates only the Timeseries control type is supported.

7.12.4.3 Control Block

The syntax is the same as described in Section 5.17.11.4. The only AD specific requirement is that the control parameter must be one of the following.

When a control block is specified, the Properties flow value is not used. Control data is read from the Control File timeseries.

7.12.4.4 Airflow_Compressor and Airflow_Bubbler Control Examples

The example below applies a timeseries control using Control Parameter == Airflow_Bubbler for a Bubbler structure. See Section 7.12.3.1 for the properties block that defines the structure parameters.

! Polygon (zone) location definition
Read GIS Zone == ..\model\gis\2d_zn_Bubbler_001_R.shp ! Zone polygons for bubble plume structures
! Bubble plume structure block
Structure == Zone, B1 ! Connection type and structure name
  Destratification Unit == Bubbler ! Use bubbler formulation
  Properties == Z, F, N, alpha, b1, Lr, gamma
    ! {no default} Z = Pipe Elevation (mRL)
    ! {no default} F = Airflow at diffuser head (m^3/s/plume)
    ! {no default} N = Number of plumes
    ! {no default} alpha = Calculation coefficient (recommended 0.0833)
    ! {no default} b1 = Calculation coefficient (recommended 4.7)
    ! {no default} Lr = Calculation coefficient (recommended 0.1)
    ! {no default} Gamma = Detrainment coefficient (recommended 0.95)

  Control == Timeseries ! Enable timeseries control for airflow
   Control Update dt == 0.1 ! Control update interval (hrs)
   Control Parameter == Airflow_Bubbler ! Controlled variable name expected in control file
   Control File == ..\model\csv\Bubbler_AirFlow_PerPlume.csv ! CSV with Time and Airflow_Bubbler
  End Control ! End timeseries control block
End Structure ! End structure block

The second example applies a timeseries control using Control Parameter == Airflow_Compressor for a Compressor structure. See Section 7.12.3.2 for the properties block that defines the structure parameters.

! Polygon (zone) location definition
Read GIS Zone == ..\model\gis\2d_zn_Bubbler_001_R.shp ! Zone polygons for bubble plume structures
! Bubble plume structure block
Structure == Zone, B1 ! Connection type and structure name
  Destratification Unit == Compressor ! Use compressor formulation
  Properties == Z, F, N, alpha, b1, Lr, gamma
    ! {no default} Z = Pipe Elevation (mRL)
    ! {no default} F = Airflow at atmospheric pressure (m^3/s/plume)
    ! {no default} N = Number of plumes
    ! {no default} alpha = Calculation coefficient (recommended 0.0833)
    ! {no default} b1 = Calculation coefficient (recommended 4.7)
    ! {no default} Lr = Calculation coefficient (recommended 0.1)
    ! {no default} Gamma = Detrainment coefficient (recommended 0.95)

  Control == Timeseries ! Enable timeseries control for airflow
   Control Update dt == 0.1 ! Control update interval (hrs)
   Control Parameter == Airflow_Compressor ! Controlled variable name expected in control file
   Control File == ..\model\csv\Compressor_AirFlow_PerPlume.csv ! CSV with Time and Airflow_Compressor
  End Control ! End timeseries control block
End Structure ! End structure block