📐

Vertical Curve Calculator

Math Free Instant Private
Math

### Civil Engineering & AASHTO Highway Geometric Standards The **AASHTO Green Book** governs vertical alignment design using equal-tangent.

Reviewed by Miss Saima · MA Mathematics
Last updated:
Editorial Guidelines

⚙ Input Values

%
%
ft
ft
ft

📊 Results

Rate of Curvature (K-Value)
120
ft/%
Algebraic Grade Difference (A)
5
%
PVC / BVC (Sta & Elev)
Sta 7+00.00 @ Elev 91.00 ft
PVT / EVC (Sta & Elev)
Sta 13+00.00 @ Elev 94.00 ft
High / Low Turning Point (Sta & Elev)
Sta 10+60.00 @ Elev 96.40 ft
✦ AASHTO Highway Geometric Design Summary
Civil Geometric Alignment (Crest Curve (Summit), L = 600.0 ft): Algebraic grade change A = 5.00% yields rate of curvature K = 120.0 ft/%. Begins at PVC (Sta 7+00.00 @ Elev 91.00 ft), passes PVI (Sta 10+00.00 @ Elev 100.00 ft), and terminates at PVT (Sta 13+00.00 @ Elev 94.00 ft). The turning summit/invert is at Sta 10+60.00 @ Elev 96.40 ft, meeting AASHTO Green Book stopping sight distance standards for safe highway travel.
Embed on Your Website

Copy and paste this code into your website.

<iframe src="https://calcusolve.com/calculator/vertical-curve-calculator?embed=true" width="100%" height="600" frameborder="0" loading="lazy" title="Vertical Curve Calculator"></iframe>

📐 Formula

Formula Reference: Vertical Curve Calculator
Input variables:
initialGradeG1Percent — Initial Grade (g₁) %
finalGradeG2Percent — Final Grade (g₂) %
curveLengthFeet — Vertical Curve Length (L)
pviStation — PVI Station (Feet, e.g. 1000 for 10+00)
pviElevationFeet — PVI Elevation (Feet)
Computed outputs:
rateOfVerticalCurvatureK — Rate of Curvature (K-Value)
algebraicDifferencePercent — Algebraic Grade Difference (A)
pvcStationAndElevation — PVC / BVC (Sta & Elev)
pvtStationAndElevation — PVT / EVC (Sta & Elev)
turningPointStationAndElevation — High / Low Turning Point (Sta & Elev)
Mathematical relationships extracted from calculation logic:
a = Math.abs(g2 - g1)
pvcSta = pviSta - (l / 2)
pvcElev = pviElev - ((g1 / 100) * (l / 2))
pvtSta = pviSta + (l / 2)
pvtElev = pviElev + ((g2 / 100) * (l / 2))
sta100 = Math.floor(s / 100)
xTurn = safeDiv(g1 * l, g1 - g2)
turnSta = pvcSta + xTurn
turnElev = pvcElev + ((g1 / 100) * xTurn) + safeDiv((g2 - g1) * Math.pow(xTurn, 2), 200 * l)
Standard: NIST / ISO mathematical definitions

💡 Practical Example

✅

A 600-foot vertical crest curve transitioning from a +3% climb to a -2% descent has a K-value of 120, peaking at Station 10+60 at an elevation of 96.40 feet.

📖 About Vertical Curve Calculator

Civil Engineering & AASHTO Highway Geometric Standards

The AASHTO Green Book governs vertical alignment design using equal-tangent parabolic curves.

Primary Parabolic Curve Formulas

  • Algebraic Difference in Grades: A = |g_2 - g_1| [\%]
  • Rate of Vertical Curvature (K): K = (L) / (A)
  • PVC (BVC) Station & Elevation:

PVC_sta = PVI_sta - (L) / (2), PVC_elev = PVI_elev - ((g_1) / (100))((L) / (2))

  • PVT (EVC) Station & Elevation:

PVT_sta = PVI_sta + (L) / (2), PVT_elev = PVI_elev + ((g_2) / (100))((L) / (2))

  • High / Low Turning Point Distance from PVC:

x = (g_1 × L) / (g_1 - g_2)

  • Parabolic Elevation Equation at distance x from PVC:

y(x) = PVC_elev + ((g_1) / (100))x + (g_2 - g_1) / (200 L) x^2

How to Use This Calculator

