{"id":714,"date":"2025-11-26T22:58:37","date_gmt":"2025-11-26T14:58:37","guid":{"rendered":"https:\/\/isunnylife.space\/?p=714"},"modified":"2025-11-27T12:39:35","modified_gmt":"2025-11-27T04:39:35","slug":"%e7%ba%af%e8%92%b8%e6%b1%bd%e8%b4%a8%e9%87%8f%e4%b8%89%e9%a1%b9%e5%9c%a8%e7%ba%bf%e8%ae%a1%e7%ae%97","status":"publish","type":"post","link":"https:\/\/isunnylife.space\/?p=714","title":{"rendered":"\u7eaf\u84b8\u6c7d\u8d28\u91cf\u4e09\u9879\u5728\u7ebf\u8ba1\u7b97"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"714\" class=\"elementor elementor-714\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e59a57 e-flex e-con-boxed e-con e-parent\" data-id=\"9e59a57\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-455b1b3 elementor-widget elementor-widget-html\" data-id=\"455b1b3\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>\u7eaf\u84b8\u6c7d\u8d28\u91cf\u4e09\u9879<\/title>\r\n    <style>\r\n        :root {\r\n            --primary-color: #2c3e50;\r\n            --section-blue: #007bff;\r\n            --accent-color: #f1c40f;  \/* \u9ed8\u8ba4\/\u7b49\u5f85 \u9ec4\u8272 *\/\r\n            --success-color: #2ecc71; \/* \u5408\u683c \u7eff\u8272 *\/\r\n            --fail-color: #e74c3c;    \/* \u4e0d\u5408\u683c \u7ea2\u8272 *\/\r\n            --bg-color: #f4f6f7;\r\n            --btn-hover: #0056b3;\r\n        }\r\n\r\n        body {\r\n            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\r\n            background-color: var(--bg-color);\r\n            margin: 0;\r\n            padding: 20px;\r\n            color: #333;\r\n        }\r\n\r\n        .container {\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n            background: white;\r\n            padding: 20px;\r\n            box-shadow: 0 4px 15px rgba(0,0,0,0.1);\r\n            border-radius: 8px;\r\n        }\r\n\r\n        h1 {\r\n            text-align: center;\r\n            font-size: 24px;\r\n            margin-bottom: 5px;\r\n            color: var(--primary-color);\r\n        }\r\n\r\n        .subtitle {\r\n            text-align: center;\r\n            font-style: italic;\r\n            color: #7f8c8d;\r\n            font-size: 14px;\r\n            margin-bottom: 30px;\r\n        }\r\n\r\n        .section {\r\n            margin-bottom: 30px;\r\n            border: 1px solid #ddd;\r\n            border-radius: 6px;\r\n            overflow: hidden;\r\n            box-shadow: 0 2px 5px rgba(0,0,0,0.05);\r\n        }\r\n\r\n        .section-header {\r\n            background-color: var(--section-blue); \r\n            color: white;\r\n            padding: 12px 15px;\r\n            font-weight: bold;\r\n            font-size: 1.1em;\r\n            letter-spacing: 0.5px;\r\n        }\r\n\r\n        .input-group {\r\n            display: grid;\r\n            grid-template-columns: 2fr 1fr 1fr;\r\n            border-bottom: 1px solid #eee;\r\n            align-items: center;\r\n        }\r\n\r\n        .input-group label {\r\n            padding: 10px 15px;\r\n            background-color: #fcfcfc;\r\n            font-size: 0.95em;\r\n        }\r\n\r\n        .input-group input {\r\n            padding: 8px;\r\n            border: 1px solid #ddd;\r\n            border-radius: 4px;\r\n            margin: 5px;\r\n            width: 90%;\r\n            font-size: 1em;\r\n        }\r\n\r\n        .input-group .unit {\r\n            padding: 10px;\r\n            color: #666;\r\n            text-align: center;\r\n            font-size: 0.9em;\r\n        }\r\n\r\n        .input-group input[readonly] {\r\n            background-color: #e9ecef;\r\n            color: #555;\r\n            cursor: not-allowed;\r\n        }\r\n\r\n        \/* \u7ed3\u679c\u884c\u6837\u5f0f *\/\r\n        .result-row {\r\n            background-color: var(--accent-color); \/* \u9ed8\u8ba4\u9ec4\u8272 *\/\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            padding: 15px;\r\n            font-weight: bold;\r\n            font-size: 1.1em;\r\n            border-top: 1px solid #ddd;\r\n            transition: background-color 0.3s ease;\r\n            color: #333;\r\n        }\r\n        \r\n        \/* \u5408\u683c\u6837\u5f0f *\/\r\n        .result-row.qualified {\r\n            background-color: var(--success-color);\r\n            color: white;\r\n        }\r\n\r\n        \/* \u4e0d\u5408\u683c\u6837\u5f0f *\/\r\n        .result-row.unqualified {\r\n            background-color: var(--fail-color);\r\n            color: white;\r\n        }\r\n\r\n        .result-value {\r\n            font-size: 1.2em;\r\n        }\r\n\r\n        .calculate-btn {\r\n            display: block;\r\n            width: 100%;\r\n            padding: 12px;\r\n            background-color: var(--section-blue);\r\n            color: white;\r\n            border: none;\r\n            font-size: 15px;\r\n            cursor: pointer;\r\n            transition: background 0.3s;\r\n            font-weight: bold;\r\n            border-top: 1px solid rgba(255,255,255,0.2);\r\n        }\r\n\r\n        .calculate-btn:hover {\r\n            background-color: var(--btn-hover);\r\n        }\r\n\r\n        @media (max-width: 600px) {\r\n            .input-group {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            .unit {\r\n                text-align: right;\r\n                padding-top: 0;\r\n            }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div class=\"container\">\r\n    <h1>\u7eaf\u84b8\u6c7d\u8d28\u91cf\u4e09\u9879\u68c0\u6d4b\u8ba1\u7b97\u8868<\/h1>\r\n    <div class=\"subtitle\">- Design by Huangxianjie -<\/div>\r\n\r\n    <div class=\"section\">\r\n        <div class=\"section-header\">1. Dryness \u5e72\u71e5\u5ea6\u68c0\u6d4b<\/div>\r\n        \r\n        <div class=\"input-group\">\r\n            <label>M1: \u70e7\u74f6+\u7ba1\u603b\u8d28\u91cf<\/label>\r\n            <input type=\"number\" id=\"m1\" step=\"0.001\" placeholder=\"\u8f93\u5165\u6570\u503c\">\r\n            <div class=\"unit\">kg<\/div>\r\n        <\/div>\r\n        <div class=\"input-group\">\r\n            <label>M2: \u70e7\u74f6+650ml \u603b\u91cd<\/label>\r\n            <input type=\"number\" id=\"m2\" step=\"0.001\" placeholder=\"\u8f93\u5165\u6570\u503c\">\r\n            <div class=\"unit\">kg<\/div>\r\n        <\/div>\r\n        <div class=\"input-group\">\r\n            <label>M3: \u70e7\u74f6+\u51b7\u51dd\u6c34\u603b\u91cd<\/label>\r\n            <input type=\"number\" id=\"m3\" step=\"0.001\" placeholder=\"\u8f93\u5165\u6570\u503c\">\r\n            <div class=\"unit\">kg<\/div>\r\n        <\/div>\r\n        <div class=\"input-group\">\r\n            <label>\u70e7\u74f6\u521d\u59cb\u6e29\u5ea6: T0<\/label>\r\n            <input type=\"number\" id=\"t0\" step=\"0.1\" placeholder=\"\u8f93\u5165\u6570\u503c\">\r\n            <div class=\"unit\">\u00b0C<\/div>\r\n        <\/div>\r\n        <div class=\"input-group\">\r\n            <label>\u70e7\u74f6\u6c34\u52a0\u51b7\u51dd\u6c34\u6700\u7ec8\u6e29\u5ea6: T1<\/label>\r\n            <input type=\"number\" id=\"t1\" step=\"0.1\" placeholder=\"\u8f93\u5165\u6570\u503c\">\r\n            <div class=\"unit\">\u00b0C<\/div>\r\n        <\/div>\r\n        <div class=\"input-group\">\r\n            <label>\u84b8\u6c7d\u4f9b\u5e94\u7684\u5e73\u5747\u6e29\u5ea6 (Ts)<\/label>\r\n            <input type=\"number\" id=\"ts\" step=\"0.1\" placeholder=\"\u8f93\u5165\u6570\u503c\" oninput=\"updateLatentHeat()\">\r\n            <div class=\"unit\">\u00b0C<\/div>\r\n        <\/div>\r\n        <div class=\"input-group\">\r\n            <label>\u84b8\u6c7d\u5e73\u5747\u6e29\u5ea6\u7684\u6f5c\u70ed (L)<\/label>\r\n            <input type=\"number\" id=\"latentHeat\" readonly placeholder=\"\u81ea\u52a8\u8ba1\u7b97\">\r\n            <div class=\"unit\">kJ\/kg\/K<\/div>\r\n        <\/div>\r\n\r\n        <button class=\"calculate-btn\" onclick=\"calculateDryness()\">\u8ba1\u7b97\u5e72\u71e5\u5ea6<\/button>\r\n\r\n        <div class=\"result-row\" id=\"drynessRow\">\r\n            <span>Dryness \u5e72\u71e5\u5ea6:<\/span>\r\n            <span id=\"drynessResult\" class=\"result-value\">---<\/span>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"section\">\r\n        <div class=\"section-header\">2. Superheat \u8fc7\u70ed\u5ea6\u68c0\u6d4b<\/div>\r\n        \r\n        <div class=\"input-group\">\r\n            <label>\u6d4b\u91cf\u6e29\u5ea6<\/label>\r\n            <input type=\"number\" id=\"measuredTemp\" step=\"0.1\" placeholder=\"\u8f93\u5165\u6570\u503c\">\r\n            <div class=\"unit\">\u00b0C<\/div>\r\n        <\/div>\r\n        <div class=\"input-group\">\r\n            <label>\u6c34\u9971\u548c\u6e29\u5ea6 (\u7406\u8bba\u503c)<\/label>\r\n            <input type=\"number\" id=\"satTemp\" step=\"0.1\" placeholder=\"\u8f93\u5165\u6570\u503c\">\r\n            <div class=\"unit\">\u00b0C<\/div>\r\n        <\/div>\r\n\r\n        <button class=\"calculate-btn\" onclick=\"calculateSuperheat()\">\u8ba1\u7b97\u8fc7\u70ed\u5ea6<\/button>\r\n\r\n        <div class=\"result-row\" id=\"superheatRow\">\r\n            <span>Superheat \u8fc7\u70ed\u5ea6:<\/span>\r\n            <span id=\"superheatResult\" class=\"result-value\">---<\/span>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"section\">\r\n        <div class=\"section-header\">3. Non-Condensable Gas \u4e0d\u51dd\u6027\u6c14\u4f53<\/div>\r\n        \r\n        <div class=\"input-group\">\r\n            <label>\u6ef4\u5b9a\u7ba1\u521d\u59cb\u6db2\u4f4d (V1)<\/label>\r\n            <input type=\"number\" id=\"v1\" step=\"0.1\" placeholder=\"\u8f93\u5165\u6570\u503c\">\r\n            <div class=\"unit\">ml<\/div>\r\n        <\/div>\r\n        <div class=\"input-group\">\r\n            <label>\u91cf\u676f\u521d\u59cb\u6db2\u4f4d (V2)<\/label>\r\n            <input type=\"number\" id=\"v2\" step=\"0.1\" placeholder=\"\u8f93\u5165\u6570\u503c\">\r\n            <div class=\"unit\">ml<\/div>\r\n        <\/div>\r\n        <div class=\"input-group\">\r\n            <label>\u6ef4\u5b9a\u7ba1\u6700\u7ec8\u6db2\u4f4d (V3)<\/label>\r\n            <input type=\"number\" id=\"v3\" step=\"0.1\" placeholder=\"\u8f93\u5165\u6570\u503c\">\r\n            <div class=\"unit\">ml<\/div>\r\n        <\/div>\r\n        <div class=\"input-group\">\r\n            <label>\u91cf\u676f\u6700\u7ec8\u6db2\u4f4d (V4)<\/label>\r\n            <input type=\"number\" id=\"v4\" step=\"0.1\" placeholder=\"\u8f93\u5165\u6570\u503c\">\r\n            <div class=\"unit\">ml<\/div>\r\n        <\/div>\r\n\r\n        <button class=\"calculate-btn\" onclick=\"calculateNCG()\">\u8ba1\u7b97 NCG<\/button>\r\n\r\n        <div class=\"result-row\" id=\"ncgRow\">\r\n            <span>NCG \u542b\u91cf:<\/span>\r\n            <span id=\"ncgResult\" class=\"result-value\">---<\/span>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\n    \/\/ \u8f85\u52a9\u51fd\u6570\uff1a\u8bbe\u7f6e\u7ed3\u679c\u884c\u7684\u72b6\u6001\r\n    function setResultStatus(rowId, resultId, value, isQualified, textSuffix) {\r\n        const row = document.getElementById(rowId);\r\n        const resultSpan = document.getElementById(resultId);\r\n        \r\n        resultSpan.innerText = value + textSuffix;\r\n        \r\n        \/\/ \u79fb\u9664\u65e7\u7684\u7c7b\r\n        row.classList.remove('qualified', 'unqualified');\r\n        \r\n        \/\/ \u6dfb\u52a0\u65b0\u7684\u7c7b\r\n        if (isQualified) {\r\n            row.classList.add('qualified');\r\n            resultSpan.innerText += \" (\u5408\u683c)\";\r\n        } else {\r\n            row.classList.add('unqualified');\r\n            resultSpan.innerText += \" (\u4e0d\u5408\u683c)\";\r\n        }\r\n    }\r\n\r\n    function updateLatentHeat() {\r\n        const ts = parseFloat(document.getElementById('ts').value);\r\n        const latentField = document.getElementById('latentHeat');\r\n        \r\n        if (!isNaN(ts)) {\r\n            const L = 2501 - (2.365 * ts); \r\n            latentField.value = L.toFixed(2);\r\n        } else {\r\n            latentField.value = '';\r\n        }\r\n    }\r\n\r\n    \/\/ 1. \u8ba1\u7b97\u5e72\u71e5\u5ea6\r\n    \/\/ \u6807\u51c6\uff1a\u5e72\u71e5\u5ea6 >= 0.90 (EN 285)\r\n    function calculateDryness() {\r\n        const m1 = parseFloat(document.getElementById('m1').value);\r\n        const m2 = parseFloat(document.getElementById('m2').value);\r\n        const m3 = parseFloat(document.getElementById('m3').value);\r\n        const t0 = parseFloat(document.getElementById('t0').value);\r\n        const t1 = parseFloat(document.getElementById('t1').value);\r\n        const ts = parseFloat(document.getElementById('ts').value);\r\n        const L = parseFloat(document.getElementById('latentHeat').value);\r\n        \r\n        if ([m1, m2, m3, t0, t1, ts, L].some(isNaN)) {\r\n            alert(\"\u8bf7\u586b\u5199\u5b8c\u6574\u7684\u5e72\u71e5\u5ea6\u68c0\u6d4b\u6570\u636e\");\r\n            return;\r\n        }\r\n\r\n        const Cp = 4.186; \r\n        const Mw = m2 - m1; \r\n        const Mc = m3 - m2; \r\n\r\n        const energyAbsorbedByWater = Mw * Cp * (t1 - t0);\r\n        const energySensibleFromSteam = Mc * Cp * (ts - t1);\r\n        \r\n        const numerator = energyAbsorbedByWater - energySensibleFromSteam;\r\n        const denominator = Mc * L;\r\n\r\n        let dryness = 0;\r\n        if (denominator !== 0) {\r\n            dryness = numerator \/ denominator;\r\n        }\r\n\r\n        const finalVal = dryness.toFixed(4);\r\n        const isQualified = dryness >= 0.90; \/\/ \u5224\u5b9a\u6807\u51c6\r\n\r\n        setResultStatus('drynessRow', 'drynessResult', finalVal, isQualified, \"\");\r\n    }\r\n\r\n    \/\/ 2. \u8ba1\u7b97\u8fc7\u70ed\u5ea6\r\n    \/\/ \u6807\u51c6\uff1a\u8fc7\u70ed\u5ea6 <= 25\u00b0C\r\n    function calculateSuperheat() {\r\n        const measured = parseFloat(document.getElementById('measuredTemp').value);\r\n        const sat = parseFloat(document.getElementById('satTemp').value);\r\n\r\n        if (isNaN(measured) || isNaN(sat)) {\r\n            alert(\"\u8bf7\u586b\u5199\u6d4b\u91cf\u6e29\u5ea6\u548c\u9971\u548c\u6e29\u5ea6\");\r\n            return;\r\n        }\r\n\r\n        const superheat = measured - sat;\r\n        const finalVal = superheat.toFixed(2);\r\n        const isQualified = superheat <= 25; \/\/ \u5224\u5b9a\u6807\u51c6\r\n\r\n        setResultStatus('superheatRow', 'superheatResult', finalVal, isQualified, \" \u00b0C\");\r\n    }\r\n\r\n    \/\/ 3. \u8ba1\u7b97\u4e0d\u51dd\u6027\u6c14\u4f53\r\n    \/\/ \u6807\u51c6\uff1aNCG <= 3.5%\r\n    function calculateNCG() {\r\n        const v1 = parseFloat(document.getElementById('v1').value);\r\n        const v2 = parseFloat(document.getElementById('v2').value);\r\n        const v3 = parseFloat(document.getElementById('v3').value);\r\n        const v4 = parseFloat(document.getElementById('v4').value);\r\n\r\n        if ([v1, v2, v3, v4].some(isNaN)) {\r\n            alert(\"\u8bf7\u586b\u5199\u5b8c\u6574\u7684\u4f53\u79ef\u6570\u636e\");\r\n            return;\r\n        }\r\n\r\n        const V_gas = v3 - v1;\r\n        const V_condensate = v4 - v2;\r\n\r\n        if (V_condensate !== 0) {\r\n            const ratio = (V_gas \/ V_condensate) * 100;\r\n            const finalVal = ratio.toFixed(2);\r\n            const isQualified = ratio <= 3.5; \/\/ \u5224\u5b9a\u6807\u51c6\r\n\r\n            setResultStatus('ncgRow', 'ncgResult', finalVal, isQualified, \" %\");\r\n        } else {\r\n            alert(\"\u51b7\u51dd\u6c34\u4f53\u79ef\u4e0d\u80fd\u4e3a0\");\r\n        }\r\n    }\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5ef5b30 e-flex e-con-boxed e-con e-parent\" data-id=\"5ef5b30\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-916ed8e elementor-widget elementor-widget-text-editor\" data-id=\"916ed8e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u514d\u8d23\u58f0\u660e\uff1a\u6b64\u5de5\u5177\u4ec5\u4f9b\u53c2\u8003\u548c\u5feb\u901f\u9a8c\u8bc1\uff0c\u6b63\u5f0f\u9a8c\u8bc1\u62a5\u544a\u8bf7\u4f9d\u636e\u5177\u4f53\u8bbe\u5907\u9a8c\u8bc1\u65b9\u6848\u53ca EN 285 \/ HTM 2010 \u5b98\u65b9\u6807\u51c6\u516c\u5f0f\u8fdb\u884c\u6838\u5bf9\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u7eaf\u84b8\u6c7d\u8d28\u91cf\u4e09\u9879 \u7eaf\u84b8\u6c7d\u8d28\u91cf\u4e09\u9879\u68c0\u6d4b\u8ba1\u7b97\u8868 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[7],"tags":[],"class_list":["post-714","post","type-post","status-publish","format-standard","hentry","category-7"],"spectra_custom_meta":{"surerank_seo_checks":["a:13:{s:14:\"h2_subheadings\";a:3:{s:6:\"status\";s:7:\"warning\";s:7:\"message\";s:42:\"The page does not contain any subheadings.\";s:4:\"type\";s:4:\"page\";}s:13:\"media_present\";a:3:{s:6:\"status\";s:7:\"warning\";s:7:\"message\";s:39:\"No images or videos found on this page.\";s:4:\"type\";s:4:\"page\";}s:13:\"links_present\";a:3:{s:6:\"status\";s:7:\"warning\";s:7:\"message\";s:27:\"No links found on the page.\";s:4:\"type\";s:4:\"page\";}s:10:\"url_length\";a:3:{s:6:\"status\";s:7:\"success\";s:7:\"message\";s:35:\"Page URL is short and SEO-friendly.\";s:4:\"type\";s:4:\"page\";}s:19:\"search_engine_title\";a:3:{s:6:\"status\";s:7:\"success\";s:7:\"message\";s:55:\"Search engine title is present and under 60 characters.\";s:4:\"type\";s:4:\"page\";}s:25:\"search_engine_description\";a:3:{s:6:\"status\";s:7:\"success\";s:7:\"message\";s:62:\"Search engine description is present and under 160 characters.\";s:4:\"type\";s:4:\"page\";}s:13:\"canonical_url\";a:3:{s:6:\"status\";s:7:\"success\";s:7:\"message\";s:37:\"Canonical tag is present on the page.\";s:4:\"type\";s:4:\"page\";}s:15:\"open_graph_tags\";a:3:{s:6:\"status\";s:7:\"success\";s:7:\"message\";s:40:\"Open Graph tags are present on the page.\";s:4:\"type\";s:4:\"page\";}s:16:\"keyword_in_title\";a:3:{s:6:\"status\";s:10:\"suggestion\";s:7:\"message\";s:38:\"No focus keyword set to analyze title.\";s:4:\"type\";s:7:\"keyword\";}s:22:\"keyword_in_description\";a:3:{s:6:\"status\";s:10:\"suggestion\";s:7:\"message\";s:49:\"No focus keyword set to analyze meta description.\";s:4:\"type\";s:7:\"keyword\";}s:14:\"keyword_in_url\";a:3:{s:6:\"status\";s:10:\"suggestion\";s:7:\"message\";s:36:\"No focus keyword set to analyze URL.\";s:4:\"type\";s:7:\"keyword\";}s:18:\"keyword_in_content\";a:3:{s:6:\"status\";s:10:\"suggestion\";s:7:\"message\";s:40:\"No focus keyword set to analyze content.\";s:4:\"type\";s:7:\"keyword\";}s:12:\"broken_links\";a:2:{s:6:\"status\";s:7:\"success\";s:7:\"message\";s:34:\"No broken links found on the page.\";}}"],"surerank_seo_checks_last_updated":["1764218375"],"_edit_lock":["1764218392:1"],"_edit_last":["1"],"_elementor_edit_mode":["builder"],"_elementor_template_type":["wp-post"],"_wp_page_template":["default"],"_elementor_data":["[{\"id\":\"9e59a57\",\"elType\":\"container\",\"settings\":{\"display_condition_list\":[{\"display_condition_login_status\":\"subscriber\",\"_id\":\"47f5500\"}]},\"elements\":[{\"id\":\"455b1b3\",\"elType\":\"widget\",\"settings\":{\"html\":\"<!DOCTYPE html>\\r\\n<html lang=\\\"zh-CN\\\">\\r\\n<head>\\r\\n    <meta charset=\\\"UTF-8\\\">\\r\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\r\\n    <title>\\u7eaf\\u84b8\\u6c7d\\u8d28\\u91cf\\u4e09\\u9879<\\\/title>\\r\\n    <style>\\r\\n        :root {\\r\\n            --primary-color: #2c3e50;\\r\\n            --section-blue: #007bff;\\r\\n            --accent-color: #f1c40f;  \\\/* \\u9ed8\\u8ba4\\\/\\u7b49\\u5f85 \\u9ec4\\u8272 *\\\/\\r\\n            --success-color: #2ecc71; \\\/* \\u5408\\u683c \\u7eff\\u8272 *\\\/\\r\\n            --fail-color: #e74c3c;    \\\/* \\u4e0d\\u5408\\u683c \\u7ea2\\u8272 *\\\/\\r\\n            --bg-color: #f4f6f7;\\r\\n            --btn-hover: #0056b3;\\r\\n        }\\r\\n\\r\\n        body {\\r\\n            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\\r\\n            background-color: var(--bg-color);\\r\\n            margin: 0;\\r\\n            padding: 20px;\\r\\n            color: #333;\\r\\n        }\\r\\n\\r\\n        .container {\\r\\n            max-width: 800px;\\r\\n            margin: 0 auto;\\r\\n            background: white;\\r\\n            padding: 20px;\\r\\n            box-shadow: 0 4px 15px rgba(0,0,0,0.1);\\r\\n            border-radius: 8px;\\r\\n        }\\r\\n\\r\\n        h1 {\\r\\n            text-align: center;\\r\\n            font-size: 24px;\\r\\n            margin-bottom: 5px;\\r\\n            color: var(--primary-color);\\r\\n        }\\r\\n\\r\\n        .subtitle {\\r\\n            text-align: center;\\r\\n            font-style: italic;\\r\\n            color: #7f8c8d;\\r\\n            font-size: 14px;\\r\\n            margin-bottom: 30px;\\r\\n        }\\r\\n\\r\\n        .section {\\r\\n            margin-bottom: 30px;\\r\\n            border: 1px solid #ddd;\\r\\n            border-radius: 6px;\\r\\n            overflow: hidden;\\r\\n            box-shadow: 0 2px 5px rgba(0,0,0,0.05);\\r\\n        }\\r\\n\\r\\n        .section-header {\\r\\n            background-color: var(--section-blue); \\r\\n            color: white;\\r\\n            padding: 12px 15px;\\r\\n            font-weight: bold;\\r\\n            font-size: 1.1em;\\r\\n            letter-spacing: 0.5px;\\r\\n        }\\r\\n\\r\\n        .input-group {\\r\\n            display: grid;\\r\\n            grid-template-columns: 2fr 1fr 1fr;\\r\\n            border-bottom: 1px solid #eee;\\r\\n            align-items: center;\\r\\n        }\\r\\n\\r\\n        .input-group label {\\r\\n            padding: 10px 15px;\\r\\n            background-color: #fcfcfc;\\r\\n            font-size: 0.95em;\\r\\n        }\\r\\n\\r\\n        .input-group input {\\r\\n            padding: 8px;\\r\\n            border: 1px solid #ddd;\\r\\n            border-radius: 4px;\\r\\n            margin: 5px;\\r\\n            width: 90%;\\r\\n            font-size: 1em;\\r\\n        }\\r\\n\\r\\n        .input-group .unit {\\r\\n            padding: 10px;\\r\\n            color: #666;\\r\\n            text-align: center;\\r\\n            font-size: 0.9em;\\r\\n        }\\r\\n\\r\\n        .input-group input[readonly] {\\r\\n            background-color: #e9ecef;\\r\\n            color: #555;\\r\\n            cursor: not-allowed;\\r\\n        }\\r\\n\\r\\n        \\\/* \\u7ed3\\u679c\\u884c\\u6837\\u5f0f *\\\/\\r\\n        .result-row {\\r\\n            background-color: var(--accent-color); \\\/* \\u9ed8\\u8ba4\\u9ec4\\u8272 *\\\/\\r\\n            display: flex;\\r\\n            justify-content: space-between;\\r\\n            align-items: center;\\r\\n            padding: 15px;\\r\\n            font-weight: bold;\\r\\n            font-size: 1.1em;\\r\\n            border-top: 1px solid #ddd;\\r\\n            transition: background-color 0.3s ease;\\r\\n            color: #333;\\r\\n        }\\r\\n        \\r\\n        \\\/* \\u5408\\u683c\\u6837\\u5f0f *\\\/\\r\\n        .result-row.qualified {\\r\\n            background-color: var(--success-color);\\r\\n            color: white;\\r\\n        }\\r\\n\\r\\n        \\\/* \\u4e0d\\u5408\\u683c\\u6837\\u5f0f *\\\/\\r\\n        .result-row.unqualified {\\r\\n            background-color: var(--fail-color);\\r\\n            color: white;\\r\\n        }\\r\\n\\r\\n        .result-value {\\r\\n            font-size: 1.2em;\\r\\n        }\\r\\n\\r\\n        .calculate-btn {\\r\\n            display: block;\\r\\n            width: 100%;\\r\\n            padding: 12px;\\r\\n            background-color: var(--section-blue);\\r\\n            color: white;\\r\\n            border: none;\\r\\n            font-size: 15px;\\r\\n            cursor: pointer;\\r\\n            transition: background 0.3s;\\r\\n            font-weight: bold;\\r\\n            border-top: 1px solid rgba(255,255,255,0.2);\\r\\n        }\\r\\n\\r\\n        .calculate-btn:hover {\\r\\n            background-color: var(--btn-hover);\\r\\n        }\\r\\n\\r\\n        @media (max-width: 600px) {\\r\\n            .input-group {\\r\\n                grid-template-columns: 1fr;\\r\\n            }\\r\\n            .unit {\\r\\n                text-align: right;\\r\\n                padding-top: 0;\\r\\n            }\\r\\n        }\\r\\n    <\\\/style>\\r\\n<\\\/head>\\r\\n<body>\\r\\n\\r\\n<div class=\\\"container\\\">\\r\\n    <h1>\\u7eaf\\u84b8\\u6c7d\\u8d28\\u91cf\\u4e09\\u9879\\u68c0\\u6d4b\\u8ba1\\u7b97\\u8868<\\\/h1>\\r\\n    <div class=\\\"subtitle\\\">- Design by Huangxianjie -<\\\/div>\\r\\n\\r\\n    <div class=\\\"section\\\">\\r\\n        <div class=\\\"section-header\\\">1. Dryness \\u5e72\\u71e5\\u5ea6\\u68c0\\u6d4b<\\\/div>\\r\\n        \\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>M1: \\u70e7\\u74f6+\\u7ba1\\u603b\\u8d28\\u91cf<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"m1\\\" step=\\\"0.001\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">kg<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>M2: \\u70e7\\u74f6+650ml \\u603b\\u91cd<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"m2\\\" step=\\\"0.001\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">kg<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>M3: \\u70e7\\u74f6+\\u51b7\\u51dd\\u6c34\\u603b\\u91cd<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"m3\\\" step=\\\"0.001\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">kg<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u70e7\\u74f6\\u521d\\u59cb\\u6e29\\u5ea6: T0<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"t0\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">\\u00b0C<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u70e7\\u74f6\\u6c34\\u52a0\\u51b7\\u51dd\\u6c34\\u6700\\u7ec8\\u6e29\\u5ea6: T1<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"t1\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">\\u00b0C<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u84b8\\u6c7d\\u4f9b\\u5e94\\u7684\\u5e73\\u5747\\u6e29\\u5ea6 (Ts)<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"ts\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\" oninput=\\\"updateLatentHeat()\\\">\\r\\n            <div class=\\\"unit\\\">\\u00b0C<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u84b8\\u6c7d\\u5e73\\u5747\\u6e29\\u5ea6\\u7684\\u6f5c\\u70ed (L)<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"latentHeat\\\" readonly placeholder=\\\"\\u81ea\\u52a8\\u8ba1\\u7b97\\\">\\r\\n            <div class=\\\"unit\\\">kJ\\\/kg\\\/K<\\\/div>\\r\\n        <\\\/div>\\r\\n\\r\\n        <button class=\\\"calculate-btn\\\" onclick=\\\"calculateDryness()\\\">\\u8ba1\\u7b97\\u5e72\\u71e5\\u5ea6<\\\/button>\\r\\n\\r\\n        <div class=\\\"result-row\\\" id=\\\"drynessRow\\\">\\r\\n            <span>Dryness \\u5e72\\u71e5\\u5ea6:<\\\/span>\\r\\n            <span id=\\\"drynessResult\\\" class=\\\"result-value\\\">---<\\\/span>\\r\\n        <\\\/div>\\r\\n    <\\\/div>\\r\\n\\r\\n    <div class=\\\"section\\\">\\r\\n        <div class=\\\"section-header\\\">2. Superheat \\u8fc7\\u70ed\\u5ea6\\u68c0\\u6d4b<\\\/div>\\r\\n        \\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u6d4b\\u91cf\\u6e29\\u5ea6<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"measuredTemp\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">\\u00b0C<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u6c34\\u9971\\u548c\\u6e29\\u5ea6 (\\u7406\\u8bba\\u503c)<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"satTemp\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">\\u00b0C<\\\/div>\\r\\n        <\\\/div>\\r\\n\\r\\n        <button class=\\\"calculate-btn\\\" onclick=\\\"calculateSuperheat()\\\">\\u8ba1\\u7b97\\u8fc7\\u70ed\\u5ea6<\\\/button>\\r\\n\\r\\n        <div class=\\\"result-row\\\" id=\\\"superheatRow\\\">\\r\\n            <span>Superheat \\u8fc7\\u70ed\\u5ea6:<\\\/span>\\r\\n            <span id=\\\"superheatResult\\\" class=\\\"result-value\\\">---<\\\/span>\\r\\n        <\\\/div>\\r\\n    <\\\/div>\\r\\n\\r\\n    <div class=\\\"section\\\">\\r\\n        <div class=\\\"section-header\\\">3. Non-Condensable Gas \\u4e0d\\u51dd\\u6027\\u6c14\\u4f53<\\\/div>\\r\\n        \\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u6ef4\\u5b9a\\u7ba1\\u521d\\u59cb\\u6db2\\u4f4d (V1)<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"v1\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">ml<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u91cf\\u676f\\u521d\\u59cb\\u6db2\\u4f4d (V2)<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"v2\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">ml<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u6ef4\\u5b9a\\u7ba1\\u6700\\u7ec8\\u6db2\\u4f4d (V3)<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"v3\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">ml<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u91cf\\u676f\\u6700\\u7ec8\\u6db2\\u4f4d (V4)<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"v4\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">ml<\\\/div>\\r\\n        <\\\/div>\\r\\n\\r\\n        <button class=\\\"calculate-btn\\\" onclick=\\\"calculateNCG()\\\">\\u8ba1\\u7b97 NCG<\\\/button>\\r\\n\\r\\n        <div class=\\\"result-row\\\" id=\\\"ncgRow\\\">\\r\\n            <span>NCG \\u542b\\u91cf:<\\\/span>\\r\\n            <span id=\\\"ncgResult\\\" class=\\\"result-value\\\">---<\\\/span>\\r\\n        <\\\/div>\\r\\n    <\\\/div>\\r\\n<\\\/div>\\r\\n\\r\\n<script>\\r\\n    \\\/\\\/ \\u8f85\\u52a9\\u51fd\\u6570\\uff1a\\u8bbe\\u7f6e\\u7ed3\\u679c\\u884c\\u7684\\u72b6\\u6001\\r\\n    function setResultStatus(rowId, resultId, value, isQualified, textSuffix) {\\r\\n        const row = document.getElementById(rowId);\\r\\n        const resultSpan = document.getElementById(resultId);\\r\\n        \\r\\n        resultSpan.innerText = value + textSuffix;\\r\\n        \\r\\n        \\\/\\\/ \\u79fb\\u9664\\u65e7\\u7684\\u7c7b\\r\\n        row.classList.remove('qualified', 'unqualified');\\r\\n        \\r\\n        \\\/\\\/ \\u6dfb\\u52a0\\u65b0\\u7684\\u7c7b\\r\\n        if (isQualified) {\\r\\n            row.classList.add('qualified');\\r\\n            resultSpan.innerText += \\\" (\\u5408\\u683c)\\\";\\r\\n        } else {\\r\\n            row.classList.add('unqualified');\\r\\n            resultSpan.innerText += \\\" (\\u4e0d\\u5408\\u683c)\\\";\\r\\n        }\\r\\n    }\\r\\n\\r\\n    function updateLatentHeat() {\\r\\n        const ts = parseFloat(document.getElementById('ts').value);\\r\\n        const latentField = document.getElementById('latentHeat');\\r\\n        \\r\\n        if (!isNaN(ts)) {\\r\\n            const L = 2501 - (2.365 * ts); \\r\\n            latentField.value = L.toFixed(2);\\r\\n        } else {\\r\\n            latentField.value = '';\\r\\n        }\\r\\n    }\\r\\n\\r\\n    \\\/\\\/ 1. \\u8ba1\\u7b97\\u5e72\\u71e5\\u5ea6\\r\\n    \\\/\\\/ \\u6807\\u51c6\\uff1a\\u5e72\\u71e5\\u5ea6 >= 0.90 (EN 285)\\r\\n    function calculateDryness() {\\r\\n        const m1 = parseFloat(document.getElementById('m1').value);\\r\\n        const m2 = parseFloat(document.getElementById('m2').value);\\r\\n        const m3 = parseFloat(document.getElementById('m3').value);\\r\\n        const t0 = parseFloat(document.getElementById('t0').value);\\r\\n        const t1 = parseFloat(document.getElementById('t1').value);\\r\\n        const ts = parseFloat(document.getElementById('ts').value);\\r\\n        const L = parseFloat(document.getElementById('latentHeat').value);\\r\\n        \\r\\n        if ([m1, m2, m3, t0, t1, ts, L].some(isNaN)) {\\r\\n            alert(\\\"\\u8bf7\\u586b\\u5199\\u5b8c\\u6574\\u7684\\u5e72\\u71e5\\u5ea6\\u68c0\\u6d4b\\u6570\\u636e\\\");\\r\\n            return;\\r\\n        }\\r\\n\\r\\n        const Cp = 4.186; \\r\\n        const Mw = m2 - m1; \\r\\n        const Mc = m3 - m2; \\r\\n\\r\\n        const energyAbsorbedByWater = Mw * Cp * (t1 - t0);\\r\\n        const energySensibleFromSteam = Mc * Cp * (ts - t1);\\r\\n        \\r\\n        const numerator = energyAbsorbedByWater - energySensibleFromSteam;\\r\\n        const denominator = Mc * L;\\r\\n\\r\\n        let dryness = 0;\\r\\n        if (denominator !== 0) {\\r\\n            dryness = numerator \\\/ denominator;\\r\\n        }\\r\\n\\r\\n        const finalVal = dryness.toFixed(4);\\r\\n        const isQualified = dryness >= 0.90; \\\/\\\/ \\u5224\\u5b9a\\u6807\\u51c6\\r\\n\\r\\n        setResultStatus('drynessRow', 'drynessResult', finalVal, isQualified, \\\"\\\");\\r\\n    }\\r\\n\\r\\n    \\\/\\\/ 2. \\u8ba1\\u7b97\\u8fc7\\u70ed\\u5ea6\\r\\n    \\\/\\\/ \\u6807\\u51c6\\uff1a\\u8fc7\\u70ed\\u5ea6 <= 25\\u00b0C\\r\\n    function calculateSuperheat() {\\r\\n        const measured = parseFloat(document.getElementById('measuredTemp').value);\\r\\n        const sat = parseFloat(document.getElementById('satTemp').value);\\r\\n\\r\\n        if (isNaN(measured) || isNaN(sat)) {\\r\\n            alert(\\\"\\u8bf7\\u586b\\u5199\\u6d4b\\u91cf\\u6e29\\u5ea6\\u548c\\u9971\\u548c\\u6e29\\u5ea6\\\");\\r\\n            return;\\r\\n        }\\r\\n\\r\\n        const superheat = measured - sat;\\r\\n        const finalVal = superheat.toFixed(2);\\r\\n        const isQualified = superheat <= 25; \\\/\\\/ \\u5224\\u5b9a\\u6807\\u51c6\\r\\n\\r\\n        setResultStatus('superheatRow', 'superheatResult', finalVal, isQualified, \\\" \\u00b0C\\\");\\r\\n    }\\r\\n\\r\\n    \\\/\\\/ 3. \\u8ba1\\u7b97\\u4e0d\\u51dd\\u6027\\u6c14\\u4f53\\r\\n    \\\/\\\/ \\u6807\\u51c6\\uff1aNCG <= 3.5%\\r\\n    function calculateNCG() {\\r\\n        const v1 = parseFloat(document.getElementById('v1').value);\\r\\n        const v2 = parseFloat(document.getElementById('v2').value);\\r\\n        const v3 = parseFloat(document.getElementById('v3').value);\\r\\n        const v4 = parseFloat(document.getElementById('v4').value);\\r\\n\\r\\n        if ([v1, v2, v3, v4].some(isNaN)) {\\r\\n            alert(\\\"\\u8bf7\\u586b\\u5199\\u5b8c\\u6574\\u7684\\u4f53\\u79ef\\u6570\\u636e\\\");\\r\\n            return;\\r\\n        }\\r\\n\\r\\n        const V_gas = v3 - v1;\\r\\n        const V_condensate = v4 - v2;\\r\\n\\r\\n        if (V_condensate !== 0) {\\r\\n            const ratio = (V_gas \\\/ V_condensate) * 100;\\r\\n            const finalVal = ratio.toFixed(2);\\r\\n            const isQualified = ratio <= 3.5; \\\/\\\/ \\u5224\\u5b9a\\u6807\\u51c6\\r\\n\\r\\n            setResultStatus('ncgRow', 'ncgResult', finalVal, isQualified, \\\" %\\\");\\r\\n        } else {\\r\\n            alert(\\\"\\u51b7\\u51dd\\u6c34\\u4f53\\u79ef\\u4e0d\\u80fd\\u4e3a0\\\");\\r\\n        }\\r\\n    }\\r\\n<\\\/script>\\r\\n\\r\\n<\\\/body>\\r\\n<\\\/html>\",\"display_condition_list\":[{\"display_condition_login_status\":\"subscriber\",\"_id\":\"c43c538\"}]},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"5ef5b30\",\"elType\":\"container\",\"settings\":{\"display_condition_list\":[{\"display_condition_login_status\":\"subscriber\",\"_id\":\"bdf1572\"}]},\"elements\":[{\"id\":\"916ed8e\",\"elType\":\"widget\",\"settings\":{\"editor\":\"<p>\\u514d\\u8d23\\u58f0\\u660e\\uff1a\\u6b64\\u5de5\\u5177\\u4ec5\\u4f9b\\u53c2\\u8003\\u548c\\u5feb\\u901f\\u9a8c\\u8bc1\\uff0c\\u6b63\\u5f0f\\u9a8c\\u8bc1\\u62a5\\u544a\\u8bf7\\u4f9d\\u636e\\u5177\\u4f53\\u8bbe\\u5907\\u9a8c\\u8bc1\\u65b9\\u6848\\u53ca EN 285 \\\/ HTM 2010 \\u5b98\\u65b9\\u6807\\u51c6\\u516c\\u5f0f\\u8fdb\\u884c\\u6838\\u5bf9\\u3002<\\\/p>\",\"display_condition_list\":[{\"display_condition_login_status\":\"subscriber\",\"_id\":\"0be7824\"}]},\"elements\":[],\"widgetType\":\"text-editor\"}],\"isInner\":false}]"],"_elementor_version":["3.33.1"],"_elementor_page_settings":["a:0:{}"],"_uag_page_assets":["a:9:{s:3:\"css\";s:263:\".uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}\n\";s:2:\"js\";s:0:\"\";s:18:\"current_block_list\";a:7:{i:0;s:11:\"core\/search\";i:1;s:10:\"core\/group\";i:2;s:12:\"core\/heading\";i:3;s:17:\"core\/latest-posts\";i:4;s:20:\"core\/latest-comments\";i:5;s:13:\"core\/archives\";i:6;s:15:\"core\/categories\";}s:8:\"uag_flag\";b:0;s:11:\"uag_version\";s:10:\"1766657798\";s:6:\"gfonts\";a:0:{}s:10:\"gfonts_url\";s:0:\"\";s:12:\"gfonts_files\";a:0:{}s:14:\"uag_faq_layout\";b:0;}"],"views":["0"],"_elementor_page_assets":["a:1:{s:7:\"scripts\";a:1:{i:0;s:18:\"elementor-frontend\";}}"],"_elementor_css":["a:6:{s:4:\"time\";i:1766070026;s:5:\"fonts\";a:0:{}s:5:\"icons\";a:0:{}s:20:\"dynamic_elements_ids\";a:0:{}s:6:\"status\";s:4:\"file\";i:0;s:0:\"\";}"],"_elementor_element_cache":["{\"timeout\":1776612994,\"value\":{\"content\":\"<div class=\\\"elementor-element elementor-element-9e59a57 e-flex e-con-boxed e-con e-parent\\\" data-id=\\\"9e59a57\\\" data-element_type=\\\"container\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"e-con-inner\\\">\\n\\t\\t\\t\\t<div class=\\\"elementor-element elementor-element-455b1b3 elementor-widget elementor-widget-html\\\" data-id=\\\"455b1b3\\\" data-element_type=\\\"widget\\\" data-widget_type=\\\"html.default\\\">\\n\\t\\t\\t\\t\\t<!DOCTYPE html>\\r\\n<html lang=\\\"zh-CN\\\">\\r\\n<head>\\r\\n    <meta charset=\\\"UTF-8\\\">\\r\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\r\\n    <title>\\u7eaf\\u84b8\\u6c7d\\u8d28\\u91cf\\u4e09\\u9879<\\\/title>\\r\\n    <style>\\r\\n        :root {\\r\\n            --primary-color: #2c3e50;\\r\\n            --section-blue: #007bff;\\r\\n            --accent-color: #f1c40f;  \\\/* \\u9ed8\\u8ba4\\\/\\u7b49\\u5f85 \\u9ec4\\u8272 *\\\/\\r\\n            --success-color: #2ecc71; \\\/* \\u5408\\u683c \\u7eff\\u8272 *\\\/\\r\\n            --fail-color: #e74c3c;    \\\/* \\u4e0d\\u5408\\u683c \\u7ea2\\u8272 *\\\/\\r\\n            --bg-color: #f4f6f7;\\r\\n            --btn-hover: #0056b3;\\r\\n        }\\r\\n\\r\\n        body {\\r\\n            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\\r\\n            background-color: var(--bg-color);\\r\\n            margin: 0;\\r\\n            padding: 20px;\\r\\n            color: #333;\\r\\n        }\\r\\n\\r\\n        .container {\\r\\n            max-width: 800px;\\r\\n            margin: 0 auto;\\r\\n            background: white;\\r\\n            padding: 20px;\\r\\n            box-shadow: 0 4px 15px rgba(0,0,0,0.1);\\r\\n            border-radius: 8px;\\r\\n        }\\r\\n\\r\\n        h1 {\\r\\n            text-align: center;\\r\\n            font-size: 24px;\\r\\n            margin-bottom: 5px;\\r\\n            color: var(--primary-color);\\r\\n        }\\r\\n\\r\\n        .subtitle {\\r\\n            text-align: center;\\r\\n            font-style: italic;\\r\\n            color: #7f8c8d;\\r\\n            font-size: 14px;\\r\\n            margin-bottom: 30px;\\r\\n        }\\r\\n\\r\\n        .section {\\r\\n            margin-bottom: 30px;\\r\\n            border: 1px solid #ddd;\\r\\n            border-radius: 6px;\\r\\n            overflow: hidden;\\r\\n            box-shadow: 0 2px 5px rgba(0,0,0,0.05);\\r\\n        }\\r\\n\\r\\n        .section-header {\\r\\n            background-color: var(--section-blue); \\r\\n            color: white;\\r\\n            padding: 12px 15px;\\r\\n            font-weight: bold;\\r\\n            font-size: 1.1em;\\r\\n            letter-spacing: 0.5px;\\r\\n        }\\r\\n\\r\\n        .input-group {\\r\\n            display: grid;\\r\\n            grid-template-columns: 2fr 1fr 1fr;\\r\\n            border-bottom: 1px solid #eee;\\r\\n            align-items: center;\\r\\n        }\\r\\n\\r\\n        .input-group label {\\r\\n            padding: 10px 15px;\\r\\n            background-color: #fcfcfc;\\r\\n            font-size: 0.95em;\\r\\n        }\\r\\n\\r\\n        .input-group input {\\r\\n            padding: 8px;\\r\\n            border: 1px solid #ddd;\\r\\n            border-radius: 4px;\\r\\n            margin: 5px;\\r\\n            width: 90%;\\r\\n            font-size: 1em;\\r\\n        }\\r\\n\\r\\n        .input-group .unit {\\r\\n            padding: 10px;\\r\\n            color: #666;\\r\\n            text-align: center;\\r\\n            font-size: 0.9em;\\r\\n        }\\r\\n\\r\\n        .input-group input[readonly] {\\r\\n            background-color: #e9ecef;\\r\\n            color: #555;\\r\\n            cursor: not-allowed;\\r\\n        }\\r\\n\\r\\n        \\\/* \\u7ed3\\u679c\\u884c\\u6837\\u5f0f *\\\/\\r\\n        .result-row {\\r\\n            background-color: var(--accent-color); \\\/* \\u9ed8\\u8ba4\\u9ec4\\u8272 *\\\/\\r\\n            display: flex;\\r\\n            justify-content: space-between;\\r\\n            align-items: center;\\r\\n            padding: 15px;\\r\\n            font-weight: bold;\\r\\n            font-size: 1.1em;\\r\\n            border-top: 1px solid #ddd;\\r\\n            transition: background-color 0.3s ease;\\r\\n            color: #333;\\r\\n        }\\r\\n        \\r\\n        \\\/* \\u5408\\u683c\\u6837\\u5f0f *\\\/\\r\\n        .result-row.qualified {\\r\\n            background-color: var(--success-color);\\r\\n            color: white;\\r\\n        }\\r\\n\\r\\n        \\\/* \\u4e0d\\u5408\\u683c\\u6837\\u5f0f *\\\/\\r\\n        .result-row.unqualified {\\r\\n            background-color: var(--fail-color);\\r\\n            color: white;\\r\\n        }\\r\\n\\r\\n        .result-value {\\r\\n            font-size: 1.2em;\\r\\n        }\\r\\n\\r\\n        .calculate-btn {\\r\\n            display: block;\\r\\n            width: 100%;\\r\\n            padding: 12px;\\r\\n            background-color: var(--section-blue);\\r\\n            color: white;\\r\\n            border: none;\\r\\n            font-size: 15px;\\r\\n            cursor: pointer;\\r\\n            transition: background 0.3s;\\r\\n            font-weight: bold;\\r\\n            border-top: 1px solid rgba(255,255,255,0.2);\\r\\n        }\\r\\n\\r\\n        .calculate-btn:hover {\\r\\n            background-color: var(--btn-hover);\\r\\n        }\\r\\n\\r\\n        @media (max-width: 600px) {\\r\\n            .input-group {\\r\\n                grid-template-columns: 1fr;\\r\\n            }\\r\\n            .unit {\\r\\n                text-align: right;\\r\\n                padding-top: 0;\\r\\n            }\\r\\n        }\\r\\n    <\\\/style>\\r\\n<\\\/head>\\r\\n<body>\\r\\n\\r\\n<div class=\\\"container\\\">\\r\\n    <h1>\\u7eaf\\u84b8\\u6c7d\\u8d28\\u91cf\\u4e09\\u9879\\u68c0\\u6d4b\\u8ba1\\u7b97\\u8868<\\\/h1>\\r\\n    <div class=\\\"subtitle\\\">- Design by Huangxianjie -<\\\/div>\\r\\n\\r\\n    <div class=\\\"section\\\">\\r\\n        <div class=\\\"section-header\\\">1. Dryness \\u5e72\\u71e5\\u5ea6\\u68c0\\u6d4b<\\\/div>\\r\\n        \\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>M1: \\u70e7\\u74f6+\\u7ba1\\u603b\\u8d28\\u91cf<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"m1\\\" step=\\\"0.001\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">kg<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>M2: \\u70e7\\u74f6+650ml \\u603b\\u91cd<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"m2\\\" step=\\\"0.001\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">kg<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>M3: \\u70e7\\u74f6+\\u51b7\\u51dd\\u6c34\\u603b\\u91cd<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"m3\\\" step=\\\"0.001\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">kg<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u70e7\\u74f6\\u521d\\u59cb\\u6e29\\u5ea6: T0<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"t0\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">\\u00b0C<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u70e7\\u74f6\\u6c34\\u52a0\\u51b7\\u51dd\\u6c34\\u6700\\u7ec8\\u6e29\\u5ea6: T1<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"t1\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">\\u00b0C<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u84b8\\u6c7d\\u4f9b\\u5e94\\u7684\\u5e73\\u5747\\u6e29\\u5ea6 (Ts)<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"ts\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\" oninput=\\\"updateLatentHeat()\\\">\\r\\n            <div class=\\\"unit\\\">\\u00b0C<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u84b8\\u6c7d\\u5e73\\u5747\\u6e29\\u5ea6\\u7684\\u6f5c\\u70ed (L)<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"latentHeat\\\" readonly placeholder=\\\"\\u81ea\\u52a8\\u8ba1\\u7b97\\\">\\r\\n            <div class=\\\"unit\\\">kJ\\\/kg\\\/K<\\\/div>\\r\\n        <\\\/div>\\r\\n\\r\\n        <button class=\\\"calculate-btn\\\" onclick=\\\"calculateDryness()\\\">\\u8ba1\\u7b97\\u5e72\\u71e5\\u5ea6<\\\/button>\\r\\n\\r\\n        <div class=\\\"result-row\\\" id=\\\"drynessRow\\\">\\r\\n            <span>Dryness \\u5e72\\u71e5\\u5ea6:<\\\/span>\\r\\n            <span id=\\\"drynessResult\\\" class=\\\"result-value\\\">---<\\\/span>\\r\\n        <\\\/div>\\r\\n    <\\\/div>\\r\\n\\r\\n    <div class=\\\"section\\\">\\r\\n        <div class=\\\"section-header\\\">2. Superheat \\u8fc7\\u70ed\\u5ea6\\u68c0\\u6d4b<\\\/div>\\r\\n        \\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u6d4b\\u91cf\\u6e29\\u5ea6<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"measuredTemp\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">\\u00b0C<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u6c34\\u9971\\u548c\\u6e29\\u5ea6 (\\u7406\\u8bba\\u503c)<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"satTemp\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">\\u00b0C<\\\/div>\\r\\n        <\\\/div>\\r\\n\\r\\n        <button class=\\\"calculate-btn\\\" onclick=\\\"calculateSuperheat()\\\">\\u8ba1\\u7b97\\u8fc7\\u70ed\\u5ea6<\\\/button>\\r\\n\\r\\n        <div class=\\\"result-row\\\" id=\\\"superheatRow\\\">\\r\\n            <span>Superheat \\u8fc7\\u70ed\\u5ea6:<\\\/span>\\r\\n            <span id=\\\"superheatResult\\\" class=\\\"result-value\\\">---<\\\/span>\\r\\n        <\\\/div>\\r\\n    <\\\/div>\\r\\n\\r\\n    <div class=\\\"section\\\">\\r\\n        <div class=\\\"section-header\\\">3. Non-Condensable Gas \\u4e0d\\u51dd\\u6027\\u6c14\\u4f53<\\\/div>\\r\\n        \\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u6ef4\\u5b9a\\u7ba1\\u521d\\u59cb\\u6db2\\u4f4d (V1)<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"v1\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">ml<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u91cf\\u676f\\u521d\\u59cb\\u6db2\\u4f4d (V2)<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"v2\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">ml<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u6ef4\\u5b9a\\u7ba1\\u6700\\u7ec8\\u6db2\\u4f4d (V3)<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"v3\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">ml<\\\/div>\\r\\n        <\\\/div>\\r\\n        <div class=\\\"input-group\\\">\\r\\n            <label>\\u91cf\\u676f\\u6700\\u7ec8\\u6db2\\u4f4d (V4)<\\\/label>\\r\\n            <input type=\\\"number\\\" id=\\\"v4\\\" step=\\\"0.1\\\" placeholder=\\\"\\u8f93\\u5165\\u6570\\u503c\\\">\\r\\n            <div class=\\\"unit\\\">ml<\\\/div>\\r\\n        <\\\/div>\\r\\n\\r\\n        <button class=\\\"calculate-btn\\\" onclick=\\\"calculateNCG()\\\">\\u8ba1\\u7b97 NCG<\\\/button>\\r\\n\\r\\n        <div class=\\\"result-row\\\" id=\\\"ncgRow\\\">\\r\\n            <span>NCG \\u542b\\u91cf:<\\\/span>\\r\\n            <span id=\\\"ncgResult\\\" class=\\\"result-value\\\">---<\\\/span>\\r\\n        <\\\/div>\\r\\n    <\\\/div>\\r\\n<\\\/div>\\r\\n\\r\\n<script>\\r\\n    \\\/\\\/ \\u8f85\\u52a9\\u51fd\\u6570\\uff1a\\u8bbe\\u7f6e\\u7ed3\\u679c\\u884c\\u7684\\u72b6\\u6001\\r\\n    function setResultStatus(rowId, resultId, value, isQualified, textSuffix) {\\r\\n        const row = document.getElementById(rowId);\\r\\n        const resultSpan = document.getElementById(resultId);\\r\\n        \\r\\n        resultSpan.innerText = value + textSuffix;\\r\\n        \\r\\n        \\\/\\\/ \\u79fb\\u9664\\u65e7\\u7684\\u7c7b\\r\\n        row.classList.remove('qualified', 'unqualified');\\r\\n        \\r\\n        \\\/\\\/ \\u6dfb\\u52a0\\u65b0\\u7684\\u7c7b\\r\\n        if (isQualified) {\\r\\n            row.classList.add('qualified');\\r\\n            resultSpan.innerText += \\\" (\\u5408\\u683c)\\\";\\r\\n        } else {\\r\\n            row.classList.add('unqualified');\\r\\n            resultSpan.innerText += \\\" (\\u4e0d\\u5408\\u683c)\\\";\\r\\n        }\\r\\n    }\\r\\n\\r\\n    function updateLatentHeat() {\\r\\n        const ts = parseFloat(document.getElementById('ts').value);\\r\\n        const latentField = document.getElementById('latentHeat');\\r\\n        \\r\\n        if (!isNaN(ts)) {\\r\\n            const L = 2501 - (2.365 * ts); \\r\\n            latentField.value = L.toFixed(2);\\r\\n        } else {\\r\\n            latentField.value = '';\\r\\n        }\\r\\n    }\\r\\n\\r\\n    \\\/\\\/ 1. \\u8ba1\\u7b97\\u5e72\\u71e5\\u5ea6\\r\\n    \\\/\\\/ \\u6807\\u51c6\\uff1a\\u5e72\\u71e5\\u5ea6 >= 0.90 (EN 285)\\r\\n    function calculateDryness() {\\r\\n        const m1 = parseFloat(document.getElementById('m1').value);\\r\\n        const m2 = parseFloat(document.getElementById('m2').value);\\r\\n        const m3 = parseFloat(document.getElementById('m3').value);\\r\\n        const t0 = parseFloat(document.getElementById('t0').value);\\r\\n        const t1 = parseFloat(document.getElementById('t1').value);\\r\\n        const ts = parseFloat(document.getElementById('ts').value);\\r\\n        const L = parseFloat(document.getElementById('latentHeat').value);\\r\\n        \\r\\n        if ([m1, m2, m3, t0, t1, ts, L].some(isNaN)) {\\r\\n            alert(\\\"\\u8bf7\\u586b\\u5199\\u5b8c\\u6574\\u7684\\u5e72\\u71e5\\u5ea6\\u68c0\\u6d4b\\u6570\\u636e\\\");\\r\\n            return;\\r\\n        }\\r\\n\\r\\n        const Cp = 4.186; \\r\\n        const Mw = m2 - m1; \\r\\n        const Mc = m3 - m2; \\r\\n\\r\\n        const energyAbsorbedByWater = Mw * Cp * (t1 - t0);\\r\\n        const energySensibleFromSteam = Mc * Cp * (ts - t1);\\r\\n        \\r\\n        const numerator = energyAbsorbedByWater - energySensibleFromSteam;\\r\\n        const denominator = Mc * L;\\r\\n\\r\\n        let dryness = 0;\\r\\n        if (denominator !== 0) {\\r\\n            dryness = numerator \\\/ denominator;\\r\\n        }\\r\\n\\r\\n        const finalVal = dryness.toFixed(4);\\r\\n        const isQualified = dryness >= 0.90; \\\/\\\/ \\u5224\\u5b9a\\u6807\\u51c6\\r\\n\\r\\n        setResultStatus('drynessRow', 'drynessResult', finalVal, isQualified, \\\"\\\");\\r\\n    }\\r\\n\\r\\n    \\\/\\\/ 2. \\u8ba1\\u7b97\\u8fc7\\u70ed\\u5ea6\\r\\n    \\\/\\\/ \\u6807\\u51c6\\uff1a\\u8fc7\\u70ed\\u5ea6 <= 25\\u00b0C\\r\\n    function calculateSuperheat() {\\r\\n        const measured = parseFloat(document.getElementById('measuredTemp').value);\\r\\n        const sat = parseFloat(document.getElementById('satTemp').value);\\r\\n\\r\\n        if (isNaN(measured) || isNaN(sat)) {\\r\\n            alert(\\\"\\u8bf7\\u586b\\u5199\\u6d4b\\u91cf\\u6e29\\u5ea6\\u548c\\u9971\\u548c\\u6e29\\u5ea6\\\");\\r\\n            return;\\r\\n        }\\r\\n\\r\\n        const superheat = measured - sat;\\r\\n        const finalVal = superheat.toFixed(2);\\r\\n        const isQualified = superheat <= 25; \\\/\\\/ \\u5224\\u5b9a\\u6807\\u51c6\\r\\n\\r\\n        setResultStatus('superheatRow', 'superheatResult', finalVal, isQualified, \\\" \\u00b0C\\\");\\r\\n    }\\r\\n\\r\\n    \\\/\\\/ 3. \\u8ba1\\u7b97\\u4e0d\\u51dd\\u6027\\u6c14\\u4f53\\r\\n    \\\/\\\/ \\u6807\\u51c6\\uff1aNCG <= 3.5%\\r\\n    function calculateNCG() {\\r\\n        const v1 = parseFloat(document.getElementById('v1').value);\\r\\n        const v2 = parseFloat(document.getElementById('v2').value);\\r\\n        const v3 = parseFloat(document.getElementById('v3').value);\\r\\n        const v4 = parseFloat(document.getElementById('v4').value);\\r\\n\\r\\n        if ([v1, v2, v3, v4].some(isNaN)) {\\r\\n            alert(\\\"\\u8bf7\\u586b\\u5199\\u5b8c\\u6574\\u7684\\u4f53\\u79ef\\u6570\\u636e\\\");\\r\\n            return;\\r\\n        }\\r\\n\\r\\n        const V_gas = v3 - v1;\\r\\n        const V_condensate = v4 - v2;\\r\\n\\r\\n        if (V_condensate !== 0) {\\r\\n            const ratio = (V_gas \\\/ V_condensate) * 100;\\r\\n            const finalVal = ratio.toFixed(2);\\r\\n            const isQualified = ratio <= 3.5; \\\/\\\/ \\u5224\\u5b9a\\u6807\\u51c6\\r\\n\\r\\n            setResultStatus('ncgRow', 'ncgResult', finalVal, isQualified, \\\" %\\\");\\r\\n        } else {\\r\\n            alert(\\\"\\u51b7\\u51dd\\u6c34\\u4f53\\u79ef\\u4e0d\\u80fd\\u4e3a0\\\");\\r\\n        }\\r\\n    }\\r\\n<\\\/script>\\r\\n\\r\\n<\\\/body>\\r\\n<\\\/html>\\t\\t\\t\\t<\\\/div>\\n\\t\\t\\t\\t\\t<\\\/div>\\n\\t\\t\\t\\t<\\\/div>\\n\\t\\t<div class=\\\"elementor-element elementor-element-5ef5b30 e-flex e-con-boxed e-con e-parent\\\" data-id=\\\"5ef5b30\\\" data-element_type=\\\"container\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"e-con-inner\\\">\\n\\t\\t[elementor-element k=\\\"dc208dde4c8106e046dadda9cf59c43d\\\" data=\\\"eyJpZCI6IjkxNmVkOGUiLCJlbFR5cGUiOiJ3aWRnZXQiLCJzZXR0aW5ncyI6eyJlZGl0b3IiOiI8cD5cdTUxNGRcdThkMjNcdTU4ZjBcdTY2MGVcdWZmMWFcdTZiNjRcdTVkZTVcdTUxNzdcdTRlYzVcdTRmOWJcdTUzYzJcdTgwMDNcdTU0OGNcdTVmZWJcdTkwMWZcdTlhOGNcdThiYzFcdWZmMGNcdTZiNjNcdTVmMGZcdTlhOGNcdThiYzFcdTYyYTVcdTU0NGFcdThiZjdcdTRmOWRcdTYzNmVcdTUxNzdcdTRmNTNcdThiYmVcdTU5MDdcdTlhOGNcdThiYzFcdTY1YjlcdTY4NDhcdTUzY2EgRU4gMjg1IFwvIEhUTSAyMDEwIFx1NWI5OFx1NjViOVx1NjgwN1x1NTFjNlx1NTE2Y1x1NWYwZlx1OGZkYlx1ODg0Y1x1NjgzOFx1NWJmOVx1MzAwMjxcL3A+IiwiZGlzcGxheV9jb25kaXRpb25fbGlzdCI6W3siZGlzcGxheV9jb25kaXRpb25fbG9naW5fc3RhdHVzIjoic3Vic2NyaWJlciIsIl9pZCI6IjBiZTc4MjQifV19LCJlbGVtZW50cyI6W10sIndpZGdldFR5cGUiOiJ0ZXh0LWVkaXRvciJ9\\\"]\\t\\t\\t<\\\/div>\\n\\t\\t\\t\\t<\\\/div>\\n\\t\\t\",\"scripts\":[],\"styles\":[]}}"],"_uag_css_file_name":["uag-css-714.css"]},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"xianjie.me@icloud.com","author_link":"https:\/\/isunnylife.space\/?author=1"},"uagb_comment_info":0,"uagb_excerpt":"\u7eaf\u84b8\u6c7d\u8d28\u91cf\u4e09\u9879 \u7eaf\u84b8\u6c7d\u8d28\u91cf\u4e09\u9879\u68c0\u6d4b\u8ba1\u7b97\u8868 [&hellip;]","_links":{"self":[{"href":"https:\/\/isunnylife.space\/index.php?rest_route=\/wp\/v2\/posts\/714","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/isunnylife.space\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/isunnylife.space\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/isunnylife.space\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/isunnylife.space\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=714"}],"version-history":[{"count":19,"href":"https:\/\/isunnylife.space\/index.php?rest_route=\/wp\/v2\/posts\/714\/revisions"}],"predecessor-version":[{"id":751,"href":"https:\/\/isunnylife.space\/index.php?rest_route=\/wp\/v2\/posts\/714\/revisions\/751"}],"wp:attachment":[{"href":"https:\/\/isunnylife.space\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=714"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/isunnylife.space\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=714"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/isunnylife.space\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=714"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}