civilpy.water_resources package

Submodules

civilpy.water_resources.hydraulics module

CivilPy Copyright (C) 2019-2026 - Dane Parks

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.

class civilpy.water_resources.hydraulics.OhioCulvertDesign(hw_type='A', des_h='6.5', span=14, wall_theta='All')[source]

Bases: object

ODOT standard culvert headwall and wing-wall design lookup table.

Encapsulates the Ohio DOT standard drawings for box culvert headwall and wing-wall dimensions, reinforcement sizes, and concrete quantities. Dimensions are keyed by headwall type, design height, and culvert span.

hw_type

Headwall type code (e.g. "A").

Type:

str

des_h

Design height key (e.g. "6.5").

Type:

str

span

Culvert span (ft).

Type:

int

wall_theta

Wing-wall skew angle ("All" or specific angle).

Type:

str

footing

Footing reinforcement schedule keyed by design index.

Type:

dict

Headwall_Dimensions

Nested dimension and reinforcement lookup keyed by headwall type → design height → property.

Type:

dict

__init__(hw_type='A', des_h='6.5', span=14, wall_theta='All')[source]

Initialise an ODOT culvert design lookup object.

Parameters:
  • hw_type (str) – Headwall type (default "A").

  • des_h (str) – Design height string key matching ODOT tables (default "6.5").

  • span (int) – Box culvert span in feet (default 14).

  • wall_theta (str) – Wing-wall skew angle descriptor (default "All").

Module contents

CivilPy Copyright (C) 2019-2026 - Dane Parks

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.