Viscosity Index & Temperature Calculator
Compute VI and the viscosity–temperature curve from ν₄₀ and ν₁₀₀
Enter the kinematic viscosity at 40 °C and 100 °C and the tool returns the ASTM D2270 viscosity index along with the ASTM D341 (Walther) viscosity at any temperature.
1Enter kinematic viscosities
Viscosity at 40 °C
Viscosity at 100 °C
2Results
The curve fits the Walther equation through the two input points (40 °C / 100 °C). White markers show the inputs; the cyan marker and vertical line track the slider temperature.
One page with the inputs, results, equations, standards, and source URL.
Equations and standards
L and H are the 40 °C viscosities of the reference oils for the same nu100, interpolated from the ASTM D2270 Annex A1 table.
Used when U < H, i.e. for oils with VI above 100.
Above nu100 = 70 mm²/s these quadratics replace the table (ASTM D2270).
ASTM D341 (Walther). A and B are fixed by the 40 °C and 100 °C points, then give viscosity at any temperature. T is absolute.
Symbols and units
| Kinematic viscosity of the test oil at 40 °C | mm²/s | |
| Kinematic viscosity of the test oil at 100 °C | mm²/s | |
| 40 °C viscosity of the VI = 0 reference oil with the same nu100 | mm²/s | |
| 40 °C viscosity of the VI = 100 reference oil with the same nu100 | mm²/s | |
| Oil-specific constants of the Walther relation | — | |
| Absolute temperature | K |
Valid range and limitations
- ·ASTM D2270 is defined for nu100 >= 2.0 mm²/s. It does not apply to lighter fluids.
- ·nu40 must exceed nu100. Inverted inputs mean a measurement error or two temperatures swapped.
- ·VI is a practical comparison index roughly over 60–350. Treat values far outside that range as extrapolation.
- ·The Walther relation holds only in the liquid range — not below the cloud or pour point, and not in the high-shear regime of shear-thinning multigrades.
Reproduce in Excel
Viscosity index, VI <= 100 case
=(L-U)/(L-H)*100U = nu40; L and H are read from the ASTM D2270 Annex A1 table for the sample's nu100.
Viscosity index, VI > 100 case
=(10^((LOG10(H)-LOG10(U))/LOG10(Y))-1)/0.00715+100U = nu40, Y = nu100, H from the table. Use this branch when U < H.
Walther constants B and A
B: =(LOG10(LOG10($A$1+0.7))-LOG10(LOG10($B$1+0.7)))/(LOG10(373.15)-LOG10(313.15))
A: =LOG10(LOG10($A$1+0.7))+$B$3*LOG10(313.15)A1 = nu40, B1 = nu100. Put B in cell B3, then compute A.
Viscosity at any temperature (ASTM D341)
=10^(10^($A$3-$B$3*LOG10(C1+273.15)))-0.7A3 = A, B3 = B, C1 = temperature in °C. Result in mm²/s.
Assumptions & Limitations
- VI uses the ASTM D2270 L/H reference table with linear interpolation for Y ≤ 70 mm²/s, and the standard's polynomials (L = 0.8353·Y² + 14.67·Y − 216, H = 0.1684·Y² + 11.85·Y − 97) for Y > 70.
- The viscosity–temperature curve extrapolates a two-point Walther fit, log₁₀(log₁₀(ν + 0.7)) = A − B · log₁₀(T). Real oils may deviate noticeably below 0 °C or above 150 °C.
- We assume Newtonian behaviour with no shear-rate dependence. Multigrade oils may show temporary or permanent shear loss (TSL/PSL) in service due to polymer additives.
- SAE J300 grading shown here is for high-temperature classification only. W-grade classification requires CCS / MRV data and is out of scope.
Related Calculators
Oil Blend Viscosity Calculator
Compute the kinematic viscosity of a two-oil blend using the Refutas equation
Lambda Ratio Calculator
EHL film thickness and lubrication regime classification
Specific Wear Rate Calculator
Compute wear volume and specific wear rate k from surface data, load, and sliding distance