Enter your Initial Grade (g₁) % (e.g. 3.0 in %), Final Grade (g₂) % (e.g. -2.0 in %), Vertical Curve Length (L) (e.g. 600.0 in ft), PVI Station (Feet, e.g. 1000 for 10+00) (e.g. 1000.0 in ft), and PVI Elevation (Feet) (e.g. 100.0 in ft). Results update instantly as you type — adjust any value to compare scenarios.

The Formula

Formula Reference: Vertical Curve Calculator

Input variables:

initialGradeG1Percent — Initial Grade (g₁) %

finalGradeG2Percent — Final Grade (g₂) %

curveLengthFeet — Vertical Curve Length (L)

pviStation — PVI Station (Feet, e.g. 1000 for 10+00)

pviElevationFeet — PVI Elevation (Feet)

Computed outputs:

rateOfVerticalCurvatureK — Rate of Curvature (K-Value)

algebraicDifferencePercent — Algebraic Grade Difference (A)

pvcStationAndElevation — PVC / BVC (Sta & Elev)

pvtStationAndElevation — PVT / EVC (Sta & Elev)

turningPointStationAndElevation — High / Low Turning Point (Sta & Elev)

Mathematical relationships extracted from calculation logic:

a = Math.abs(g2 - g1)

pvcSta = pviSta - (l / 2)

pvcElev = pviElev - ((g1 / 100) * (l / 2))

pvtSta = pviSta + (l / 2)

pvtElev = pviElev + ((g2 / 100) * (l / 2))

sta100 = Math.floor(s / 100)

xTurn = safeDiv(g1 * l, g1 - g2)

turnSta = pvcSta + xTurn

turnElev = pvcElev + ((g1 / 100) xTurn) + safeDiv((g2 - g1) Math.pow(xTurn, 2), 200 * l)

Standard: NIST / ISO mathematical definitions

Worked Example

A 600-foot vertical crest curve transitioning from a +3% climb to a -2% descent has a K-value of 120, peaking at Station 10+60 at an elevation of 96.40 feet.

Understanding Your Result

Evaluate your result in the context of your specific use case and relevant industry standards or reference values. A single calculated result is a starting point — test two to three scenarios to understand how sensitive the outcome is to your key input assumptions. For high-stakes decisions, verify your result against a secondary source or subject-matter expert before acting.

💡 Mathematical Rigor & Applied Context

  • This calculator applies exact mathematical definitions following conventions established by NIST and international standards bodies.
  • Rounding errors accumulate across multi-step calculations. For precision-critical work, maintain extra significant figures through all intermediate steps.
  • Many mathematical concepts have multiple valid formulations — if a result seems unexpected, verify which convention or definition applies to your context.
  • Dimensional analysis (unit tracking) is the fastest way to catch formula errors. Every term in an equation must have consistent, compatible units.
  • Numerical methods used in digital calculators introduce floating-point precision limits (~15 significant digits for IEEE 754 double precision).
  • For statistical and probabilistic calculations, always specify whether you are working with population parameters or sample statistics — formulas differ.
  • Visualizing a problem geometrically or testing with known boundary values (zero, infinity, negative) reveals hidden errors faster than algebraic checking.
  • When in doubt, validate your result against a simplified hand calculation or a published worked example from a textbook or standards document.

Results are for informational and educational purposes only. Always verify critical decisions with a qualified professional.

❓ Frequently Asked Questions

What is the K-value in vertical curve design?

The K-value represents the horizontal distance in feet (or meters) required to achieve a 1% change in roadway grade, defining the sharpness of the curve.

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

A crest vertical curve connects grades that form a hill/summit (g1 > g2), while a sag vertical curve connects grades that form a valley/trough (g1 < g2).

How do you find the high or low point on a parabolic vertical curve?

Set the derivative of the parabolic elevation formula to zero: x = / (g1 - g2), where x is the distance from the PVC (Beginning of Vertical Curve).

What does PVC and PVT stand for in civil surveying?

PVC stands for Point of Vertical Curvature (also called BVC - Beginning of Vertical Curve), and PVT stands for Point of Vertical Tangency (also called EVC - End of Vertical Curve).

Why are parabolic curves used instead of circular arcs for vertical highway curves?

Parabolic curves provide a constant rate of change of grade per unit distance, delivering a smoother ride and simpler linear survey stakeout computations.

Try Other Calculators