1. Scope and Design Sequence
- Normalize girder, bridge, material, strand, deck, and load inputs.
- Build gross and transformed composite section properties.
- Calculate live-load distribution factors and an HL-93 truck/tandem/lane envelope.
- Build uniform dead-load envelopes for the girder, slab, barriers, utilities, and wearing surface.
- Calculate elastic shortening, approximate long-term losses, and strand force states.
- Check transfer, initial, final-service, live-load-plus-dead-load, and deck-fiber stresses.
- Check flexural strength, shear strength, transverse reinforcement, longitudinal reinforcement, anchorage-zone reinforcement, interface shear, deflection, camber, development length, and top reinforcement.
2. Main Inputs and Units
| Group | Representative inputs | Units / convention |
|---|---|---|
| Bridge | bridge_span, girder_length, bridge_width, nb, girder_spacing, theta | ft, ft, ft, count, ft, degrees. |
| Girder family | girderType, girderPosition, standard AASHTO, box, plank, or custom section data | Interior/exterior position controls the distribution-factor branch. |
| Concrete | fc_deck, fci, fc, gamma2, K1 | psi, psi, psi, density factor, and aggregate correction factor. |
| Prestressing | fpu, fpy, Ep, db, aps1, total_no_strands, e, mask data | ksi, ksi, ksi, in, in2, count, and in. |
| Mild reinforcement | fy, As, As_prime | ksi or psi as normalized, and in2. |
| Loads | barrier, utility, future wearing surface, lane, truck, tandem, and impact data | klf, ksf, kip/ft, kip-ft, and kip. |
3. Section Properties
3.1 Gross girder properties
Standard AASHTO and box section families use the property tables in the calculation module. Custom sections use the supplied area, centroid, and moment of inertia. The basic section moduli are:
3.2 Concrete modulus
The module's concrete modulus expression is:
Separate values are calculated for deck concrete, release-strength girder concrete, and final-strength girder concrete.
3.3 Transformed composite section
The deck is transformed to girder-concrete stiffness using:
Composite section moduli are calculated at the bottom of the composite section, top of the girder, and top of the transformed slab.
4. Live-Load Distribution Factors
The selected girder family chooses the distribution-factor routine. The module performs applicability checks before using the factors. Exterior corrections are applied where the family-specific routine requires them.
4.1 Plank and adjacent box family
For the plank/box-style branch:
The interior moment factor is the larger of the single-lane and multiple-lane factors. Exterior corrections include:
For shear, the module calculates one-lane and multiple-lane factors using the family-specific expressions and uses the larger value. If the section-property applicability checks fail, the moment factor is used for shear.
4.2 Standard AASHTO girder branch
For standard AASHTO sections, the module uses the section spacing, slab thickness, span, girder count, girder/deck stiffness ratio, and centroid separation to form the moment and shear factors. AASHTO-family processing is used only when the selected family is AASHTO.
4.3 Skew and exterior behavior
Skew adjustments and exterior-girder corrections are recorded in the output. The report also records the applicable range checks so that factors are not interpreted outside their intended geometry range.
5. HL-93 Live-Load Envelope
The live-load routine evaluates a simple-span envelope at stations including the bearing, (60d_b), (0.1L) through (0.9L), and midspan. It moves the HL-93 truck and tandem using the configured search increment and includes a lane load.
The governing positive moment, positive shear, negative shear, station, truck/tandem placement, and live-load calculation trail are returned in the report.
6. Dead-Load Envelopes and Strength Demands
Uniform-load envelopes are created for:
- As-fabricated girder self-weight.
- Installed girder self-weight.
- Top slab dead load.
- Barrier wall dead load.
- Utility dead load.
- Future wearing surface dead load.
For the reported Strength I demand at a section, the implementation uses:
Strength II uses the same dead-load and wearing-surface factors with the live-load factor changed to 1.35. The controlling flexural and shear combinations are selected independently.
7. Prestress Losses
7.1 Stress immediately before transfer
7.2 Elastic shortening
The implementation uses the installed-girder dead-load midspan moment $M_g$, converted to kip-in:
7.3 Approximate time-dependent losses
The current implementation selects the approximate method for creep, shrinkage, and relaxation:
Release time is captured and reported, but it is not used in the current approximate-loss equation. The code assumes normal-weight concrete, moist/steam curing, low-relaxation strand, and average exposure conditions for this method.
8. Strand Force States
Masked strands use the reduced force block inside the mask length. The two transfer forces and final effective force are:
Sections within the mask length use $P_{t2}$; sections outside the mask use $P_{t1}$.
9. Section Stress Checks
Stress checks are evaluated at $60d_b$, $0.1L$, $0.2L$, $0.3L$, $0.4L$, and $0.5L$.
9.1 Initial and transfer stress
The same section equations are used at transfer with the installed-girder dead-load moment.
9.2 Final service stress
The report compares actual stresses with the limits generated from $f'_{ci}$, girder $f'_c$, and deck $f'_c$, and preserves signed stress values for audit.
10. Flexural Strength
The positive-moment section uses prestressing steel, bottom mild steel, and optional top mild steel:
The report calculates $M_r=\phi M_n$, checks the strain classification, and compares strength demand with resistance.
10.1 Minimum flexural reinforcement
The module reports the minimum-flexure check separately from the main flexural strength check.
11. Shear Design
11.1 Critical section and factored demand
Strength I and Strength II shear and moment demands are evaluated at the critical shear location and the controlling combination is selected.
11.2 MCFT shear parameters
The shear routine iterates the longitudinal strain and uses the AASHTO table lookup for $\theta$ and $\beta$:
The code selects the lookup row from $v_u/f'_c$ and the lookup column from $1000\varepsilon_x$, then iterates until the selected parameters stabilize.
11.3 Stirrups and limits
Transverse reinforcement is required when:
Additional checks include spacing, minimum transverse steel, maximum nominal shear resistance, and longitudinal reinforcement for shear.
12. Anchorage, Interface, and Development
12.1 Pretensioned anchorage zone
Required bars are placed within $h/4$ from the girder end and are reported by bar size, number of faces, and selected quantity.
12.2 Interface shear transfer
The implementation compares the interface demand with three limits:
It also checks required and provided $A_{vf}/s$.
12.3 Development length
The reference also reports the (60d_b) transfer length used in the stress and longitudinal reinforcement checks.
13. Deflection and Camber
Transfer and final deflection are assembled from prestress camber and uniform-load components:
PCI-style multipliers are applied in the current report for release and final deflection summaries. Live-load deflection uses truck and tandem vehicle searches, impact, lane load, the moment distribution factor, and: