{"id":100304,"date":"2026-02-15T20:45:05","date_gmt":"2026-02-15T20:45:05","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100304"},"modified":"2026-07-17T13:16:17","modified_gmt":"2026-07-17T13:16:17","slug":"viscosity-converter","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/fa\/calculators\/viscosity-converter\/","title":{"rendered":"\u0631\u0648\u0627\u0628\u0637 \u0648\u06cc\u0633\u06a9\u0648\u0632\u06cc\u062a\u0647 \u062f\u0631 \u062f\u0645\u0627\u06cc \u06cc\u06a9\u0633\u0627\u0646 \u0648 \u062b\u0628\u062a \u0637\u0628\u0642\u0647\u200c\u0628\u0646\u062f\u06cc \u06a9\u0646\u062a\u0631\u0644\u200c\u0634\u062f\u0647"},"content":{"rendered":"<p><script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Same-Temperature Viscosity Relation and Controlled Classification Record\",\"description\":\"Calculate dynamic viscosity from kinematic viscosity and density only at the same declared temperature, or compare a viscosity result with user-entered controlled limits. No ISO VG, SAE or AGMA equivalence is embedded or assigned.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/viscosity-converter\/\",\"applicationCategory\":\"EngineeringApplication\",\"operatingSystem\":\"Any\",\"isAccessibleForFree\":true,\"inLanguage\":\"en\"}\n<\/script><br \/>\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/vibromera.eu\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculators\",\"item\":\"https:\/\/vibromera.eu\/calculators\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Viscosity relation and controlled record\",\"item\":\"https:\/\/vibromera.eu\/calculators\/viscosity-converter\/\"}]}\n<\/script><\/p>\n<style>\n#vbm-vr{--ink:#172033;--muted:#566176;--line:#d8dee9;--panel:#fff;--soft:#f5f7fb;--blue:#1459a6;--blue2:#eaf3ff;--green:#176b45;--green2:#eaf8f1;--amber:#8a5a00;--amber2:#fff7df;--red:#a62929;--red2:#fff0f0;color:var(--ink);font:15px\/1.55 system-ui,-apple-system,\"Segoe UI\",sans-serif;max-width:1120px;margin:0 auto;padding:16px;overflow-wrap:anywhere}\n#vbm-vr *{box-sizing:border-box}#vbm-vr h1,#vbm-vr h2,#vbm-vr h3{line-height:1.22;margin:0;color:var(--ink)}#vbm-vr h1{font-size:clamp(1.75rem,4vw,2.55rem)}#vbm-vr h2{font-size:1.35rem;margin-bottom:14px}#vbm-vr h3{font-size:1.05rem;margin-bottom:8px}#vbm-vr p{margin:8px 0}#vbm-vr a{color:var(--blue)}\n.vr-hero{padding:32px 24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef4ff);box-shadow:0 10px 30px rgba(25,55,95,.08)}.vr-kicker{margin:0 0 8px!important;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-size:.78rem}.vr-sub{max-width:870px;color:var(--muted);font-size:1.02rem}.vr-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.vr-badge{display:inline-block;border:1px solid #b9c9df;border-radius:999px;padding:5px 10px;background:#fff;color:#33425a;font-size:.78rem;font-weight:700}\n.vr-panel{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:20px;box-shadow:0 5px 18px rgba(25,45,75,.05)}.vr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.vr-full{grid-column:1\/-1}.vr-field label,.vr-gate label{display:block;font-weight:700;margin-bottom:5px}.vr-field input,.vr-field select,.vr-field textarea{display:block;width:100%;min-width:0;border:1px solid #aeb9ca;border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;font:inherit}.vr-field textarea{min-height:76px;resize:vertical}.vr-field input:focus,.vr-field select:focus,.vr-field textarea:focus{outline:3px solid #cfe3ff;border-color:var(--blue)}.vr-help{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}.vr-error{display:block;min-height:1.15em;color:var(--red);font-size:.8rem;font-weight:650;margin-top:3px}.vr-required{color:var(--red)}\n.vr-gates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.vr-gate{border:1px solid var(--line);border-radius:9px;background:var(--soft);padding:11px}.vr-gate label{display:flex;gap:9px;align-items:flex-start;margin:0}.vr-gate input{margin-top:3px;flex:0 0 auto}.vr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.vr-btn{border:1px solid var(--blue);border-radius:8px;padding:10px 16px;font:inherit;font-weight:750;cursor:pointer}.vr-primary{background:var(--blue);color:#fff}.vr-secondary{background:#fff;color:var(--blue)}\n.vr-status{margin-top:14px;border-radius:10px;padding:12px 14px;background:var(--soft);border:1px solid var(--line)}.vr-status[data-state=\"valid\"]{background:var(--green2);border-color:#9bd0b7}.vr-status[data-state=\"incomplete\"]{background:var(--amber2);border-color:#e4c878}.vr-status[data-state=\"invalid\"]{background:var(--red2);border-color:#e6abab}.vr-status[data-state=\"stale\"]{background:#f3efff;border-color:#c4b4ec}.vr-status-title{font-weight:800}.vr-status-summary{color:var(--muted)}\n.vr-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vr-card{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:13px}.vr-card strong{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.vr-value{display:block;margin-top:5px;font:700 1.03rem\/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink)}.vr-record{margin-top:12px;border-left:4px solid var(--blue);background:var(--blue2);padding:11px 13px;border-radius:0 8px 8px 0}.vr-formula{font:650 .94rem\/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px;overflow-x:auto;white-space:normal}.vr-warning{border-left:4px solid #c38600;background:var(--amber2);padding:11px 13px;border-radius:0 8px 8px 0}.vr-boundary{border-left:4px solid var(--red);background:var(--red2);padding:11px 13px;border-radius:0 8px 8px 0}\n.vr-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}.vr-table{width:100%;min-width:800px;border-collapse:collapse;font-size:.86rem}.vr-table th,.vr-table td{border:1px solid var(--line);padding:9px;vertical-align:top;text-align:left}.vr-table th{background:var(--soft)}.vr-notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.vr-note{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px}.vr-note summary{cursor:pointer;font-weight:750}.vr-note p{color:var(--muted)}.vr-separator{margin-top:24px;padding-top:22px;border-top:3px solid var(--blue2)}.vr-footer{color:var(--muted);font-size:.82rem;text-align:center;padding:20px 8px 6px}\n@media(max-width:760px){#vbm-vr{padding:10px}.vr-hero,.vr-panel{padding:15px}.vr-grid,.vr-gates,.vr-notes{grid-template-columns:minmax(0,1fr)}.vr-full{grid-column:auto}.vr-results{grid-template-columns:minmax(0,1fr)}}\n<\/style>\n<p><main id=\"vbm-vr\"><\/p>\n<section class=\"vr-hero\" aria-labelledby=\"vr-title\">\n<p class=\"vr-kicker\">Controlled physical relation and source record<\/p>\n<h1 id=\"vr-title\">Same-Temperature Viscosity Relation and Controlled Classification Record<\/h1>\n<p class=\"vr-sub\">Calculate dynamic viscosity from kinematic viscosity and density only when both describe the same fluid state at the same declared temperature. A separate record can compare a measured value with limits copied from your controlled source. No ISO VG, SAE J300, SAE J306 or AGMA grade equivalence is built in or assigned.<\/p>\n<div class=\"vr-badges\"><span class=\"vr-badge\">\u03b7 = \u03bd\u03c1<\/span><span class=\"vr-badge\">Same temperature required<\/span><span class=\"vr-badge\">No grade cross-reference<\/span><span class=\"vr-badge\">No SUS approximation<\/span><\/div>\n<\/section>\n<form id=\"vr-relation-form\" novalidate>\n<section class=\"vr-panel\" aria-labelledby=\"vr-relation-title\">\n<h2 id=\"vr-relation-title\">A. Same-temperature dynamic\/kinematic relation<\/h2>\n<div class=\"vr-warning\"><strong>Required state match:<\/strong> density and kinematic viscosity must refer to the same sample or composition, pressure\/state and temperature. The page supplies no density default and performs no temperature correction.<\/div>\n<div class=\"vr-grid\" style=\"margin-top:14px\">\n<div class=\"vr-field\"><label for=\"vr-r-case\">Case \/ calculation ID <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-r-case\" type=\"text\" autocomplete=\"off\"><span class=\"vr-error\" id=\"vr-r-err-case\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-r-sample\">Fluid, sample and batch ID <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-r-sample\" type=\"text\" autocomplete=\"off\"><span class=\"vr-error\" id=\"vr-r-err-sample\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-r-nu\">Kinematic viscosity \u03bd <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-r-nu\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"mm\u00b2\/s; point or comma decimal\"><span class=\"vr-help\">1 mm\u00b2\/s is numerically 1 cSt.<\/span><span class=\"vr-error\" id=\"vr-r-err-nu\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-r-nu-temp\">\u03bd measurement temperature <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-r-nu-temp\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"\u00b0C\"><span class=\"vr-error\" id=\"vr-r-err-nu-temp\"><\/span><\/div>\n<div class=\"vr-field vr-full\"><label for=\"vr-r-nu-source\">\u03bd method, instrument and source record <span class=\"vr-required\">*<\/span><\/label><textarea id=\"vr-r-nu-source\" placeholder=\"Method designation\/revision, instrument, result ID and uncertainty or report reference\"><\/textarea><span class=\"vr-error\" id=\"vr-r-err-nu-source\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-r-rho\">Density \u03c1 <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-r-rho\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"kg\/m\u00b3; no default\"><span class=\"vr-error\" id=\"vr-r-err-rho\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-r-rho-temp\">\u03c1 measurement temperature <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-r-rho-temp\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"\u00b0C; must equal \u03bd temperature\"><span class=\"vr-error\" id=\"vr-r-err-rho-temp\"><\/span><\/div>\n<div class=\"vr-field vr-full\"><label for=\"vr-r-rho-source\">\u03c1 method and source record <span class=\"vr-required\">*<\/span><\/label><textarea id=\"vr-r-rho-source\" placeholder=\"Method designation\/revision, measured or certificate value, sample\/state and uncertainty\"><\/textarea><span class=\"vr-error\" id=\"vr-r-err-rho-source\"><\/span><\/div>\n<div class=\"vr-field vr-full\"><label for=\"vr-r-reviewer\">Reviewer and date <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-r-reviewer\" type=\"text\" autocomplete=\"off\"><span class=\"vr-error\" id=\"vr-r-err-reviewer\"><\/span><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"vr-panel\" aria-labelledby=\"vr-r-gates-title\">\n<h2 id=\"vr-r-gates-title\">Eight relation evidence gates<\/h2>\n<div class=\"vr-gates\">\n<div class=\"vr-gate\"><label for=\"vr-r-ev-sample\"><input id=\"vr-r-ev-sample\" type=\"checkbox\">\u03bd and \u03c1 refer to the same fluid composition, sample\/batch and physical state.<\/label><\/div>\n<div class=\"vr-gate\"><label for=\"vr-r-ev-temp\"><input id=\"vr-r-ev-temp\" type=\"checkbox\">Both temperatures are measured or controlled and numerically match; neither is a generic catalogue temperature.<\/label><\/div>\n<div class=\"vr-gate\"><label for=\"vr-r-ev-nu\"><input id=\"vr-r-ev-nu\" type=\"checkbox\">The kinematic-viscosity method, unit, result ID and traceability are verified.<\/label><\/div>\n<div class=\"vr-gate\"><label for=\"vr-r-ev-rho\"><input id=\"vr-r-ev-rho\" type=\"checkbox\">The density method, unit, result ID and traceability are verified at the same state.<\/label><\/div>\n<div class=\"vr-gate\"><label for=\"vr-r-ev-units\"><input id=\"vr-r-ev-units\" type=\"checkbox\">\u03bd is in mm\u00b2\/s and \u03c1 is in kg\/m\u00b3; no silent unit conversion or typical-density assumption remains.<\/label><\/div>\n<div class=\"vr-gate\"><label for=\"vr-r-ev-no-temp\"><input id=\"vr-r-ev-no-temp\" type=\"checkbox\">This relation is not being used to predict viscosity at another temperature.<\/label><\/div>\n<div class=\"vr-gate\"><label for=\"vr-r-ev-no-grade\"><input id=\"vr-r-ev-no-grade\" type=\"checkbox\">The arithmetic will not be treated as an ISO VG, SAE or AGMA grade assignment or product equivalence.<\/label><\/div>\n<div class=\"vr-gate\"><label for=\"vr-r-ev-review\"><input id=\"vr-r-ev-review\" type=\"checkbox\">An accountable reviewer will retain both source measurements with this result.<\/label><\/div>\n<\/p><\/div>\n<div class=\"vr-actions\"><button class=\"vr-btn vr-primary\" type=\"submit\">Calculate same-temperature relation<\/button><button class=\"vr-btn vr-secondary\" id=\"vr-r-clear\" type=\"button\">Clear relation record<\/button><\/div>\n<div class=\"vr-status\" id=\"vr-r-status\" data-state=\"empty\" role=\"status\" aria-live=\"polite\">\n<div class=\"vr-status-title\" id=\"vr-r-status-title\">No current relation result<\/div>\n<div class=\"vr-status-summary\" id=\"vr-r-status-summary\">Complete the traceable record and submit explicitly.<\/div>\n<\/div>\n<\/section><\/form>\n<section class=\"vr-panel\" aria-labelledby=\"vr-r-results-title\">\n<h2 id=\"vr-r-results-title\">Relation result<\/h2>\n<div class=\"vr-results\">\n<div class=\"vr-card\"><strong>Kinematic viscosity<\/strong><span class=\"vr-value\" id=\"vr-r-out-nu\">\u2014<\/span><\/div>\n<div class=\"vr-card\"><strong>Density<\/strong><span class=\"vr-value\" id=\"vr-r-out-rho\">\u2014<\/span><\/div>\n<div class=\"vr-card\"><strong>Matched temperature<\/strong><span class=\"vr-value\" id=\"vr-r-out-temp\">\u2014<\/span><\/div>\n<div class=\"vr-card\"><strong>Dynamic viscosity<\/strong><span class=\"vr-value\" id=\"vr-r-out-mpas\">\u2014<\/span><\/div>\n<div class=\"vr-card\"><strong>Dynamic viscosity (SI)<\/strong><span class=\"vr-value\" id=\"vr-r-out-pas\">\u2014<\/span><\/div>\n<div class=\"vr-card\"><strong>Evidence state<\/strong><span class=\"vr-value\" id=\"vr-r-out-evidence\">0 \/ 8 complete<\/span><\/div>\n<\/p><\/div>\n<div class=\"vr-record\"><strong id=\"vr-r-result-title\">No relation record<\/strong><\/p>\n<p id=\"vr-r-result-summary\">No current numerical result is available.<\/p>\n<\/div>\n<\/section>\n<form id=\"vr-class-form\">\n<section class=\"vr-panel vr-separator\" aria-labelledby=\"vr-class-title\">\n<h2 id=\"vr-class-title\">B. Controlled classification-interval comparison<\/h2>\n<div class=\"vr-boundary\"><strong>No embedded classification:<\/strong> enter the exact limits only from a legal controlled copy applicable to the product, property, test method, temperature and purpose. The result checks the entered interval; it does not select a grade or convert between ISO VG, SAE or AGMA.<\/div>\n<div class=\"vr-grid\" style=\"margin-top:14px\">\n<div class=\"vr-field\"><label for=\"vr-c-record\">Comparison record ID <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-record\" type=\"text\" autocomplete=\"off\"><span class=\"vr-error\" id=\"vr-c-err-record\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-system\">Classification system <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-system\" type=\"text\" autocomplete=\"off\" placeholder=\"Exact designation; no preset\"><span class=\"vr-error\" id=\"vr-c-err-system\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-grade\">Designation being checked <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-grade\" type=\"text\" autocomplete=\"off\"><span class=\"vr-error\" id=\"vr-c-err-grade\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-document\">Controlled document <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-document\" type=\"text\" autocomplete=\"off\" placeholder=\"Full standard\/OEM\/lab document title\"><span class=\"vr-error\" id=\"vr-c-err-document\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-edition\">Edition, year and amendments <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-edition\" type=\"text\" autocomplete=\"off\"><span class=\"vr-error\" id=\"vr-c-err-edition\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-status-source\">Lifecycle\/status source and check date <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-status-source\" type=\"text\" autocomplete=\"off\"><span class=\"vr-error\" id=\"vr-c-err-status-source\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-copy\">Controlled-copy \/ licence ID <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-copy\" type=\"text\" autocomplete=\"off\"><span class=\"vr-error\" id=\"vr-c-err-copy\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-location\">Clause, table, page and row <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-location\" type=\"text\" autocomplete=\"off\"><span class=\"vr-error\" id=\"vr-c-err-location\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-property\">Property and amplitude\/quantity basis <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-property\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. kinematic viscosity\"><span class=\"vr-error\" id=\"vr-c-err-property\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-method\">Required test method and revision <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-method\" type=\"text\" autocomplete=\"off\"><span class=\"vr-error\" id=\"vr-c-err-method\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-temp\">Classification\/test temperature <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-temp\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"\u00b0C; point or comma decimal\"><span class=\"vr-error\" id=\"vr-c-err-temp\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-unit\">Controlled unit <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-unit\" type=\"text\" autocomplete=\"off\" placeholder=\"Exact unit from source\"><span class=\"vr-error\" id=\"vr-c-err-unit\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-value\">Measured value <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-value\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\"><span class=\"vr-error\" id=\"vr-c-err-value\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-value-source\">Measurement\/report ID and uncertainty <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-value-source\" type=\"text\" autocomplete=\"off\"><span class=\"vr-error\" id=\"vr-c-err-value-source\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-lower\">Lower boundary <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-lower\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\"><span class=\"vr-error\" id=\"vr-c-err-lower\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-lower-rule\">Lower-boundary equality <span class=\"vr-required\">*<\/span><\/label><select id=\"vr-c-lower-rule\"><option value=\"\">Choose\u2026<\/option><option value=\"inclusive\">Included (\u2265)<\/option><option value=\"exclusive\">Excluded (&gt;)<\/option><\/select><span class=\"vr-error\" id=\"vr-c-err-lower-rule\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-upper\">Upper boundary <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-upper\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\"><span class=\"vr-error\" id=\"vr-c-err-upper\"><\/span><\/div>\n<div class=\"vr-field\"><label for=\"vr-c-upper-rule\">Upper-boundary equality <span class=\"vr-required\">*<\/span><\/label><select id=\"vr-c-upper-rule\"><option value=\"\">Choose\u2026<\/option><option value=\"inclusive\">Included (\u2264)<\/option><option value=\"exclusive\">Excluded (&lt;)<\/option><\/select><span class=\"vr-error\" id=\"vr-c-err-upper-rule\"><\/span><\/div>\n<div class=\"vr-field vr-full\"><label for=\"vr-c-applicability\">Product, application and source-defined applicability <span class=\"vr-required\">*<\/span><\/label><textarea id=\"vr-c-applicability\" placeholder=\"Product type, service, grade scope, test conditions and exclusions from the controlled source\"><\/textarea><span class=\"vr-error\" id=\"vr-c-err-applicability\"><\/span><\/div>\n<div class=\"vr-field vr-full\"><label for=\"vr-c-reviewer\">Reviewer and date <span class=\"vr-required\">*<\/span><\/label><input id=\"vr-c-reviewer\" type=\"text\" autocomplete=\"off\"><span class=\"vr-error\" id=\"vr-c-err-reviewer\"><\/span><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"vr-panel\" aria-labelledby=\"vr-c-gates-title\">\n<h2 id=\"vr-c-gates-title\">Eight classification evidence gates<\/h2>\n<div class=\"vr-gates\">\n<div class=\"vr-gate\"><label for=\"vr-c-ev-copy\"><input id=\"vr-c-ev-copy\" type=\"checkbox\">The exact limits were transcribed from a legal, complete and controlled copy.<\/label><\/div>\n<div class=\"vr-gate\"><label for=\"vr-c-ev-life\"><input id=\"vr-c-ev-life\" type=\"checkbox\">Edition, current status, amendments, corrigenda and replacement history were checked.<\/label><\/div>\n<div class=\"vr-gate\"><label for=\"vr-c-ev-scope\"><input id=\"vr-c-ev-scope\" type=\"checkbox\">The product\/application is inside the source-defined scope and exclusions.<\/label><\/div>\n<div class=\"vr-gate\"><label for=\"vr-c-ev-property\"><input id=\"vr-c-ev-property\" type=\"checkbox\">Property, test method, temperature, unit and reporting convention match the source exactly.<\/label><\/div>\n<div class=\"vr-gate\"><label for=\"vr-c-ev-limits\"><input id=\"vr-c-ev-limits\" type=\"checkbox\">Both boundaries and each equality rule were verified from the exact clause\/table\/page\/row.<\/label><\/div>\n<div class=\"vr-gate\"><label for=\"vr-c-ev-measurement\"><input id=\"vr-c-ev-measurement\" type=\"checkbox\">The measured value, sample, method, temperature and uncertainty are traceable.<\/label><\/div>\n<div class=\"vr-gate\"><label for=\"vr-c-ev-no-cross\"><input id=\"vr-c-ev-no-cross\" type=\"checkbox\">No cross-standard equivalence, nearest grade or lubricant\/product selection is being inferred.<\/label><\/div>\n<div class=\"vr-gate\"><label for=\"vr-c-ev-review\"><input id=\"vr-c-ev-review\" type=\"checkbox\">An accountable reviewer accepts the applicability record and comparison only.<\/label><\/div>\n<\/p><\/div>\n<div class=\"vr-actions\"><button class=\"vr-btn vr-primary\" type=\"submit\">Compare with entered interval<\/button><button class=\"vr-btn vr-secondary\" id=\"vr-c-clear\" type=\"button\">Clear comparison record<\/button><\/div>\n<div class=\"vr-status\" id=\"vr-c-status\" data-state=\"empty\" role=\"status\" aria-live=\"polite\">\n<div class=\"vr-status-title\" id=\"vr-c-status-title\">Not compared<\/div>\n<div class=\"vr-status-summary\" id=\"vr-c-status-summary\">Enter one controlled interval and submit explicitly.<\/div>\n<\/div>\n<\/section><\/form>\n<section class=\"vr-panel\" aria-labelledby=\"vr-c-results-title\">\n<h2 id=\"vr-c-results-title\">Controlled interval result<\/h2>\n<div class=\"vr-results\">\n<div class=\"vr-card\"><strong>Designation entered<\/strong><span class=\"vr-value\" id=\"vr-c-out-grade\">\u2014<\/span><\/div>\n<div class=\"vr-card\"><strong>Measured value<\/strong><span class=\"vr-value\" id=\"vr-c-out-value\">\u2014<\/span><\/div>\n<div class=\"vr-card\"><strong>Entered interval<\/strong><span class=\"vr-value\" id=\"vr-c-out-interval\">\u2014<\/span><\/div>\n<div class=\"vr-card\"><strong>Comparison<\/strong><span class=\"vr-value\" id=\"vr-c-out-result\">Not compared<\/span><\/div>\n<div class=\"vr-card\"><strong>Boundary state<\/strong><span class=\"vr-value\" id=\"vr-c-out-boundary\">\u2014<\/span><\/div>\n<div class=\"vr-card\"><strong>Evidence state<\/strong><span class=\"vr-value\" id=\"vr-c-out-evidence\">0 \/ 8 complete<\/span><\/div>\n<\/p><\/div>\n<div class=\"vr-record\"><strong id=\"vr-c-result-title\">No controlled comparison<\/strong><\/p>\n<p id=\"vr-c-result-summary\">No current interval result is available.<\/p>\n<\/div>\n<\/section>\n<section class=\"vr-panel\" aria-labelledby=\"vr-formula-title\">\n<h2 id=\"vr-formula-title\">Formula, units and applicability boundary<\/h2>\n<div class=\"vr-formula\">\u03b7 = \u03bd\u03c1<\/div>\n<div class=\"vr-formula\">\u03b7 [mPa\u00b7s] = \u03bd [mm\u00b2\/s] \u00d7 \u03c1 [kg\/m\u00b3] \/ 1000<\/div>\n<p>Dimensionally, (m\u00b2\/s)(kg\/m\u00b3) = kg\/(m\u00b7s) = Pa\u00b7s. Therefore mm\u00b2\/s contributes 10\u207b\u2076 and conversion to mPa\u00b7s contributes 10\u00b3, giving the displayed division by 1000. ASTM D445-26 publicly states the physical relation and the identities 1 mm\u00b2\/s = 1 cSt and 1 mPa\u00b7s = 1 cP. NIST identifies Pa\u00b7s and m\u00b2\/s as SI forms; cP and cSt are legacy CGS names.<\/p>\n<div class=\"vr-warning\"><strong>Temperature boundary:<\/strong> this is not a viscosity-temperature model. ASTM D341-20(2025) describes estimating a viscosity-temperature relationship over a limited range when kinematic viscosities at two temperatures are known. One value at 40 \u00b0C does not establish a value or grade at 100 \u00b0C.<\/div>\n<div class=\"vr-boundary\"><strong>Decision boundary:<\/strong> neither section selects a lubricant, assigns a grade, confirms standard compliance, predicts operating viscosity, substitutes for an OEM recommendation or authorizes equipment operation.<\/div>\n<\/section>\n<section class=\"vr-panel\" aria-labelledby=\"vr-sources-title\">\n<h2 id=\"vr-sources-title\">Source register and permitted use<\/h2>\n<div class=\"vr-table-wrap\">\n<table class=\"vr-table\">\n<thead>\n<tr>\n<th>ID<\/th>\n<th>Official source and lifecycle<\/th>\n<th>Used for<\/th>\n<th>Not used for<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr id=\"source-S1\">\n<td>S1<\/td>\n<td><a href=\"https:\/\/www.iso.org\/standard\/8774.html\" target=\"_blank\" rel=\"noopener\">ISO 3448:1992, Edition 2<\/a> \u2014 published, confirmed 2023; stage 90.93<\/td>\n<td>Industrial-liquid-lubricant classification scope and lifecycle.<\/td>\n<td>Grade table, limits or SAE\/AGMA equivalence: NEEDS_LICENSED_SOURCE.<\/td>\n<\/tr>\n<tr id=\"source-S2\">\n<td>S2<\/td>\n<td><a href=\"https:\/\/www.iso.org\/standard\/22787.html\" target=\"_blank\" rel=\"noopener\">ISO 3448:1992\/Cor 1:1993<\/a><\/td>\n<td>Official Technical Corrigendum 1 lifecycle.<\/td>\n<td>No numerical effect guessed from its public title.<\/td>\n<\/tr>\n<tr id=\"source-S3\">\n<td>S3<\/td>\n<td><a href=\"https:\/\/saemobilus.sae.org\/standards\/j300_202405-engine-oil-viscosity-classification\" target=\"_blank\" rel=\"noopener\">SAE J300_202405<\/a> \u2014 revised 9 May 2024<\/td>\n<td>Current engine-oil rheological-classification scope.<\/td>\n<td>Complete criteria or ISO VG equivalence: NEEDS_LICENSED_SOURCE.<\/td>\n<\/tr>\n<tr id=\"source-S4\">\n<td>S4<\/td>\n<td><a href=\"https:\/\/saemobilus.sae.org\/standards\/j306_202502-automotive-driveline-lubricant-viscosity-classification\" target=\"_blank\" rel=\"noopener\">SAE J306_202502<\/a> \u2014 revised 25 February 2025<\/td>\n<td>Current automotive-driveline rheological-classification scope.<\/td>\n<td>Complete criteria or ISO VG equivalence: NEEDS_LICENSED_SOURCE.<\/td>\n<\/tr>\n<tr id=\"source-S5\">\n<td>S5<\/td>\n<td><a href=\"https:\/\/members.agma.org\/MyAGMA\/MyAGMA\/Store\/Item_Detail.aspx?Category=STANDARDS&amp;iProductCode=9005_F16\" target=\"_blank\" rel=\"noopener\">ANSI\/AGMA 9005-F16<\/a> \u2014 reaffirmed May 2026<\/td>\n<td>Industrial-gear scope, OEM-precedence warning and Saybolt lifecycle context.<\/td>\n<td>Lubricant-number table or product selection: NEEDS_LICENSED_SOURCE.<\/td>\n<\/tr>\n<tr id=\"source-S6\">\n<td>S6<\/td>\n<td><a href=\"https:\/\/store.astm.org\/standards\/d445\" target=\"_blank\" rel=\"noopener\">ASTM D445-26<\/a> \u2014 active current record<\/td>\n<td>\u03b7 = \u03bd\u03c1 and displayed viscosity-unit identities.<\/td>\n<td>No different-temperature density or default density.<\/td>\n<\/tr>\n<tr id=\"source-S7\">\n<td>S7<\/td>\n<td><a href=\"https:\/\/store.astm.org\/standards\/d2161\" target=\"_blank\" rel=\"noopener\">ASTM D2161-20(2025)<\/a> \u2014 active current record<\/td>\n<td>Same-temperature SUS\/SFS scope and legacy\/obsolete warning.<\/td>\n<td>Exact equations\/tables: NEEDS_LICENSED_SOURCE; none embedded.<\/td>\n<\/tr>\n<tr id=\"source-S8\">\n<td>S8<\/td>\n<td><a href=\"https:\/\/store.astm.org\/standards\/d341\" target=\"_blank\" rel=\"noopener\">ASTM D341-20(2025)<\/a> \u2014 active current record<\/td>\n<td>Two known temperature points and limited-range warning.<\/td>\n<td>No one-point temperature extrapolation or grade equivalence.<\/td>\n<\/tr>\n<tr id=\"source-S9\">\n<td>S9<\/td>\n<td><a href=\"https:\/\/www.nist.gov\/pml\/special-publication-811\/nist-guide-si-chapter-8\" target=\"_blank\" rel=\"noopener\">NIST SP 811, Chapter 8<\/a> \u2014 official guidance<\/td>\n<td>SI unit framing for dynamic and kinematic viscosity.<\/td>\n<td>No lubricant classification or limits.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/section>\n<section class=\"vr-panel\" aria-labelledby=\"vr-review-title\">\n<h2 id=\"vr-review-title\">Corrections made during review<\/h2>\n<div class=\"vr-notes\">\n<details class=\"vr-note\">\n<summary>The cross-standard grade engine was removed<\/summary>\n<p>One kinematic-viscosity value at 40 \u00b0C does not prove equivalence among ISO industrial, SAE engine, SAE driveline and AGMA industrial-gear classifications.<\/p>\n<\/details>\n<details class=\"vr-note\">\n<summary>Nearest-grade assignment was removed<\/summary>\n<p>The former code returned the closest midpoint even in gaps and outside its own embedded ranges. The replacement never chooses a designation.<\/p>\n<\/details>\n<details class=\"vr-note\">\n<summary>The temperature-mismatched density default was removed<\/summary>\n<p>Density and kinematic viscosity now require separate traceable sources and equal declared temperatures. There is no 870 kg\/m\u00b3 fallback.<\/p>\n<\/details>\n<details class=\"vr-note\">\n<summary>SUS arithmetic was removed<\/summary>\n<p>ASTM D2161 controls same-temperature official equations and describes the petroleum-industry practice as obsolete. No protected equation or 4.635 shortcut is embedded.<\/p>\n<\/details>\n<details class=\"vr-note\">\n<summary>SAE scope is no longer reduced to one 100 \u00b0C value<\/summary>\n<p>Current J300 and J306 records identify distinct engine-oil and automotive-driveline rheological classifications. Their complete protected criteria are not reconstructed.<\/p>\n<\/details>\n<details class=\"vr-note\">\n<summary>Controlled limits remain user-entered<\/summary>\n<p>The comparison requires edition, lifecycle, controlled copy, clause\/table\/page\/row, method, temperature, unit, inclusivity and applicability evidence.<\/p>\n<\/details>\n<details class=\"vr-note\">\n<summary>Detached state and structured FAQ claims were removed<\/summary>\n<p>No defaults, presets, auto-calculate, browser storage, clipboard, dynamic result HTML or FAQPage schema remains.<\/p>\n<\/details>\n<details class=\"vr-note\">\n<summary>Unrelated residual-unbalance guidance was removed<\/summary>\n<p>The viscosity workflow no longer links its decision path to ISO 1940 or a balancing calculator.<\/p>\n<\/details><\/div>\n<\/section>\n<p class=\"vr-footer\">Source access and technical review: 17 July 2026. Retain source measurements, controlled criteria and reviewer with every result.<\/p>\n<p><\/main><br \/>\n<script>\n(function(){\n  'use strict';\n  var relationForm=document.getElementById('vr-relation-form'),classForm=document.getElementById('vr-class-form');\n  var relationGates=['vr-r-ev-sample','vr-r-ev-temp','vr-r-ev-nu','vr-r-ev-rho','vr-r-ev-units','vr-r-ev-no-temp','vr-r-ev-no-grade','vr-r-ev-review'];\n  var classGates=['vr-c-ev-copy','vr-c-ev-life','vr-c-ev-scope','vr-c-ev-property','vr-c-ev-limits','vr-c-ev-measurement','vr-c-ev-no-cross','vr-c-ev-review'];\n  var relationOutputs=['vr-r-out-nu','vr-r-out-rho','vr-r-out-temp','vr-r-out-mpas','vr-r-out-pas'];\n  var classOutputs=['vr-c-out-grade','vr-c-out-value','vr-c-out-interval','vr-c-out-boundary'];\n  var relationHasResult=false,classHasResult=false;\n  function byId(id){return document.getElementById(id)}\n  function parseStrict(raw){var s=String(raw).trim();if(!\/^[+-]?(?:\\d+(?:[.,]\\d*)?|[.,]\\d+)$\/.test(s)||(\/[.]\/.test(s)&&\/,\/.test(s)))return null;var n=Number(s.replace(',','.'));return Number.isFinite(n)?n:null}\n  function equalNumber(a,b){return a===b}\n  function fmt(n,d){if(!Number.isFinite(n))return '\u2014';if(n===0)return '0';var a=Math.abs(n);if(a>=1e12||a<1e-7)return n.toExponential(8);var s=n.toFixed(d===undefined?8:d);return s.replace(\/(\\.\\d*?)0+$\/,'$1').replace(\/\\.$\/,'')}\n  function setText(id,text){byId(id).textContent=text}\n  function setStatus(prefix,state,title,summary){var box=byId(prefix+'-status');box.dataset.state=state;setText(prefix+'-status-title',title);setText(prefix+'-status-summary',summary)}\n  function setError(prefix,id,text){var e=byId(prefix+'-err-'+id);if(e)e.textContent=text||''}\n  function relationGateCount(){return relationGates.filter(function(id){return byId(id).checked}).length}\n  function classGateCount(){return classGates.filter(function(id){return byId(id).checked}).length}\n  function clearRelationErrors(){['case','sample','nu','nu-temp','nu-source','rho','rho-temp','rho-source','reviewer'].forEach(function(id){setError('vr-r',id,'')})}\n  function clearClassErrors(){['record','system','grade','document','edition','status-source','copy','location','property','method','temp','unit','value','value-source','lower','lower-rule','upper','upper-rule','applicability','reviewer'].forEach(function(id){setError('vr-c',id,'')})}\n  function clearRelationOutputs(){relationOutputs.forEach(function(id){setText(id,'\u2014')});setText('vr-r-out-evidence',relationGateCount()+' \/ 8 complete');setText('vr-r-result-title','No relation record');setText('vr-r-result-summary','No current numerical result is available.')}\n  function clearClassOutputs(){classOutputs.forEach(function(id){setText(id,'\u2014')});setText('vr-c-out-result','Not compared');setText('vr-c-out-evidence',classGateCount()+' \/ 8 complete');setText('vr-c-result-title','No controlled comparison');setText('vr-c-result-summary','No current interval result is available.')}\n  function relationStale(){if(!relationHasResult)return;relationHasResult=false;clearRelationOutputs();setStatus('vr-r','stale','Result is stale','An input or evidence gate changed. Review the complete relation record and submit again.')}\n  function classStale(){if(!classHasResult)return;classHasResult=false;clearClassOutputs();setStatus('vr-c','stale','Comparison is stale','An input or evidence gate changed. Review the controlled record and submit again.')}\n  function requireText(prefix,id,errors){if(!byId(prefix+'-'+id).value.trim()){setError(prefix,id,'This field is required.');errors.push(prefix+'-'+id)}}\n\n  relationForm.addEventListener('submit',function(event){\n    event.preventDefault();clearRelationErrors();var errors=[];\n    ['case','sample','nu-source','rho-source','reviewer'].forEach(function(id){requireText('vr-r',id,errors)});\n    var nu=parseStrict(byId('vr-r-nu').value),nuTemp=parseStrict(byId('vr-r-nu-temp').value),rho=parseStrict(byId('vr-r-rho').value),rhoTemp=parseStrict(byId('vr-r-rho-temp').value);\n    if(nu===null||nu<=0||nu>1e9){setError('vr-r','nu','Use a positive finite value up to 1e9 mm\u00b2\/s.');errors.push('vr-r-nu')}\n    if(rho===null||rho<=0||rho>50000){setError('vr-r','rho','Use a positive finite value up to 50000 kg\/m\u00b3.');errors.push('vr-r-rho')}\n    if(nuTemp===null||nuTemp< -273.15||nuTemp>10000){setError('vr-r','nu-temp','Use a complete \u00b0C value from \u2212273.15 to 10000.');errors.push('vr-r-nu-temp')}\n    if(rhoTemp===null||rhoTemp< -273.15||rhoTemp>10000){setError('vr-r','rho-temp','Use a complete \u00b0C value from \u2212273.15 to 10000.');errors.push('vr-r-rho-temp')}\n    if(nuTemp!==null&&rhoTemp!==null&&!equalNumber(nuTemp,rhoTemp)){setError('vr-r','rho-temp','Temperature must numerically equal the \u03bd measurement temperature.');errors.push('vr-r-rho-temp')}\n    if(errors.length){relationHasResult=false;clearRelationOutputs();setStatus('vr-r','invalid','Cannot calculate','Correct '+new Set(errors).size+' highlighted field(s). Previous numerical output has been cleared.');byId(errors[0]).focus();return}\n    var mPas=nu*rho\/1000,paS=mPas\/1000;\n    if(!Number.isFinite(mPas)||mPas<=0||!Number.isFinite(paS)){relationHasResult=false;clearRelationOutputs();setStatus('vr-r','invalid','Cannot calculate','The result exceeds the finite computational domain.');return}\n    var count=relationGateCount(),complete=count===8;\n    setText('vr-r-out-nu',fmt(nu)+' mm\u00b2\/s ('+fmt(nu)+' cSt)');setText('vr-r-out-rho',fmt(rho)+' kg\/m\u00b3');setText('vr-r-out-temp',fmt(nuTemp)+' \u00b0C');setText('vr-r-out-mpas',fmt(mPas)+' mPa\u00b7s ('+fmt(mPas)+' cP)');setText('vr-r-out-pas',fmt(paS)+' Pa\u00b7s');setText('vr-r-out-evidence',count+' \/ 8 '+(complete?'complete':'incomplete'));\n    setText('vr-r-result-title',complete?'Same-temperature arithmetic complete; evidence complete':'Same-temperature arithmetic complete; evidence incomplete');setText('vr-r-result-summary','Case '+byId('vr-r-case').value.trim()+': \u03b7 = '+fmt(nu)+' \u00d7 '+fmt(rho)+' \/ 1000 = '+fmt(mPas)+' mPa\u00b7s at '+fmt(nuTemp)+' \u00b0C. This is a physical relation only, not a grade assignment or temperature correction.');\n    setStatus('vr-r',complete?'valid':'incomplete',complete?'Current controlled relation':'Arithmetic only \u2014 evidence incomplete',count+' of 8 evidence gates complete. Retain both same-state measurement records and the reviewer.');relationHasResult=true;\n  });\n\n  classForm.addEventListener('submit',function(event){\n    event.preventDefault();clearClassErrors();var errors=[];\n    ['record','system','grade','document','edition','status-source','copy','location','property','method','unit','value-source','applicability','reviewer'].forEach(function(id){requireText('vr-c',id,errors)});\n    ['lower-rule','upper-rule'].forEach(function(id){if(!byId('vr-c-'+id).value){setError('vr-c',id,'Choose an equality rule.');errors.push('vr-c-'+id)}});\n    var temp=parseStrict(byId('vr-c-temp').value),value=parseStrict(byId('vr-c-value').value),lower=parseStrict(byId('vr-c-lower').value),upper=parseStrict(byId('vr-c-upper').value);\n    if(temp===null||temp< -273.15||temp>10000){setError('vr-c','temp','Use a complete \u00b0C value from \u2212273.15 to 10000.');errors.push('vr-c-temp')}\n    if(value===null||value<0||value>1e15){setError('vr-c','value','Use a finite non-negative value up to 1e15.');errors.push('vr-c-value')}\n    if(lower===null||lower<0||lower>1e15){setError('vr-c','lower','Use a finite non-negative boundary up to 1e15.');errors.push('vr-c-lower')}\n    if(upper===null||upper<=0||upper>1e15){setError('vr-c','upper','Use a positive finite boundary up to 1e15.');errors.push('vr-c-upper')}\n    if(lower!==null&&upper!==null&&!(upper>lower)){setError('vr-c','upper','Upper boundary must be strictly greater than lower boundary.');errors.push('vr-c-upper')}\n    if(errors.length){classHasResult=false;clearClassOutputs();setStatus('vr-c','invalid','Cannot compare','Correct '+new Set(errors).size+' highlighted field(s). Previous comparison has been cleared.');byId(errors[0]).focus();return}\n    var lowerInclusive=byId('vr-c-lower-rule').value==='inclusive',upperInclusive=byId('vr-c-upper-rule').value==='inclusive';\n    var onLower=equalNumber(value,lower),onUpper=equalNumber(value,upper);var lowerPass=lowerInclusive?(value>lower||onLower):(value>lower&&!onLower);var upperPass=upperInclusive?(value<upper||onUpper):(value<upper&&!onUpper);var inside=lowerPass&&upperPass;\n    var unit=byId('vr-c-unit').value.trim(),notation=(lowerInclusive?'[':'(')+fmt(lower)+', '+fmt(upper)+(upperInclusive?']':')')+' '+unit;var boundaryState=onLower?(lowerInclusive?'On included lower boundary':'On excluded lower boundary'):onUpper?(upperInclusive?'On included upper boundary':'On excluded upper boundary'):'Not exactly on an entered boundary';\n    var count=classGateCount(),complete=count===8;\n    setText('vr-c-out-grade',byId('vr-c-grade').value.trim());setText('vr-c-out-value',fmt(value)+' '+unit);setText('vr-c-out-interval',notation);setText('vr-c-out-result',inside?'Inside entered interval':'Outside entered interval');setText('vr-c-out-boundary',boundaryState);setText('vr-c-out-evidence',count+' \/ 8 '+(complete?'complete':'incomplete'));\n    setText('vr-c-result-title',complete?(inside?'Inside entered interval; evidence complete':'Outside entered interval; evidence complete'):(inside?'Inside entered interval; evidence incomplete':'Outside entered interval; evidence incomplete'));\n    setText('vr-c-result-summary','Record '+byId('vr-c-record').value.trim()+': '+fmt(value)+' '+unit+' was compared only with '+notation+' entered for '+byId('vr-c-grade').value.trim()+'. This does not assign, convert or recommend a grade or product.');\n    setStatus('vr-c',complete?'valid':'incomplete',complete?'Current controlled comparison':'Arithmetic only \u2014 evidence incomplete',count+' of 8 evidence gates complete. The result applies only to the entered controlled source and applicability record.');classHasResult=true;\n  });\n\n  relationForm.addEventListener('input',relationStale);relationForm.addEventListener('change',relationStale);classForm.addEventListener('input',classStale);classForm.addEventListener('change',classStale);\n  byId('vr-r-clear').addEventListener('click',function(){relationForm.reset();clearRelationErrors();clearRelationOutputs();relationHasResult=false;setStatus('vr-r','empty','No current relation result','Complete the traceable record and submit explicitly.');byId('vr-r-case').focus()});\n  byId('vr-c-clear').addEventListener('click',function(){classForm.reset();clearClassErrors();clearClassOutputs();classHasResult=false;setStatus('vr-c','empty','Not compared','Enter one controlled interval and submit explicitly.');byId('vr-c-record').focus()});\n  clearRelationOutputs();clearClassOutputs();\n})();\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Calculate \u03b7 = \u03bd\u03c1 only at the same declared temperature, or compare viscosity with user-entered controlled limits. No ISO VG, SAE or AGMA grade is assigned.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100304","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/fa\/wp-json\/wp\/v2\/calculator\/100304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/fa\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/fa\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":2,"href":"https:\/\/vibromera.eu\/fa\/wp-json\/wp\/v2\/calculator\/100304\/revisions"}],"predecessor-version":[{"id":102662,"href":"https:\/\/vibromera.eu\/fa\/wp-json\/wp\/v2\/calculator\/100304\/revisions\/102662"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/fa\/wp-json\/wp\/v2\/media?parent=100304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/fa\/wp-json\/wp\/v2\/categories?post=100304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/fa\/wp-json\/wp\/v2\/tags?post=100304"}],"curies":[{"name":"\u0648\u0631\u062f\u067e\u0631\u0633","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}