Unit-Safe Variables & Dimensional Checks

🔖

1. Variables, Units & Physical Quantities · ⏱ 3 min read
SHARE

Encoding Physical Units in Variable Names

In engineering software, a number without a unit is ambiguous. Always encode SI base units directly in your variable identifiers (pressure_Pa, flow_rate_m3_s, torque_Nm).

Practical Tip SI Base Unit Convention Convert millimetres, kilonewtons, and megapascals into base SI units (m, N, Pa) immediately upon input, perform all internal math in base SI, and format back to display units only when printing.

Example
diameter_mm = 50.0
force_kN = 18.5

# Convert to base SI units at the boundary
radius_m = (diameter_mm / 1000.0) / 2.0
force_N = force_kN * 1000.0

import math
area_m2 = math.pi * (radius_m ** 2)
stress_MPa = (force_N / area_m2) / 1e6
print(f"Cross-sectional area: {area_m2*1e4:.2f} cm^2")
print(f"Axial tensile stress: {stress_MPa:.2f} MPa")

Track your progress

Sign in to save progress →

Type 2 or more letters to search all learning resources...