{"id":24910,"date":"2026-09-24T05:55:34","date_gmt":"2026-09-24T05:55:34","guid":{"rendered":"https:\/\/www.mechstream.com\/?p=24910"},"modified":"2026-09-24T06:13:16","modified_gmt":"2026-09-24T06:13:16","slug":"thermal-diffusivity-calculator","status":"publish","type":"post","link":"https:\/\/www.mechstream.com\/ru\/thermal-diffusivity-calculator\/","title":{"rendered":"Thermal Diffusivity Calculator"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The <strong>Thermal Diffusivity Calculator<\/strong> is a practical engineering tool for calculating how quickly heat spreads through a material. Using thermal conductivity, density, and specific heat capacity, it calculates thermal diffusivity based on the formula \u03b1 = k\/(\u03c1 \u00d7 cp). The calculator supports multiple engineering units and automatically converts input values for accurate results. It is useful for heat transfer analysis, material selection, thermal engineering, HVAC applications, manufacturing, and research. Simply enter the required material properties to quickly determine thermal diffusivity.<\/p>\n\n\n\n<style>\n#thermal-diffusivity-calculator,\n#thermal-diffusivity-calculator * {\n    box-sizing: border-box;\n}\n\n#thermal-diffusivity-calculator {\n    --tdc-navy: #102a43;\n    --tdc-blue: #1667c7;\n    --tdc-blue-dark: #0d4f9a;\n    --tdc-blue-soft: #eaf3ff;\n    --tdc-border: #cbd5e1;\n    --tdc-border-soft: #e2e8f0;\n    --tdc-muted: #52606d;\n    --tdc-danger: #b42318;\n    --tdc-danger-soft: #fff2f0;\n    --tdc-surface: #ffffff;\n    --tdc-surface-subtle: #f7f9fc;\n    width: 100%;\n    max-width: 980px;\n    margin: 28px auto;\n    padding: 0 18px;\n    color: var(--tdc-navy);\n    font-family: Arial, Helvetica, sans-serif;\n    line-height: 1.5;\n    font-size: 16px;\n}\n\n#thermal-diffusivity-calculator [hidden] {\n    display: none !important;\n}\n\n#thermal-diffusivity-calculator .tdc-shell {\n    width: 100%;\n}\n\n#thermal-diffusivity-calculator .tdc-heading {\n    margin: 0 0 8px;\n    color: var(--tdc-navy);\n    font-size: clamp(1.65rem, 3vw, 2.25rem);\n    line-height: 1.2;\n    letter-spacing: 0;\n}\n\n#thermal-diffusivity-calculator .tdc-intro {\n    max-width: 720px;\n    margin: 0 0 22px;\n    color: var(--tdc-muted);\n}\n\n#thermal-diffusivity-calculator .tdc-panel {\n    padding: 28px;\n    border: 1px solid var(--tdc-border-soft);\n    border-radius: 10px;\n    background: var(--tdc-surface);\n    box-shadow: 0 8px 24px rgba(16, 42, 67, 0.08);\n}\n\n#thermal-diffusivity-calculator .tdc-input-panel {\n    margin-bottom: 20px;\n}\n\n#thermal-diffusivity-calculator .tdc-fields {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 20px;\n}\n\n#thermal-diffusivity-calculator .tdc-field {\n    min-width: 0;\n}\n\n#thermal-diffusivity-calculator .tdc-label {\n    display: block;\n    margin: 0 0 8px;\n    color: var(--tdc-navy);\n    font-weight: 700;\n}\n\n#thermal-diffusivity-calculator .tdc-label-symbol {\n    color: var(--tdc-blue-dark);\n    font-weight: 700;\n}\n\n#thermal-diffusivity-calculator .tdc-control-row {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) minmax(128px, 0.95fr);\n    gap: 8px;\n}\n\n#thermal-diffusivity-calculator input,\n#thermal-diffusivity-calculator select {\n    width: 100%;\n    min-height: 46px;\n    border: 1px solid var(--tdc-border);\n    border-radius: 6px;\n    background: var(--tdc-surface);\n    color: var(--tdc-navy);\n    font: inherit;\n}\n\n#thermal-diffusivity-calculator input {\n    padding: 10px 12px;\n}\n\n#thermal-diffusivity-calculator select {\n    padding: 10px 30px 10px 10px;\n}\n\n#thermal-diffusivity-calculator input::placeholder {\n    color: #829ab1;\n}\n\n#thermal-diffusivity-calculator input:focus,\n#thermal-diffusivity-calculator select:focus {\n    border-color: var(--tdc-blue);\n    outline: 3px solid rgba(22, 103, 199, 0.2);\n    outline-offset: 1px;\n}\n\n#thermal-diffusivity-calculator input[aria-invalid=\"true\"] {\n    border-color: var(--tdc-danger);\n    background: var(--tdc-danger-soft);\n}\n\n#thermal-diffusivity-calculator .tdc-help {\n    display: block;\n    margin-top: 7px;\n    color: var(--tdc-muted);\n    font-size: 0.86rem;\n}\n\n#thermal-diffusivity-calculator .tdc-error {\n    min-height: 21px;\n    margin: 6px 0 0;\n    color: var(--tdc-danger);\n    font-size: 0.86rem;\n}\n\n#thermal-diffusivity-calculator .tdc-validation-summary {\n    margin: 20px 0 0;\n    padding: 11px 13px;\n    border-left: 4px solid var(--tdc-danger);\n    background: var(--tdc-danger-soft);\n    color: var(--tdc-danger);\n    font-weight: 700;\n}\n\n#thermal-diffusivity-calculator .tdc-action-row {\n    display: flex;\n    justify-content: center;\n    margin-top: 25px;\n}\n\n#thermal-diffusivity-calculator .tdc-button {\n    width: 300px;\n    min-height: 46px;\n    padding: 11px 20px;\n    border: 1px solid var(--tdc-blue);\n    border-radius: 6px;\n    background: var(--tdc-blue);\n    color: #ffffff;\n    cursor: pointer;\n    font: inherit;\n    font-weight: 700;\n    transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;\n}\n\n#thermal-diffusivity-calculator .tdc-button:hover {\n    border-color: var(--tdc-blue-dark);\n    background: var(--tdc-blue-dark);\n}\n\n#thermal-diffusivity-calculator .tdc-button:focus {\n    outline: 3px solid rgba(22, 103, 199, 0.28);\n    outline-offset: 3px;\n}\n\n#thermal-diffusivity-calculator .tdc-button:active {\n    transform: translateY(1px);\n}\n\n#thermal-diffusivity-calculator .tdc-result-panel {\n    margin-bottom: 20px;\n}\n\n#thermal-diffusivity-calculator .tdc-result-header {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 20px;\n    margin-bottom: 20px;\n}\n\n#thermal-diffusivity-calculator .tdc-result-title {\n    margin: 0;\n    color: var(--tdc-navy);\n    font-size: 1.35rem;\n    line-height: 1.3;\n}\n\n#thermal-diffusivity-calculator .tdc-result-unit-wrap {\n    width: 160px;\n    flex: 0 0 160px;\n}\n\n#thermal-diffusivity-calculator .tdc-result-unit-label {\n    display: block;\n    margin: 0 0 5px;\n    color: var(--tdc-muted);\n    font-size: 0.82rem;\n    font-weight: 700;\n}\n\n#thermal-diffusivity-calculator .tdc-primary-result {\n    margin-bottom: 24px;\n    padding: 22px 24px;\n    border: 1px solid #8bb9ef;\n    border-radius: 8px;\n    background: var(--tdc-blue-soft);\n    text-align: center;\n}\n\n#thermal-diffusivity-calculator .tdc-result-label {\n    display: block;\n    margin-bottom: 8px;\n    color: var(--tdc-muted);\n    font-size: 0.95rem;\n    font-weight: 700;\n}\n\n#thermal-diffusivity-calculator .tdc-result-value {\n    display: block;\n    overflow-wrap: anywhere;\n    color: var(--tdc-navy);\n    font-size: clamp(1.65rem, 4vw, 2.55rem);\n    font-weight: 700;\n    line-height: 1.2;\n}\n\n#thermal-diffusivity-calculator .tdc-result-value sup {\n    position: relative;\n    top: -0.3em;\n    margin-left: 2px;\n    font-size: 0.55em;\n    line-height: 0;\n}\n\n#thermal-diffusivity-calculator .tdc-result-unit {\n    display: block;\n    margin-top: 7px;\n    color: var(--tdc-blue-dark);\n    font-size: 1rem;\n    font-weight: 700;\n}\n\n#thermal-diffusivity-calculator .tdc-section-title {\n    margin: 0 0 14px;\n    color: var(--tdc-navy);\n    font-size: 1.1rem;\n    line-height: 1.3;\n}\n\n#thermal-diffusivity-calculator .tdc-summary-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 1px;\n    overflow: hidden;\n    border: 1px solid var(--tdc-border-soft);\n    border-radius: 7px;\n    background: var(--tdc-border-soft);\n}\n\n#thermal-diffusivity-calculator .tdc-summary-item {\n    min-width: 0;\n    padding: 13px 15px;\n    background: var(--tdc-surface);\n}\n\n#thermal-diffusivity-calculator .tdc-summary-term {\n    display: block;\n    margin-bottom: 4px;\n    color: var(--tdc-muted);\n    font-size: 0.86rem;\n    font-weight: 700;\n}\n\n#thermal-diffusivity-calculator .tdc-summary-value {\n    display: block;\n    overflow-wrap: anywhere;\n    color: var(--tdc-navy);\n    font-weight: 700;\n}\n\n#thermal-diffusivity-calculator .tdc-formula {\n    margin: 18px 0 0;\n    color: var(--tdc-muted);\n}\n\n#thermal-diffusivity-calculator .tdc-formula strong {\n    color: var(--tdc-navy);\n}\n\n#thermal-diffusivity-calculator .tdc-reference-panel {\n    padding: 24px 28px;\n    border: 1px solid var(--tdc-border-soft);\n    border-radius: 10px;\n    background: var(--tdc-surface-subtle);\n}\n\n#thermal-diffusivity-calculator .tdc-reference-intro {\n    margin: 0 0 15px;\n    color: var(--tdc-muted);\n}\n\n#thermal-diffusivity-calculator .tdc-reference-list {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 9px;\n    margin: 0;\n}\n\n#thermal-diffusivity-calculator .tdc-reference-item {\n    padding: 11px 12px;\n    border: 1px solid var(--tdc-border-soft);\n    border-radius: 6px;\n    background: var(--tdc-surface);\n}\n\n#thermal-diffusivity-calculator .tdc-reference-item dt {\n    margin: 0 0 3px;\n    color: var(--tdc-muted);\n    font-size: 0.86rem;\n}\n\n#thermal-diffusivity-calculator .tdc-reference-item dd {\n    margin: 0;\n    color: var(--tdc-navy);\n    font-weight: 700;\n}\n\n#thermal-diffusivity-calculator .tdc-reference-note {\n    margin: 17px 0 0;\n    color: var(--tdc-muted);\n    font-size: 0.9rem;\n}\n\n#thermal-diffusivity-calculator .tdc-visually-hidden {\n    position: absolute;\n    width: 1px;\n    height: 1px;\n    padding: 0;\n    margin: -1px;\n    overflow: hidden;\n    clip: rect(0, 0, 0, 0);\n    white-space: nowrap;\n    border: 0;\n}\n\n@media (max-width: 760px) {\n    #thermal-diffusivity-calculator {\n        margin: 20px auto;\n        padding: 0 12px;\n    }\n\n    #thermal-diffusivity-calculator .tdc-panel,\n    #thermal-diffusivity-calculator .tdc-reference-panel {\n        padding: 21px 18px;\n    }\n\n    #thermal-diffusivity-calculator .tdc-fields {\n        grid-template-columns: 1fr;\n        gap: 17px;\n    }\n\n    #thermal-diffusivity-calculator .tdc-result-header {\n        display: block;\n    }\n\n    #thermal-diffusivity-calculator .tdc-result-unit-wrap {\n        width: 100%;\n        margin-top: 14px;\n    }\n\n    #thermal-diffusivity-calculator .tdc-summary-grid {\n        grid-template-columns: 1fr;\n    }\n\n    #thermal-diffusivity-calculator .tdc-reference-list {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n}\n\n@media (max-width: 430px) {\n    #thermal-diffusivity-calculator .tdc-control-row {\n        grid-template-columns: 1fr;\n    }\n\n    #thermal-diffusivity-calculator .tdc-button {\n        width: 100%;\n    }\n\n    #thermal-diffusivity-calculator .tdc-reference-list {\n        grid-template-columns: 1fr;\n    }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    #thermal-diffusivity-calculator .tdc-button {\n        transition: none;\n    }\n}\n<\/style>\n\n<div id=\"thermal-diffusivity-calculator\" data-tdc-widget=\"thermal-diffusivity\">\n    <div class=\"tdc-shell\">\n        <section class=\"tdc-panel tdc-input-panel\" aria-labelledby=\"tdc-input-heading\">\n            <h3 id=\"tdc-input-heading\" class=\"tdc-section-title\">Material Properties<\/h3>\n\n            <div class=\"tdc-fields\">\n                <div class=\"tdc-field\">\n                    <label class=\"tdc-label\" for=\"tdc-conductivity\">\n                        Thermal Conductivity <span class=\"tdc-label-symbol\">(k)<\/span>\n                    <\/label>\n                    <div class=\"tdc-control-row\">\n                        <input id=\"tdc-conductivity\" type=\"number\" min=\"0\" step=\"any\" inputmode=\"decimal\" placeholder=\"e.g. 205\" aria-describedby=\"tdc-conductivity-help tdc-conductivity-error\">\n                        <select id=\"tdc-conductivity-unit\" aria-label=\"Thermal conductivity unit\">\n                            <option value=\"W_mK\">W\/(m\u00b7K)<\/option>\n                            <option value=\"W_mC\">W\/(m\u00b7\u00b0C)<\/option>\n                            <option value=\"mW_mK\">mW\/(m\u00b7K)<\/option>\n                            <option value=\"kW_mK\">kW\/(m\u00b7K)<\/option>\n                            <option value=\"BTU_h_ft_F\">BTU\/(h\u00b7ft\u00b7\u00b0F)<\/option>\n                        <\/select>\n                    <\/div>\n                    <span id=\"tdc-conductivity-help\" class=\"tdc-help\">Enter a positive material conductivity.<\/span>\n                    <p id=\"tdc-conductivity-error\" class=\"tdc-error\" hidden><\/p>\n                <\/div>\n\n                <div class=\"tdc-field\">\n                    <label class=\"tdc-label\" for=\"tdc-density\">\n                        Density <span class=\"tdc-label-symbol\">(\u03c1)<\/span>\n                    <\/label>\n                    <div class=\"tdc-control-row\">\n                        <input id=\"tdc-density\" type=\"number\" min=\"0\" step=\"any\" inputmode=\"decimal\" placeholder=\"e.g. 2700\" aria-describedby=\"tdc-density-help tdc-density-error\">\n                        <select id=\"tdc-density-unit\" aria-label=\"Density unit\">\n                            <option value=\"kg_m3\">kg\/m\u00b3<\/option>\n                            <option value=\"g_cm3\">g\/cm\u00b3<\/option>\n                            <option value=\"g_mL\">g\/mL<\/option>\n                            <option value=\"lb_ft3\">lb\/ft\u00b3<\/option>\n                            <option value=\"lb_in3\">lb\/in\u00b3<\/option>\n                        <\/select>\n                    <\/div>\n                    <span id=\"tdc-density-help\" class=\"tdc-help\">Enter the material density.<\/span>\n                    <p id=\"tdc-density-error\" class=\"tdc-error\" hidden><\/p>\n                <\/div>\n\n                <div class=\"tdc-field\">\n                    <label class=\"tdc-label\" for=\"tdc-specific-heat\">\n                        Specific Heat Capacity <span class=\"tdc-label-symbol\">(c<sub>p<\/sub>)<\/span>\n                    <\/label>\n                    <div class=\"tdc-control-row\">\n                        <input id=\"tdc-specific-heat\" type=\"number\" min=\"0\" step=\"any\" inputmode=\"decimal\" placeholder=\"e.g. 900\" aria-describedby=\"tdc-specific-heat-help tdc-specific-heat-error\">\n                        <select id=\"tdc-specific-heat-unit\" aria-label=\"Specific heat capacity unit\">\n                            <option value=\"J_kgK\">J\/(kg\u00b7K)<\/option>\n                            <option value=\"J_kgC\">J\/(kg\u00b7\u00b0C)<\/option>\n                            <option value=\"kJ_kgK\">kJ\/(kg\u00b7K)<\/option>\n                            <option value=\"kJ_kgC\">kJ\/(kg\u00b7\u00b0C)<\/option>\n                            <option value=\"J_gK\">J\/(g\u00b7K)<\/option>\n                            <option value=\"cal_gC\">cal\/(g\u00b7\u00b0C)<\/option>\n                            <option value=\"BTU_lb_F\">BTU\/(lb\u00b7\u00b0F)<\/option>\n                        <\/select>\n                    <\/div>\n                    <span id=\"tdc-specific-heat-help\" class=\"tdc-help\">Enter the material heat capacity.<\/span>\n                    <p id=\"tdc-specific-heat-error\" class=\"tdc-error\" hidden><\/p>\n                <\/div>\n            <\/div>\n\n            <p id=\"tdc-validation-summary\" class=\"tdc-validation-summary\" role=\"alert\" hidden>Please check the highlighted fields.<\/p>\n\n            <div class=\"tdc-action-row\">\n                <button id=\"tdc-calculate\" class=\"tdc-button\" type=\"button\">Calculate<\/button>\n            <\/div>\n        <\/section>\n\n        <section class=\"tdc-panel tdc-result-panel\" hidden aria-live=\"polite\" aria-labelledby=\"tdc-result-heading\">\n            <div class=\"tdc-result-header\">\n                <h3 id=\"tdc-result-heading\" class=\"tdc-result-title\">Thermal Diffusivity<\/h3>\n                <div class=\"tdc-result-unit-wrap\">\n                    <label class=\"tdc-result-unit-label\" for=\"tdc-result-unit\">Display unit<\/label>\n                    <select id=\"tdc-result-unit\">\n                        <option value=\"m2s\">m\u00b2\/s<\/option>\n                        <option value=\"mm2s\">mm\u00b2\/s<\/option>\n                        <option value=\"cm2s\">cm\u00b2\/s<\/option>\n                        <option value=\"ft2s\">ft\u00b2\/s<\/option>\n                        <option value=\"in2s\">in\u00b2\/s<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n\n            <div class=\"tdc-primary-result\">\n                <span class=\"tdc-result-label\">Calculated Value<\/span>\n                <span id=\"tdc-result-value\" class=\"tdc-result-value\" aria-live=\"polite\"><\/span>\n                <span id=\"tdc-result-unit-text\" class=\"tdc-result-unit\">m\u00b2\/s<\/span>\n            <\/div>\n\n            <h4 class=\"tdc-section-title\">Supporting Calculation Data<\/h4>\n            <div class=\"tdc-summary-grid\">\n                <div class=\"tdc-summary-item\">\n                    <span class=\"tdc-summary-term\">Thermal Conductivity<\/span>\n                    <span id=\"tdc-normalized-conductivity\" class=\"tdc-summary-value\"><\/span>\n                <\/div>\n                <div class=\"tdc-summary-item\">\n                    <span class=\"tdc-summary-term\">Density<\/span>\n                    <span id=\"tdc-normalized-density\" class=\"tdc-summary-value\"><\/span>\n                <\/div>\n                <div class=\"tdc-summary-item\">\n                    <span class=\"tdc-summary-term\">Specific Heat Capacity<\/span>\n                    <span id=\"tdc-normalized-specific-heat\" class=\"tdc-summary-value\"><\/span>\n                <\/div>\n                <div class=\"tdc-summary-item\">\n                    <span class=\"tdc-summary-term\">Volumetric Heat Capacity<\/span>\n                    <span id=\"tdc-volumetric-heat-capacity\" class=\"tdc-summary-value\"><\/span>\n                <\/div>\n            <\/div>\n\n            <p class=\"tdc-formula\">\n                <strong>Formula:<\/strong>\n                <span aria-label=\"alpha equals k divided by rho times c sub p\">\u03b1 = k \/ (\u03c1 \u00d7 c<sub>p<\/sub>)<\/span>\n            <\/p>\n            <p class=\"tdc-formula\">\n                <strong>Relationship:<\/strong>\n                Thermal Diffusivity = Thermal Conductivity \u00f7 (Density \u00d7 Specific Heat Capacity)\n            <\/p>\n        <\/section>\n\n        <section class=\"tdc-reference-panel\" aria-labelledby=\"tdc-reference-heading\">\n            <h3 id=\"tdc-reference-heading\" class=\"tdc-section-title\">Typical Thermal Diffusivity Values<\/h3>\n            <p class=\"tdc-reference-intro\">Approximate reference values at common reference conditions. These values are not used automatically in the calculation.<\/p>\n\n            <dl class=\"tdc-reference-list\">\n                <div class=\"tdc-reference-item\">\n                    <dt>Air<\/dt>\n                    <dd>2.2 \u00d7 10<sup>\u22125<\/sup> m\u00b2\/s<\/dd>\n                <\/div>\n                <div class=\"tdc-reference-item\">\n                    <dt>Water<\/dt>\n                    <dd>1.4 \u00d7 10<sup>\u22127<\/sup> m\u00b2\/s<\/dd>\n                <\/div>\n                <div class=\"tdc-reference-item\">\n                    <dt>Concrete<\/dt>\n                    <dd>7.0 \u00d7 10<sup>\u22127<\/sup> m\u00b2\/s<\/dd>\n                <\/div>\n                <div class=\"tdc-reference-item\">\n                    <dt>Glass<\/dt>\n                    <dd>8.0 \u00d7 10<sup>\u22127<\/sup> m\u00b2\/s<\/dd>\n                <\/div>\n                <div class=\"tdc-reference-item\">\n                    <dt>Stainless Steel<\/dt>\n                    <dd>4.0 \u00d7 10<sup>\u22126<\/sup> m\u00b2\/s<\/dd>\n                <\/div>\n                <div class=\"tdc-reference-item\">\n                    <dt>Carbon Steel<\/dt>\n                    <dd>1.2 \u00d7 10<sup>\u22125<\/sup> m\u00b2\/s<\/dd>\n                <\/div>\n                <div class=\"tdc-reference-item\">\n                    <dt>Aluminum<\/dt>\n                    <dd>9.7 \u00d7 10<sup>\u22125<\/sup> m\u00b2\/s<\/dd>\n                <\/div>\n                <div class=\"tdc-reference-item\">\n                    <dt>Copper<\/dt>\n                    <dd>1.1 \u00d7 10<sup>\u22124<\/sup> m\u00b2\/s<\/dd>\n                <\/div>\n            <\/dl>\n\n            <p class=\"tdc-reference-note\">Actual thermal properties vary with temperature, composition, density, moisture content, and material condition.<\/p>\n        <\/section>\n    <\/div>\n<\/div>\n\n<script>\n(function () {\n    var root = document.getElementById(\"thermal-diffusivity-calculator\");\n\n    if (!root) {\n        return;\n    }\n\n    var conductivityInput = root.querySelector(\"#tdc-conductivity\");\n    var conductivityUnit = root.querySelector(\"#tdc-conductivity-unit\");\n    var densityInput = root.querySelector(\"#tdc-density\");\n    var densityUnit = root.querySelector(\"#tdc-density-unit\");\n    var specificHeatInput = root.querySelector(\"#tdc-specific-heat\");\n    var specificHeatUnit = root.querySelector(\"#tdc-specific-heat-unit\");\n    var calculateButton = root.querySelector(\"#tdc-calculate\");\n    var validationSummary = root.querySelector(\"#tdc-validation-summary\");\n    var resultPanel = root.querySelector(\".tdc-result-panel\");\n    var resultUnit = root.querySelector(\"#tdc-result-unit\");\n    var resultValue = root.querySelector(\"#tdc-result-value\");\n    var resultUnitText = root.querySelector(\"#tdc-result-unit-text\");\n    var normalizedConductivity = root.querySelector(\"#tdc-normalized-conductivity\");\n    var normalizedDensity = root.querySelector(\"#tdc-normalized-density\");\n    var normalizedSpecificHeat = root.querySelector(\"#tdc-normalized-specific-heat\");\n    var volumetricHeatCapacity = root.querySelector(\"#tdc-volumetric-heat-capacity\");\n\n    var conductivityFactors = {\n        W_mK: 1,\n        W_mC: 1,\n        mW_mK: 0.001,\n        kW_mK: 1000,\n        BTU_h_ft_F: 1.730735\n    };\n\n    var densityFactors = {\n        kg_m3: 1,\n        g_cm3: 1000,\n        g_mL: 1000,\n        lb_ft3: 16.01846337,\n        lb_in3: 27679.9047102\n    };\n\n    var specificHeatFactors = {\n        J_kgK: 1,\n        J_kgC: 1,\n        kJ_kgK: 1000,\n        kJ_kgC: 1000,\n        J_gK: 1000,\n        cal_gC: 4186.8,\n        BTU_lb_F: 4186.8\n    };\n\n    var diffusivityFactors = {\n        m2s: 1,\n        mm2s: 1000000,\n        cm2s: 10000,\n        ft2s: 10.7639104167,\n        in2s: 1550.0031000062\n    };\n\n    var resultUnitLabels = {\n        m2s: \"m\u00b2\/s\",\n        mm2s: \"mm\u00b2\/s\",\n        cm2s: \"cm\u00b2\/s\",\n        ft2s: \"ft\u00b2\/s\",\n        in2s: \"in\u00b2\/s\"\n    };\n\n    var lastCalculation = null;\n\n    function trimZeros(value) {\n        var trimmed = String(value);\n\n        if (trimmed.indexOf(\".\") !== -1) {\n            trimmed = trimmed.replace(\/0+$\/, \"\").replace(\/\\.$\/, \"\");\n        }\n\n        return trimmed;\n    }\n\n    function formatPlainNumber(value) {\n        return String(Number(value.toPrecision(6)));\n    }\n\n    function formatResult(value) {\n        var absoluteValue = Math.abs(value);\n        var exponent;\n        var mantissa;\n\n        if (absoluteValue !== 0 && (absoluteValue < 0.0001 || absoluteValue >= 1000000)) {\n            exponent = Math.floor(Math.log(absoluteValue) \/ Math.LN10);\n            mantissa = value \/ Math.pow(10, exponent);\n\n            return {\n                scientific: true,\n                mantissa: formatPlainNumber(mantissa),\n                exponent: exponent\n            };\n        }\n\n        return {\n            scientific: false,\n            text: formatPlainNumber(value)\n        };\n    }\n\n    function renderResultValue(value) {\n        var formatted = formatResult(value);\n        var mantissaElement;\n        var timesElement;\n        var exponentElement;\n\n        while (resultValue.firstChild) {\n            resultValue.removeChild(resultValue.firstChild);\n        }\n\n        if (!formatted.scientific) {\n            resultValue.textContent = formatted.text;\n            return;\n        }\n\n        mantissaElement = document.createElement(\"span\");\n        mantissaElement.textContent = formatted.mantissa;\n\n        timesElement = document.createElement(\"span\");\n        timesElement.textContent = \" \u00d7 10\";\n\n        exponentElement = document.createElement(\"sup\");\n        exponentElement.textContent = formatted.exponent;\n\n        resultValue.appendChild(mantissaElement);\n        resultValue.appendChild(timesElement);\n        resultValue.appendChild(exponentElement);\n    }\n\n    function setFieldError(input, errorElement, message) {\n        input.setAttribute(\"aria-invalid\", \"true\");\n        errorElement.textContent = message;\n        errorElement.hidden = false;\n    }\n\n    function clearFieldError(input, errorElement) {\n        input.removeAttribute(\"aria-invalid\");\n        errorElement.textContent = \"\";\n        errorElement.hidden = true;\n    }\n\n    function validatePositiveInput(input, errorElement, label) {\n        var rawValue = input.value.trim();\n        var numericValue;\n\n        if (rawValue === \"\") {\n            setFieldError(input, errorElement, \"Enter a \" + label + \" value.\");\n            return null;\n        }\n\n        numericValue = Number(rawValue);\n\n        if (!isFinite(numericValue) || numericValue <= 0) {\n            setFieldError(input, errorElement, label.charAt(0).toUpperCase() + label.slice(1) + \" must be greater than zero.\");\n            return null;\n        }\n\n        clearFieldError(input, errorElement);\n        return numericValue;\n    }\n\n    function updateDisplayedResult() {\n        var selectedUnit;\n        var convertedValue;\n\n        if (!lastCalculation) {\n            return;\n        }\n\n        selectedUnit = resultUnit.value;\n        convertedValue = lastCalculation.diffusivity * diffusivityFactors[selectedUnit];\n\n        renderResultValue(convertedValue);\n        resultUnitText.textContent = resultUnitLabels[selectedUnit];\n    }\n\n    function calculate() {\n        var conductivity = validatePositiveInput(\n            conductivityInput,\n            root.querySelector(\"#tdc-conductivity-error\"),\n            \"thermal conductivity\"\n        );\n        var density = validatePositiveInput(\n            densityInput,\n            root.querySelector(\"#tdc-density-error\"),\n            \"density\"\n        );\n        var specificHeat = validatePositiveInput(\n            specificHeatInput,\n            root.querySelector(\"#tdc-specific-heat-error\"),\n            \"specific heat capacity\"\n        );\n        var conductivitySi;\n        var densitySi;\n        var specificHeatSi;\n        var volumetricCapacitySi;\n        var diffusivitySi;\n\n        resultPanel.hidden = true;\n\n        if (conductivity === null || density === null || specificHeat === null) {\n            validationSummary.hidden = false;\n            return;\n        }\n\n        validationSummary.hidden = true;\n\n        conductivitySi = conductivity * conductivityFactors[conductivityUnit.value];\n        densitySi = density * densityFactors[densityUnit.value];\n        specificHeatSi = specificHeat * specificHeatFactors[specificHeatUnit.value];\n        volumetricCapacitySi = densitySi * specificHeatSi;\n        diffusivitySi = conductivitySi \/ volumetricCapacitySi;\n\n        lastCalculation = {\n            diffusivity: diffusivitySi\n        };\n\n        normalizedConductivity.textContent = formatPlainNumber(conductivitySi) + \" W\/(m\u00b7K)\";\n        normalizedDensity.textContent = formatPlainNumber(densitySi) + \" kg\/m\u00b3\";\n        normalizedSpecificHeat.textContent = formatPlainNumber(specificHeatSi) + \" J\/(kg\u00b7K)\";\n        volumetricHeatCapacity.textContent = formatPlainNumber(volumetricCapacitySi) + \" J\/(m\u00b3\u00b7K)\";\n\n        updateDisplayedResult();\n        resultPanel.hidden = false;\n    }\n\n    function clearValidationOnInput(input, errorElement) {\n        clearFieldError(input, errorElement);\n        validationSummary.hidden = true;\n    }\n\n    calculateButton.addEventListener(\"click\", calculate);\n    resultUnit.addEventListener(\"change\", updateDisplayedResult);\n\n    conductivityInput.addEventListener(\"input\", function () {\n        clearValidationOnInput(conductivityInput, root.querySelector(\"#tdc-conductivity-error\"));\n    });\n\n    densityInput.addEventListener(\"input\", function () {\n        clearValidationOnInput(densityInput, root.querySelector(\"#tdc-density-error\"));\n    });\n\n    specificHeatInput.addEventListener(\"input\", function () {\n        clearValidationOnInput(specificHeatInput, root.querySelector(\"#tdc-specific-heat-error\"));\n    });\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>The Thermal Diffusivity Calculator is a practical engineering tool for calculating how quickly heat spreads through a material. Using thermal conductivity, density, and specific heat&#8230;<\/p>","protected":false},"author":2,"featured_media":24911,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-24910","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","pmpro-has-access"],"acf":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/www.mechstream.com\/wp-content\/uploads\/2026\/09\/Thermal-Diffusivity-Calculator.png","_links":{"self":[{"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/posts\/24910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/comments?post=24910"}],"version-history":[{"count":2,"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/posts\/24910\/revisions"}],"predecessor-version":[{"id":24913,"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/posts\/24910\/revisions\/24913"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/media\/24911"}],"wp:attachment":[{"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/media?parent=24910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/categories?post=24910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/tags?post=24910"}],"curies":[{"name":"WP","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}