InfyCalculator
🔨

Vertical Curve Calculator (Parabolic Crest & Sag Curves)

Calculate a parabolic vertical curve from the two grades, curve length and PVI — BVC and EVC stations and elevations, high or low point, K value, elevation at any station and a table of curve elevations.

Units
Entry grade g₁
Exit grade g₂
Curve length L (horizontal)
PVI station (as a distance)
PVI elevation
Station to evaluate (as a distance)
Table interval
Loading calculator…

How it works

BVC = PVI − L/2, EVC = PVI + L/2 · elevation at x from the BVC: y = y_BVC + g₁·x + (g₂ − g₁)·x²/(2L) · high/low point at x = −g₁·L/(g₂ − g₁) · A = g₂ − g₁ (in %) · K = L/|A| · middle ordinate e = A·L/800 (A in %).

Highway and street profiles use equal-tangent parabolic curves between two grades because the rate of change of grade is constant, which gives a smooth ride and simple calculations. The curve starts at the BVC half the curve length before the point of vertical intersection (PVI) and ends at the EVC half a length after it; the offset from the tangent grows with the square of the distance. Crest curves (grade decreasing) are governed by stopping sight distance, sag curves by headlight sight distance and comfort; AASHTO publishes minimum K values for each design speed — for example K = 26 m/% crest and 30 m/% sag at 80 km/h.

Worked example

A +3% grade meets a −2% grade at a PVI at station 1+500.00, elevation 100.00 m, with a 200 m curve. BVC = 1+400.00 at 100 − 0.03 × 100 = 97.000 m and EVC = 1+600.00 at 98.000 m. At station 1+450 (x = 50 m): y = 97 + 0.03 × 50 − 0.05 × 50²/(2 × 200) = 98.188 m. It is a crest curve with A = −5%, K = 40.00, and its high point is at x = 0.03 × 200/0.05 = 120 m, station 1+520.00, elevation 98.800 m.

Sources: Vertical curve — equal-tangent parabolic curves · FHWA — Flexibility in Highway Design, Chapter 7: Vertical Alignment

Frequently asked questions

What is the K value of a vertical curve?

K is the horizontal distance needed for a 1% change in grade: K = L/|A|. Design manuals give minimum K values for each design speed, so the required curve length is simply L = K × |A|.

How do I find the high or low point?

It is where the grade along the curve is zero: x = −g₁·L/(g₂ − g₁) from the BVC. It only lies on the curve when the grades have opposite signs; otherwise the highest or lowest point is at the BVC or EVC.

What is the difference between a crest and a sag curve?

A crest curve has the grade decreasing (for example +3% to −2%) and forms a hill; a sag curve has it increasing and forms a valley. Crest curves are sized for sight distance over the hill, sag curves for headlight reach at night and passenger comfort.

Why are vertical curves parabolas and not circles?

A parabola has a constant rate of change of grade, so the offset from the tangent is simply proportional to x², making elevations easy to compute and stake. For the flat grades of roads the difference from a circular arc is negligible.

Related calculators

This calculator is for educational purposes. Double-check important results before acting on them.