Protocol 4: Stormwater performance standard - ChesapeakeCommons/stream-restoration-model GitHub Wiki

This protocol is also referred to as "Dry channel regenerative stormwater conveyance".

Protocol 4 is for zero-order channels with intermittent flow and is credited as a stormwater retrofit practice. These practices occur in the urban drainage zone to directly capture upland runoff or are used at the stormwater outfall to capture and treat stormwater in the headwater transition zone.

View source code.

Inputs

Protocol 4 requires multiple input steps to derive values for downstream calculations. The sequence is organized as follows.

Step 1

Retrieve the land river segment(s) that intersect the practice footprint.

Step 2

Retrieve list of eligible load source(s) for the selected land river segment(s). This module draws from an abbreviated set of developed load sources. Note that the set does not include "CSS Construction" or "Regulated Construction".

Name Type Description
segments array Array of land river segment identifiers. Example: ['H24023PU2_4720_4750']

Step 3

Pass values to model.

Name Type Description
input_groups float/integer Array of objects containing parameters for each load source (see below).

Input group

Name Type Description
mode string Calculation mode key. Accepts rr or st. (See definitions.)
source_key string Normalized load source reference. Example: ms4_tree_canopy_over_impervious
source_acres float/integer Acres of load source treated.
footprint_area float/integer Area of practice footprint measured in acres.
impervious_acres float/integer Acres of impervious surface in the practice drainage area.
ponding_depth float/integer Depth at which stormwater can pond on the practice site before running off. Measured in feet (ft).1

1 Ponding depth (ft) = surface volume storage (ft) + (filter media layer depth (ft) * porosity).


Outputs

Name Type Description
tss_lbs_reduced float Annual reduction in pounds of total suspended solids (tss). If multiple load source input groups are provided, this number will be the aggregate of all tss reductions.
tn_lbs_reduced float Annual reduction in pounds of total nitrogen (tn). If multiple load source input groups are provided, this number will be the aggregate of all tn reductions.
tp_lbs_reduced float Annual reduction in pounds of total phosphorus (tp). If multiple load source input groups are provided, this number will be the aggregate of all tp reductions.

Formulas

See design example.

# Function mapping

FUNCS = {
    'rr': {
        'tn': lambda x: (0.0308 * x ** 5) - (0.2562 * x ** 4) + (0.8634 * x ** 3) - (1.5285 * x ** 2) + (
                1.501 * x) - 0.013,
        'tp': lambda x: (0.0304 * x ** 5) - (0.2619 * x ** 4) + (0.9161 * x ** 3) - (1.6837 * x ** 2) + (
                1.7072 * x) - 0.0091,
        'tss': lambda x: (0.0326 * x ** 5) - (0.2806 * x ** 4) + (0.9816 * x ** 3) - (1.8039 * x ** 2) + (
            1.8292 * x) - 0.0091
    },
    'st': {
        'tn': lambda x: (0.0152 * x ** 5) - (0.1310 * x ** 4) + (0.4581 * x ** 3) - (0.8418 * x ** 2) + (
                0.8536 * x) - 0.0046,
        'tp': lambda x: (0.0239 * x ** 5) - (0.2058 * x ** 4) + (0.7198 * x ** 3) - (1.3229 * x ** 2) + (
                1.3414 * x) - 0.0072,
        'tss': lambda x: (0.0304 * x ** 5) - (0.2619 * x ** 4) + (0.9161 * x ** 3) - (1.6837 * x ** 2) + (
            1.7072 * x) - 0.0091
    }
}

# Calculate runoff storage volume (acre feet)

runoff_storage_volume = footprint_area * ponding_depth

treatment_depth = runoff_storage_volume * 12

inches_treated = adjust_inches_treated(
    treatment_depth / impervious_acres
)

tn_pct_reduced = FUNCS[mode]['tn'](inches_treated)

tp_pct_reduced = FUNCS[mode]['tp'](inches_treated)

tss_pct_reduced = FUNCS[mode]['tss'](inches_treated)

# Calculate load reductions

sediment_loads = []
nitrogen_loads = []
phosphorus_loads = []

for segment in segments:

    rate_query_result = object # Load rates for land river segment from database.

    load_rate = rate_query_result.load_rate

    nitrogen_loads.append(rate_query_result.n / load_rate)

    phosphorus_loads.append(rate_query_result.p / load_rate)

    sediment_loads.append(rate_query_result.tss / load_rate)

# Perform the following for each load reduction.

# Load rate (pounds/acre)

segment_avg_load = sum(loads) / Decimal(len(loads))

# Pre-restoration load (pounds/acre)

pre_load = segment_avg_load * source_acres

lbs_reduced = pre_load * Decimal(load_pct_reduced)

Appendix A: Calculation modes

Runoff reduction

Total post-development runoff volume that is reduced through canopy interception, soil amendments, evaporation, rainfall harvesting, engineered infiltration, extended filtration or evapo-transpiration. Stormwater practices that achieve at least a 25% reduction of the annual runoff volume are classified as providing runoff reduction, and therefore earn a higher net removal rate.

BMPs to use with this module include landscape restoration/reforestation, riparian buffer restoration, rooftop disconnection (to amended soils, conservation area, or pervious area), sheetflow to filter/openspace, non-structural BMPs (chapter 5 of 2006 Pennsylvania Stormwater BMP manual), all ESD practices in MD 2007, bioretention/rain garden, dry channel regenerative stormwater conveyance, dry swale, expanded tree pits, grass channels (with soil amendments, aka bioswales), green roofs, green streets, infiltrations practices (infiltration basin, infiltration bed, infiltration trench, dry well, landscape infiltration), permeable pavement, and rainwater harvesting.

Estimated reductions calculated using acres treated by the practice.

Stormwater treatment

Total post-development runoff volume that is reduced through a permanent pool, constructed wetlands or sand filters have less runoff reduction capability, and their removal rate is lower than runoff reduction.

BMPs to use with this module include contructed wetlands, filtering practices (e.g. constructed filters, sand filters, stormwater filtering systems), proprietary practices (manufactured BMPs), wet ponds, and wet swales.

Estimated reductions calculated using acres treated by the practice.


Appendix B: Qualifying conditions

  • Eligible runoff reduction practices are: landscape restoration/reforestation; rooftop disconnection; sheetflow to filter/open space; all ESD practices in MD 2007; dry swale; expanded tree pits; grass channels; green roof; green streets; infiltration; rainwater harvesting; landscape restoration/reforestation.

  • Eligible stormwater treatment practices are: constructed wetlands; filtering practices; proprietary practices; wet ponds and wet swales.


Appendix C: Developed load sources

Name Key Definition
CSS Buildings and Other css_buildings_and_other Buildings, driveways, sidewalks, parking lots, runways, some private roads, railroads and rail right-of-ways, and barren lands within industrial, transitional (early stages of construction), and warehousing in combined sewer service areas.
CSS Roads css_roads Paved and unpaved roads and bridges on land in combined sewer service areas.
CSS Tree Canopy over Impervious css_tree_canopy_over_impervious Trees over roads and non-road impervious surfaces in combined sewer service areas.
CSS Tree Canopy over Turf Grass css_tree_canopy_over_turf_grass Trees within 30’-80’ of non-road impervious surfaces where the understory is assumed to be turf grass or otherwise altered through compaction, removal of surface organic material, and/or fertilization within CSS areas.
CSS Turf Grass css_turf_grass Herbaceous and barren lands that have been altered through compaction, removal of organic material, and/or fertilization. These include all herbaceous and barren lands within road right-of-ways and residential, commercial, recreational, and other turf-dominated land uses (e.g., cemeteries, shopping centers) and a portion of herbaceous and barren lands within federal facilities, parks, institutional campuses, and large developed parcels. They are located within combined sewer service areas.
MS4 Buildings and Other ms4_buildings_and_other Buildings, driveways, sidewalks, parking lots, runways, some private roads, railroads and rail right-of-ways, and barren lands within industrial, transitional (early stages of construction), and warehousing within MS4 areas.
MS4 Roads ms4_roads Paved and unpaved roads and bridges on land within MS4 areas.
MS4 Tree Canopy over Impervious ms4_tree_canopy_over_impervious Trees over roads and non-road impervious surfaces within MS4 areas.
MS4 Tree Canopy over Turf Grass ms4_tree_canopy_over_turf_grass Trees within 30’-80’ of non-road impervious surfaces where the understory is assumed to be turf grass or otherwise altered through compaction, removal of surface organic material, and/or fertilization within MS4 areas.
MS4 Turf Grass ms4_turf_grass Herbaceous and barren lands that have been altered through compaction, removal of organic material, and/or fertilization. These include all herbaceous and barren lands within road right-of-ways and residential, commercial, recreational, and other turf-dominated land uses (e.g., cemeteries, shopping centers) and a portion of herbaceous and barren lands within federal facilities, parks, institutional campuses, and large developed parcels. They are located within MS4 areas.
Non-Regulated Buildings and Other non_regulated_buildings_and_other Buildings, driveways, sidewalks, parking lots, runways, some private roads, railroads and rail right-of-ways, and barren lands within industrial, transitional (early stages of construction), and warehousing outside MS4 and CSS areas.
Non-Regulated Roads non_regulated_roads Paved and unpaved roads and bridges on land outside MS4 and CSS areas.
Non-Regulated Tree Canopy over Impervious non_regulated_tree_canopy_over_impervious Trees over roads and non-road impervious surfaces outside MS4 and CSS areas.
Non-Regulated Tree Canopy over Turf Grass non_regulated_tree_canopy_over_turf_grass Trees within 30’-80’ of non-road impervious surfaces where the understory is assumed to be turf grass or otherwise altered through compaction, removal of surface organic material, and/or fertilization outside MS4 and CSS areas.
Non-Regulated Turf Grass non_regulated_turf_grass Herbaceous and barren lands that have been altered through compaction, removal of organic material, and/or fertilization. These include all herbaceous and barren lands within road right-of-ways and residential, commercial, recreational, and other turf-dominated land uses (e.g., cemeteries, shopping centers) and a portion of herbaceous and barren lands within federal facilities, parks, institutional campuses, and large developed parcels. They are located outside of MS4 and CSS areas.
⚠️ **GitHub.com Fallback** ⚠️