{"id":1000,"date":"2026-06-11T05:57:52","date_gmt":"2026-06-10T20:57:52","guid":{"rendered":"https:\/\/e-tbc.com\/?page_id=1000"},"modified":"2026-06-11T09:59:24","modified_gmt":"2026-06-11T00:59:24","slug":"pgm%e8%a8%ad%e8%a8%88%e6%99%82%e7%86%b1%e5%8f%8e%e6%94%af%e8%a8%88%e7%ae%97%e8%a1%a8","status":"publish","type":"page","link":"https:\/\/e-tbc.com\/?page_id=1000","title":{"rendered":"PGM\u8a2d\u8a08\u8a08\u7b97\u66f8"},"content":{"rendered":"\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>PGM \u51dd\u7e2e\u5668\u8a2d\u8a08\u8a08\u7b97\u66f8 V2<\/title>\n<style>\n* { box-sizing: border-box; }\nbody { font-family: 'Meiryo UI','Hiragino Sans','Yu Gothic UI','Microsoft YaHei UI','PingFang SC', sans-serif;\n       margin: 0; padding: 0; background: #f5f7fa; color: #222; line-height: 1.5; }\n.container { max-width: 1280px; margin: 0 auto; padding: 24px; background: white;\n             box-shadow: 0 0 8px rgba(0,0,0,0.05); }\nh1 { background: #1F4E78; color: white; padding: 18px 24px; margin: 0 0 18px;\n     font-size: 1.4em; border-radius: 4px; }\n.block { background: #2E75B6; color: white; padding: 10px 16px; margin: 22px 0 8px;\n         font-weight: bold; font-size: 1.05em; border-radius: 4px 4px 0 0; }\n.note { background: #EAF1F8; color: #555; padding: 10px 14px; font-size: 0.88em;\n        font-style: italic; border-left: 3px solid #2E75B6; margin-bottom: 8px; }\n.tblwrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 8px; }\ntable { border-collapse: collapse; width: 100%; font-size: 0.9em; background: white; }\nth, td { border: 1px solid #aaa; padding: 5px 8px; text-align: center; }\nth { background: #D9E1F2; font-weight: bold; }\nth.zhdr { background: #305496; color: white; }\ntd.item { text-align: left; }\ntd.sym { font-weight: bold; font-family: 'Courier New', monospace; }\ntd.memo { text-align: left; font-size: 0.82em; color: #666; font-style: italic; }\ntd.fixed { background: white; }\ntd.val.calc { background: #F2F2F2; }\ntd.val.result { background: #FCE4D6; color: #C00000; font-weight: bold; }\ninput.num { width: 100px; padding: 3px 4px; text-align: right;\n            border: 1px solid #B98F00; background: #FFF2CC;\n            font-size: 1em; border-radius: 3px; }\ninput.num:focus { outline: 2px solid #ED7D31; background: #FFF8E0; }\ninput.fxinput { width: 100px; padding: 3px 4px; text-align: right;\n                border: 1px solid #B98F00; background: #FFF2CC;\n                font-size: 1em; border-radius: 3px; }\ninput.fxinput:disabled { border: none; background: white; color: #222;\n                         -webkit-text-fill-color: #222; opacity: 1; padding: 5px 8px; }\ninput.fxinput:focus { outline: 2px solid #ED7D31; background: #FFF8E0; }\n.legend { display: flex; gap: 12px; margin: 12px 0; font-size: 0.85em; flex-wrap: wrap; }\n.legend span { padding: 4px 12px; border: 1px solid #aaa; }\n.toggle-bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap;\n              margin: 14px 0; padding: 10px 14px; background: #F2F2F2;\n              border: 1px solid #aaa; border-radius: 4px; }\nbutton.toggle { padding: 8px 18px; font-size: 0.95em; font-weight: bold;\n                border: 2px solid #888; background: #fff; color: #555;\n                border-radius: 20px; cursor: pointer; }\nbutton.toggle.on { background: #ED7D31; color: #fff; border-color: #C00000; }\nbutton.toggle:hover { box-shadow: 0 0 4px rgba(0,0,0,0.3); }\n.toggle-bar .desc { font-size: 0.85em; color: #555; }\n.summary { background: #FFF4E6; border: 2px solid #ED7D31; border-radius: 6px;\n           padding: 10px 16px; margin: 18px 0; position: sticky; top: 0; z-index: 10; }\n.summary.collapsed { padding: 8px 16px; }\n.summary.collapsed .summary-body { display: none; }\n.summary h2 { margin: 0 0 6px; color: #C00000; font-size: 1.0em;\n              display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }\n.summary.collapsed h2 { margin: 0; }\n.summary .big { font-size: 1.05em; font-weight: bold; color: #C00000; }\n.summary table { font-size: 0.82em; }\n.summary table td { padding: 3px 8px; background: white; line-height: 1.3; }\nbutton.summary-toggle { padding: 4px 14px; font-size: 0.75em; font-weight: bold;\n                        border: 2px solid #C00000; background: #C00000; color: white;\n                        border-radius: 14px; cursor: pointer; }\nbutton.summary-toggle.off { background: white; color: #C00000; }\nbutton.summary-toggle:hover { box-shadow: 0 0 4px rgba(0,0,0,0.3); }\n.lang-bar { display: flex; gap: 6px; margin-left: auto; }\n.lang-bar button { padding: 3px 12px; font-size: 0.78em; font-weight: bold;\n                   border: 2px solid #1F4E78; background: white; color: #1F4E78;\n                   border-radius: 4px; cursor: pointer; }\n.lang-bar button.active { background: #1F4E78; color: white; }\n.lang-bar button:hover { box-shadow: 0 0 4px rgba(0,0,0,0.3); }\n.footer { margin-top: 28px; padding: 14px; background: #f0f3f7; font-size: 0.85em;\n          color: #555; border-top: 2px solid #2E75B6; }\n.warn { color: #C00000; font-weight: bold; font-size: 0.9em; }\n.warn-box { background: #FFF0F0; border: 2px solid #C00000; border-radius: 6px;\n            padding: 10px 16px; margin: 10px 0; color: #C00000; font-weight: bold;\n            font-size: 0.92em; display: none; }\n.warn-box.show { display: block; }\n\n@media (max-width: 768px) {\n    .container { padding: 10px; }\n    h1 { font-size: 1.1em; padding: 12px 14px; }\n    .block { font-size: 0.95em; padding: 8px 12px; margin: 16px 0 6px; }\n    .note { font-size: 0.78em; padding: 8px 10px; }\n    table { font-size: 0.75em; min-width: 480px; }\n    th, td { padding: 3px 5px; }\n    td.memo { font-size: 0.72em; }\n    input.num, input.fxinput { width: 70px; font-size: 0.9em; padding: 2px 3px; }\n    .summary { padding: 10px 12px; position: static; }\n    .summary h2 { font-size: 1em; }\n    .summary .big { font-size: 1.1em; }\n    .summary table td { padding: 4px 6px; font-size: 0.85em; }\n    .legend { font-size: 0.75em; gap: 6px; }\n    .legend span { padding: 3px 8px; }\n    button.toggle { padding: 6px 12px; font-size: 0.85em; }\n    .toggle-bar { padding: 8px 10px; }\n    .toggle-bar .desc { font-size: 0.75em; }\n}\n@media print { .container { box-shadow:none; } body { background: white; }\n               input.num { border: none; background: transparent; } }\n<\/style>\n\n\n<div class=\"container\">\n\n<h1 data-i18n=\"title\"><\/h1>\n\n<div class=\"legend\">\n  <span style=\"background:#FFF2CC\" data-i18n=\"leg_input\"><\/span>\n  <span style=\"background:white\" data-i18n=\"leg_fixed\"><\/span>\n  <span style=\"background:#F2F2F2\" data-i18n=\"leg_calc\"><\/span>\n  <span style=\"background:#FCE4D6;color:#C00000\" data-i18n=\"leg_result\"><\/span>\n  <span style=\"background:#E7E6E6\" data-i18n=\"leg_actual\"><\/span>\n<\/div>\n\n<div class=\"toggle-bar\">\n  <button id=\"editToggle\" class=\"toggle\" type=\"button\" onclick=\"toggleEdit()\" data-i18n=\"edit_off\"><\/button>\n  <span class=\"desc\" data-i18n=\"edit_desc\"><\/span>\n<\/div>\n\n<!-- Temperature Warning -->\n<div class=\"warn-box\" id=\"tempWarnBox\" data-i18n=\"warn_temp\"><\/div>\n\n<div class=\"summary\" id=\"summaryBox\">\n<h2><span data-i18n=\"summary_title\"><\/span>\n  <button id=\"summaryToggle\" class=\"summary-toggle\" type=\"button\" onclick=\"toggleSummary()\" data-i18n=\"summary_show\"><\/button>\n  <span id=\"warnmsg\" class=\"warn\"><\/span>\n  <div class=\"lang-bar\">\n    <button onclick=\"setLang('ja')\" id=\"langJa\" class=\"active\">\u65e5\u672c\u8a9e<\/button>\n    <button onclick=\"setLang('en')\" id=\"langEn\">English<\/button>\n    <button onclick=\"setLang('zh')\" id=\"langZh\">\u4e2d\u6587<\/button>\n  <\/div>\n<\/h2>\n<div class=\"summary-body\"><div class=\"tblwrap\"><table>\n<tbody><tr><td data-i18n=\"s_yin_l\"><\/td><td class=\"big\"><span id=\"s_yin\">\u2013<\/span> mol%<\/td>\n    <td data-i18n=\"s_yout_l\"><\/td><td class=\"big\"><span id=\"s_yout\">\u2013<\/span> mol%<\/td><\/tr>\n<tr><td data-i18n=\"s_Q_l\"><\/td><td class=\"big\"><span id=\"s_Q\">\u2013<\/span> W<\/td>\n    <td data-i18n=\"s_A_l\"><\/td><td class=\"big\"><span id=\"s_A\">\u2013<\/span> m\u00b2<\/td><\/tr>\n<tr><td data-i18n=\"s_U_l\"><\/td><td class=\"big\"><span id=\"s_U\">\u2013<\/span> W\/(m\u00b2\u00b7K)<\/td>\n    <td data-i18n=\"s_Ukcal_l\"><\/td><td class=\"big\"><span id=\"s_Ukcal\">\u2013<\/span> kcal\/(m\u00b2\u00b7hr\u00b7\u2103)<\/td><\/tr>\n<tr><td>N<sub>req<\/sub> (SF=1)<\/td><td class=\"big\"><span id=\"s_Nreq\">\u2013<\/span> <span data-i18n=\"unit_tubes\"><\/span><\/td>\n    <td data-i18n=\"s_Nrec_l\"><\/td><td class=\"big\"><span id=\"s_Nrec\">\u2013<\/span> <span data-i18n=\"unit_tubes\"><\/span><\/td><\/tr>\n<tr><td data-i18n=\"s_Nact_l\"><\/td><td class=\"big\"><span id=\"s_Nact\">32<\/span> <span data-i18n=\"unit_tubes\"><\/span><\/td>\n    <td data-i18n=\"s_Mgn_l\"><\/td><td class=\"big\"><span id=\"s_Mgn\">\u2013<\/span> <span data-i18n=\"unit_times\"><\/span><\/td><\/tr>\n<\/tbody><\/table><\/div><\/div>\n<\/div>\n\n<!-- Block 1 -->\n<div class=\"block\" data-i18n=\"b1_title\"><\/div>\n<div class=\"note\" data-i18n=\"b1_note\"><\/div>\n<div class=\"tblwrap\"><table>\n<thead><tr><th data-i18n=\"th_item\"><\/th><th data-i18n=\"th_sym\"><\/th><th data-i18n=\"th_val\"><\/th><th data-i18n=\"th_unit\"><\/th><th data-i18n=\"th_memo\"><\/th><\/tr><\/thead>\n<tbody>\n<tr><td class=\"item\" data-i18n=\"b1_W_TCS\"><\/td><td class=\"sym\">W_TCS_in<\/td><td><input class=\"num\" id=\"W_TCS\" type=\"number\" value=\"24.6\" step=\"0.1\" min=\"0\"><\/td><td>g\/min<\/td><td class=\"memo\" data-i18n=\"b1_W_TCS_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b1_W_H2\"><\/td><td class=\"sym\">W_H2<\/td><td><input class=\"num\" id=\"W_H2\" type=\"number\" value=\"0.65\" step=\"0.01\" min=\"0\"><\/td><td>g\/min<\/td><td class=\"memo\" data-i18n=\"b1_W_H2_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b1_Pop\"><\/td><td class=\"sym\">P_op<\/td><td><input class=\"num\" id=\"P_op\" type=\"number\" value=\"0.221\" step=\"0.001\" min=\"0.05\"><\/td><td>MPa(abs)<\/td><td class=\"memo\" data-i18n=\"b1_Pop_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b1_Tgin\"><\/td><td class=\"sym\">Tg_in<\/td><td><input class=\"num\" id=\"Tg_in\" type=\"number\" value=\"24\" step=\"0.1\"><\/td><td>\u2103<\/td><td class=\"memo\" data-i18n=\"b1_Tgin_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b1_Tgout\"><\/td><td class=\"sym\">Tg_out<\/td><td><input class=\"num\" id=\"Tg_out\" type=\"number\" value=\"17.5\" step=\"0.1\"><\/td><td>\u2103<\/td><td class=\"memo\" data-i18n=\"b1_Tgout_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b1_twin\"><\/td><td class=\"sym\">tw_in<\/td><td><input class=\"num\" id=\"tw_in\" type=\"number\" value=\"17.4\" step=\"0.1\"><\/td><td>\u2103<\/td><td class=\"memo\" data-i18n=\"b1_twin_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b1_twout\"><\/td><td class=\"sym\">tw_out<\/td><td><input class=\"num\" id=\"tw_out\" type=\"number\" value=\"18.8\" step=\"0.1\"><\/td><td>\u2103<\/td><td class=\"memo\" data-i18n=\"b1_twout_m\"><\/td><\/tr>\n<\/tbody>\n<\/table><\/div>\n\n<!-- Block 2 -->\n<div class=\"block\" data-i18n=\"b2_title\"><\/div>\n<div class=\"note\" data-i18n=\"b2_note\"><\/div>\n<div class=\"tblwrap\"><table>\n<thead><tr><th data-i18n=\"th_item\"><\/th><th data-i18n=\"th_sym\"><\/th><th data-i18n=\"th_val\"><\/th><th data-i18n=\"th_unit\"><\/th><th data-i18n=\"th_memo\"><\/th><\/tr><\/thead>\n<tbody>\n<tr><td class=\"item\" data-i18n=\"b2_MTCS\"><\/td><td class=\"sym\">M_TCS<\/td><td><input class=\"fxinput\" id=\"fx_M_TCS\" type=\"number\" value=\"135.453\" step=\"0.001\" disabled=\"\"><\/td><td>g\/mol<\/td><td class=\"memo\">SiHCl3<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b2_MH2\"><\/td><td class=\"sym\">M_H2<\/td><td><input class=\"fxinput\" id=\"fx_M_H2\" type=\"number\" value=\"2.016\" step=\"0.001\" disabled=\"\"><\/td><td>g\/mol<\/td><td class=\"memo\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b2_LTCS\"><\/td><td class=\"sym\">L_TCS<\/td><td><input class=\"fxinput\" id=\"fx_L_TCS\" type=\"number\" value=\"47\" step=\"0.1\" disabled=\"\"><\/td><td>kcal\/kg<\/td><td class=\"memo\" data-i18n=\"b2_LTCS_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b2_cpL\"><\/td><td class=\"sym\">cpL_TCS<\/td><td><input class=\"fxinput\" id=\"fx_cpL_TCS\" type=\"number\" value=\"0.215\" step=\"0.005\" disabled=\"\"><\/td><td>kcal\/(kg\u00b7K)<\/td><td class=\"memo\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b2_cpG\"><\/td><td class=\"sym\">cpG_TCS<\/td><td><input class=\"fxinput\" id=\"fx_cpG_TCS\" type=\"number\" value=\"0.150\" step=\"0.005\" disabled=\"\"><\/td><td>kcal\/(kg\u00b7K)<\/td><td class=\"memo\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b2_cpH2\"><\/td><td class=\"sym\">cpG_H2<\/td><td><input class=\"fxinput\" id=\"fx_cpG_H2\" type=\"number\" value=\"3.39\" step=\"0.01\" disabled=\"\"><\/td><td>kcal\/(kg\u00b7K)<\/td><td class=\"memo\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b2_rhoL\"><\/td><td class=\"sym\">\u03c1_L<\/td><td><input class=\"fxinput\" id=\"fx_rho_L\" type=\"number\" value=\"1340\" step=\"10\" disabled=\"\"><\/td><td>kg\/m\u00b3<\/td><td class=\"memo\">25\u2103<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b2_rhoV\"><\/td><td class=\"sym\">\u03c1_V<\/td><td><input class=\"fxinput\" id=\"fx_rho_V\" type=\"number\" value=\"10.9\" step=\"0.1\" disabled=\"\"><\/td><td>kg\/m\u00b3<\/td><td class=\"memo\" data-i18n=\"b2_rhoV_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b2_muL\"><\/td><td class=\"sym\">\u03bc_L<\/td><td><input class=\"fxinput\" id=\"fx_mu_L\" type=\"number\" value=\"0.000333\" step=\"0.00001\" disabled=\"\"><\/td><td>Pa\u00b7s<\/td><td class=\"memo\">25\u2103<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b2_kL\"><\/td><td class=\"sym\">k_L<\/td><td><input class=\"fxinput\" id=\"fx_k_L\" type=\"number\" value=\"0.108\" step=\"0.005\" disabled=\"\"><\/td><td>W\/(m\u00b7K)<\/td><td class=\"memo\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b2_kw\"><\/td><td class=\"sym\">k_w<\/td><td><input class=\"fxinput\" id=\"fx_k_w\" type=\"number\" value=\"16.3\" step=\"0.5\" disabled=\"\"><\/td><td>W\/(m\u00b7K)<\/td><td class=\"memo\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b2_psat\"><\/td><td class=\"sym\">p_sat(T)<\/td><td class=\"fixed\" data-i18n=\"b2_psat_v\"><\/td><td>kPa<\/td><td class=\"memo\" data-i18n=\"b2_psat_m\"><\/td><\/tr>\n<\/tbody>\n<\/table><\/div>\n\n<!-- Block 3 -->\n<div class=\"block\" data-i18n=\"b3_title\"><\/div>\n<div class=\"tblwrap\"><table>\n<thead><tr><th data-i18n=\"th_item\"><\/th><th data-i18n=\"th_sym\"><\/th><th data-i18n=\"th_val\"><\/th><th data-i18n=\"th_unit\"><\/th><th data-i18n=\"th_memo\"><\/th><\/tr><\/thead>\n<tbody>\n<tr><td class=\"item\" data-i18n=\"b3_Do\"><\/td><td class=\"sym\">D_o<\/td><td><input class=\"fxinput\" id=\"fx_D_o\" type=\"number\" value=\"0.010\" step=\"0.001\" disabled=\"\"><\/td><td>m<\/td><td class=\"memo\">\u03c610mm<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b3_Di\"><\/td><td class=\"sym\">D_i<\/td><td><input class=\"fxinput\" id=\"fx_D_i\" type=\"number\" value=\"0.008\" step=\"0.001\" disabled=\"\"><\/td><td>m<\/td><td class=\"memo\" data-i18n=\"b3_Di_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b3_L\"><\/td><td class=\"sym\">L<\/td><td><input class=\"fxinput\" id=\"fx_L_tube\" type=\"number\" value=\"1.0\" step=\"0.1\" disabled=\"\"><\/td><td>m<\/td><td class=\"memo\">1000mm<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b3_Ai\"><\/td><td class=\"sym\">A_i<\/td><td class=\"val calc\" id=\"A_i\">\u2013<\/td><td>m\u00b2<\/td><td class=\"memo\">=\u03c0\/4\u00b7D_i\u00b2<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b3_Ao1\"><\/td><td class=\"sym\">A_o1<\/td><td class=\"val calc\" id=\"A_o1\">\u2013<\/td><td>m\u00b2\/<span data-i18n=\"unit_tube_s\"><\/span><\/td><td class=\"memo\">=\u03c0\u00b7D_o\u00b7L<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b3_SF\"><\/td><td class=\"sym\">SF<\/td><td><input class=\"fxinput\" id=\"fx_SF\" type=\"number\" value=\"1.5\" step=\"0.1\" disabled=\"\"><\/td><td>\u2013<\/td><td class=\"memo\" data-i18n=\"b3_SF_m\"><\/td><\/tr>\n<\/tbody>\n<\/table><\/div>\n\n<!-- Block 4 -->\n<div class=\"block\" data-i18n=\"b4_title\"><\/div>\n<div class=\"note\"><b style=\"color:#C00000\" data-i18n=\"b4_warn\"><\/b><br><span data-i18n=\"b4_note\"><\/span><\/div>\n<div class=\"tblwrap\"><table>\n<thead><tr><th data-i18n=\"th_item\"><\/th><th data-i18n=\"th_sym\"><\/th><th data-i18n=\"th_val\"><\/th><th data-i18n=\"th_unit\"><\/th><th data-i18n=\"th_memo\"><\/th><\/tr><\/thead>\n<tbody>\n<tr><td class=\"item\" data-i18n=\"b4_nTCSin\"><\/td><td class=\"sym\">n_TCS_in<\/td><td class=\"val calc\" id=\"n_TCS_in\">\u2013<\/td><td>mol\/min<\/td><td class=\"memo\">=W_TCS_in\/M_TCS<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b4_nH2\"><\/td><td class=\"sym\">n_H2<\/td><td class=\"val calc\" id=\"n_H2\">\u2013<\/td><td>mol\/min<\/td><td class=\"memo\">=W_H2\/M_H2<\/td><\/tr>\n<tr><td class=\"item\"><b data-i18n=\"b4_yTCSin\"><\/b><\/td><td class=\"sym\">y_TCS_in<\/td><td class=\"val result\" id=\"y_TCS_in_pct\">\u2013<\/td><td>mol%<\/td><td class=\"memo\">=n_TCS_in\/(n_TCS_in+n_H2)<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b4_pTCSin\"><\/td><td class=\"sym\">p_TCS_in<\/td><td class=\"val calc\" id=\"p_TCS_in\">\u2013<\/td><td>kPa<\/td><td class=\"memo\">=y_TCS\u00b7P_op<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b4_Tdew\"><\/td><td class=\"sym\">T_dew<\/td><td class=\"val calc\" id=\"T_dew\">\u2013<\/td><td>\u2103<\/td><td class=\"memo\" data-i18n=\"b4_Tdew_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b4_nTCSout\"><\/td><td class=\"sym\">n_TCS_out<\/td><td class=\"val calc\" id=\"n_TCS_out\">\u2013<\/td><td>mol\/min<\/td><td class=\"memo\" data-i18n=\"b4_nTCSout_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b4_WTCSout\"><\/td><td class=\"sym\">W_TCS_out<\/td><td class=\"val result\" id=\"W_TCS_out\">\u2013<\/td><td>g\/min<\/td><td class=\"memo\">=n_TCS_out\u00b7M_TCS<\/td><\/tr>\n<tr><td class=\"item\"><b data-i18n=\"b4_yTCSout\"><\/b><\/td><td class=\"sym\">y_TCS_out<\/td><td class=\"val result\" id=\"y_TCS_out_pct\">\u2013<\/td><td>mol%<\/td><td class=\"memo\">=p_sat(Tg_out)\/P_op<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b4_Wcond\"><\/td><td class=\"sym\">W_cond<\/td><td class=\"val result\" id=\"W_cond\">\u2013<\/td><td>g\/min<\/td><td class=\"memo\">=W_TCS_in \u2212 W_TCS_out<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b4_eta\"><\/td><td class=\"sym\">\u03b7_cond<\/td><td class=\"val result\" id=\"eta_cond\">\u2013<\/td><td>%<\/td><td class=\"memo\">=W_cond \/ W_TCS_in<\/td><\/tr>\n<\/tbody>\n<\/table><\/div>\n\n<!-- Block 5 -->\n<div class=\"block\" data-i18n=\"b5_title\"><\/div>\n<div class=\"note\" data-i18n=\"b5_note\"><\/div>\n<div class=\"tblwrap\"><table>\n<thead><tr><th data-i18n=\"th_item\"><\/th><th data-i18n=\"th_sym\"><\/th><th data-i18n=\"th_unit\"><\/th>\n<th class=\"zhdr\" data-i18n=\"z_in\"><\/th><th class=\"zhdr\">Z1<\/th><th class=\"zhdr\">Z2<\/th><th class=\"zhdr\">Z3<\/th><th class=\"zhdr\">Z4<\/th><th class=\"zhdr\" data-i18n=\"z_out\"><\/th>\n<th data-i18n=\"th_memo\"><\/th><\/tr><\/thead>\n<tbody>\n<tr>\n<td class=\"item\" data-i18n=\"b5_Tg\"><\/td><td class=\"sym\">Tg<\/td><td>\u2103<\/td>\n<td class=\"val calc\" id=\"Tg0\">\u2013<\/td>\n<td><input class=\"num\" id=\"Tg1\" type=\"number\" value=\"20.7\" step=\"0.1\" style=\"width:70px\"><\/td>\n<td><input class=\"num\" id=\"Tg2\" type=\"number\" value=\"19.2\" step=\"0.1\" style=\"width:70px\"><\/td>\n<td><input class=\"num\" id=\"Tg3\" type=\"number\" value=\"18.2\" step=\"0.1\" style=\"width:70px\"><\/td>\n<td><input class=\"num\" id=\"Tg4\" type=\"number\" value=\"17.7\" step=\"0.1\" style=\"width:70px\"><\/td>\n<td class=\"val calc\" id=\"Tg5\">\u2013<\/td>\n<td class=\"memo\" data-i18n=\"b5_Tg_m\"><\/td>\n<\/tr>\n<tr><td class=\"item\" data-i18n=\"b5_psat\"><\/td><td class=\"sym\">p_sat<\/td><td>kPa<\/td>\n<td class=\"val calc\" id=\"ps0\">\u2013<\/td><td class=\"val calc\" id=\"ps1\">\u2013<\/td><td class=\"val calc\" id=\"ps2\">\u2013<\/td>\n<td class=\"val calc\" id=\"ps3\">\u2013<\/td><td class=\"val calc\" id=\"ps4\">\u2013<\/td><td class=\"val calc\" id=\"ps5\">\u2013<\/td>\n<td class=\"memo\">Antoine<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b5_ng\"><\/td><td class=\"sym\">n_TCS_g<\/td><td>mol\/min<\/td>\n<td class=\"val calc\" id=\"ng0\">\u2013<\/td><td class=\"val calc\" id=\"ng1\">\u2013<\/td><td class=\"val calc\" id=\"ng2\">\u2013<\/td>\n<td class=\"val calc\" id=\"ng3\">\u2013<\/td><td class=\"val calc\" id=\"ng4\">\u2013<\/td><td class=\"val calc\" id=\"ng5\">\u2013<\/td>\n<td class=\"memo\">=n_H2\u00b7p\/(P-p)<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b5_nL\"><\/td><td class=\"sym\">n_TCS_L<\/td><td>mol\/min<\/td>\n<td class=\"val calc\" id=\"nL0\">\u2013<\/td><td class=\"val calc\" id=\"nL1\">\u2013<\/td><td class=\"val calc\" id=\"nL2\">\u2013<\/td>\n<td class=\"val calc\" id=\"nL3\">\u2013<\/td><td class=\"val calc\" id=\"nL4\">\u2013<\/td><td class=\"val calc\" id=\"nL5\">\u2013<\/td>\n<td class=\"memo\">=n_TCS_in \u2212 n_TCS_g<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b5_yH2\"><\/td><td class=\"sym\">y_H2<\/td><td>\u2013<\/td>\n<td class=\"val calc\" id=\"yh0\">\u2013<\/td><td class=\"val calc\" id=\"yh1\">\u2013<\/td><td class=\"val calc\" id=\"yh2\">\u2013<\/td>\n<td class=\"val calc\" id=\"yh3\">\u2013<\/td><td class=\"val calc\" id=\"yh4\">\u2013<\/td><td class=\"val calc\" id=\"yh5\">\u2013<\/td>\n<td class=\"memo\" data-i18n=\"b5_yH2_m\"><\/td><\/tr>\n<\/tbody>\n<\/table><\/div>\n\n<!-- Block 6 -->\n<div class=\"block\" data-i18n=\"b6_title\"><\/div>\n<div class=\"note\" data-i18n=\"b6_note\"><\/div>\n<div class=\"tblwrap\"><table>\n<thead><tr><th data-i18n=\"th_item\"><\/th><th data-i18n=\"th_sym\"><\/th><th data-i18n=\"th_unit\"><\/th>\n<th class=\"zhdr\" data-i18n=\"zone1\"><\/th><th class=\"zhdr\" data-i18n=\"zone2\"><\/th><th class=\"zhdr\" data-i18n=\"zone3\"><\/th><th class=\"zhdr\" data-i18n=\"zone4\"><\/th><th class=\"zhdr\" data-i18n=\"zone5\"><\/th>\n<th data-i18n=\"th_memo\"><\/th><\/tr><\/thead>\n<tbody>\n<tr><td class=\"item\" data-i18n=\"b6_Tavg\"><\/td><td class=\"sym\">Tg_avg<\/td><td>\u2103<\/td>\n<td class=\"val calc\" id=\"Tav0\">\u2013<\/td><td class=\"val calc\" id=\"Tav1\">\u2013<\/td><td class=\"val calc\" id=\"Tav2\">\u2013<\/td>\n<td class=\"val calc\" id=\"Tav3\">\u2013<\/td><td class=\"val calc\" id=\"Tav4\">\u2013<\/td><td class=\"memo\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b6_dQlat\"><\/td><td class=\"sym\">dQ_lat<\/td><td>W<\/td>\n<td class=\"val calc\" id=\"dQl0\">\u2013<\/td><td class=\"val calc\" id=\"dQl1\">\u2013<\/td><td class=\"val calc\" id=\"dQl2\">\u2013<\/td>\n<td class=\"val calc\" id=\"dQl3\">\u2013<\/td><td class=\"val calc\" id=\"dQl4\">\u2013<\/td><td class=\"memo\">=dw\u00b7L<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b6_dQsen\"><\/td><td class=\"sym\">dQ_sen<\/td><td>W<\/td>\n<td class=\"val calc\" id=\"dQs0\">\u2013<\/td><td class=\"val calc\" id=\"dQs1\">\u2013<\/td><td class=\"val calc\" id=\"dQs2\">\u2013<\/td>\n<td class=\"val calc\" id=\"dQs3\">\u2013<\/td><td class=\"val calc\" id=\"dQs4\">\u2013<\/td><td class=\"memo\">H2+TCS<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b6_dQ\"><\/td><td class=\"sym\">dQ<\/td><td>W<\/td>\n<td class=\"val result\" id=\"dQ0\">\u2013<\/td><td class=\"val result\" id=\"dQ1\">\u2013<\/td><td class=\"val result\" id=\"dQ2\">\u2013<\/td>\n<td class=\"val result\" id=\"dQ3\">\u2013<\/td><td class=\"val result\" id=\"dQ4\">\u2013<\/td><td class=\"memo\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b6_twavg\"><\/td><td class=\"sym\">tw_avg<\/td><td>\u2103<\/td>\n<td class=\"val calc\" id=\"tw0\">\u2013<\/td><td class=\"val calc\" id=\"tw1\">\u2013<\/td><td class=\"val calc\" id=\"tw2\">\u2013<\/td>\n<td class=\"val calc\" id=\"tw3\">\u2013<\/td><td class=\"val calc\" id=\"tw4\">\u2013<\/td><td class=\"memo\" data-i18n=\"b6_twavg_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b6_dT\"><\/td><td class=\"sym\">\u0394T<\/td><td>K<\/td>\n<td class=\"val calc\" id=\"dT0\">\u2013<\/td><td class=\"val calc\" id=\"dT1\">\u2013<\/td><td class=\"val calc\" id=\"dT2\">\u2013<\/td>\n<td class=\"val calc\" id=\"dT3\">\u2013<\/td><td class=\"val calc\" id=\"dT4\">\u2013<\/td><td class=\"memo\">=Tg_avg \u2212 tw_avg<\/td><\/tr>\n<\/tbody>\n<\/table><\/div>\n\n<!-- Block 7 -->\n<div class=\"block\" data-i18n=\"b7_title\"><\/div>\n<div class=\"note\" data-i18n=\"b7_note\"><\/div>\n<div class=\"tblwrap\"><table>\n<thead><tr><th data-i18n=\"th_item\"><\/th><th data-i18n=\"th_sym\"><\/th><th data-i18n=\"th_unit\"><\/th>\n<th class=\"zhdr\" data-i18n=\"zone1\"><\/th><th class=\"zhdr\" data-i18n=\"zone2\"><\/th><th class=\"zhdr\" data-i18n=\"zone3\"><\/th><th class=\"zhdr\" data-i18n=\"zone4\"><\/th><th class=\"zhdr\" data-i18n=\"zone5\"><\/th>\n<th data-i18n=\"th_memo\"><\/th><\/tr><\/thead>\n<tbody>\n<tr><td class=\"item\" data-i18n=\"b7_yH2avg\"><\/td><td class=\"sym\">y_H2_avg<\/td><td>\u2013<\/td>\n<td class=\"val calc\" id=\"yha0\">\u2013<\/td><td class=\"val calc\" id=\"yha1\">\u2013<\/td><td class=\"val calc\" id=\"yha2\">\u2013<\/td>\n<td class=\"val calc\" id=\"yha3\">\u2013<\/td><td class=\"val calc\" id=\"yha4\">\u2013<\/td><td class=\"memo\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b7_Geq\"><\/td><td class=\"sym\">G_eq<\/td><td>kg\/(m\u00b2\u00b7s)<\/td>\n<td class=\"val calc\" id=\"Geq0\">\u2013<\/td><td class=\"val calc\" id=\"Geq1\">\u2013<\/td><td class=\"val calc\" id=\"Geq2\">\u2013<\/td>\n<td class=\"val calc\" id=\"Geq3\">\u2013<\/td><td class=\"val calc\" id=\"Geq4\">\u2013<\/td><td class=\"memo\">Akers<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b7_Re\"><\/td><td class=\"sym\">Re_eq<\/td><td>\u2013<\/td>\n<td class=\"val calc\" id=\"Re0\">\u2013<\/td><td class=\"val calc\" id=\"Re1\">\u2013<\/td><td class=\"val calc\" id=\"Re2\">\u2013<\/td>\n<td class=\"val calc\" id=\"Re3\">\u2013<\/td><td class=\"val calc\" id=\"Re4\">\u2013<\/td><td class=\"memo\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b7_hip\"><\/td><td class=\"sym\">h_i_p<\/td><td>W\/(m\u00b2\u00b7K)<\/td>\n<td class=\"val calc\" id=\"hp0\">\u2013<\/td><td class=\"val calc\" id=\"hp1\">\u2013<\/td><td class=\"val calc\" id=\"hp2\">\u2013<\/td>\n<td class=\"val calc\" id=\"hp3\">\u2013<\/td><td class=\"val calc\" id=\"hp4\">\u2013<\/td><td class=\"memo\">Akers<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b7_fNCG\"><\/td><td class=\"sym\">f_NCG<\/td><td>\u2013<\/td>\n<td class=\"val calc\" id=\"f0\">\u2013<\/td><td class=\"val calc\" id=\"f1\">\u2013<\/td><td class=\"val calc\" id=\"f2\">\u2013<\/td>\n<td class=\"val calc\" id=\"f3\">\u2013<\/td><td class=\"val calc\" id=\"f4\">\u2013<\/td><td class=\"memo\" data-i18n=\"b7_fNCG_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b7_heff\"><\/td><td class=\"sym\">h_i_eff<\/td><td>W\/(m\u00b2\u00b7K)<\/td>\n<td class=\"val result\" id=\"he0\">\u2013<\/td><td class=\"val result\" id=\"he1\">\u2013<\/td><td class=\"val result\" id=\"he2\">\u2013<\/td>\n<td class=\"val result\" id=\"he3\">\u2013<\/td><td class=\"val result\" id=\"he4\">\u2013<\/td><td class=\"memo\">=h_i_p \u00d7 f<\/td><\/tr>\n<\/tbody>\n<\/table><\/div>\n\n<!-- Block 8 -->\n<div class=\"block\" data-i18n=\"b8_title\"><\/div>\n<div class=\"note\" data-i18n-html=\"b8_note\"><\/div>\n<div class=\"tblwrap\"><table>\n<thead><tr><th data-i18n=\"th_item\"><\/th><th data-i18n=\"th_sym\"><\/th><th data-i18n=\"th_val\"><\/th><th data-i18n=\"th_unit\"><\/th><th data-i18n=\"th_memo\"><\/th><\/tr><\/thead>\n<tbody>\n<tr><td class=\"item\" data-i18n=\"b8_hO\"><\/td><td class=\"sym\">h_O<\/td>\n<td><input class=\"num\" id=\"h_O\" type=\"number\" value=\"180\" step=\"10\" min=\"50\"><\/td><td>W\/(m\u00b2\u00b7K)<\/td>\n<td class=\"memo\" data-i18n=\"b8_hO_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b8_fNCG\"><\/td><td class=\"sym\">f_NCG<\/td>\n<td><input class=\"num\" id=\"f_NCG_in\" type=\"number\" value=\"0.45\" step=\"0.05\" min=\"0.05\" max=\"1.0\"><\/td><td>\u2013<\/td>\n<td class=\"memo\" data-i18n=\"b8_fNCG_m\"><\/td><\/tr>\n<\/tbody>\n<\/table><\/div>\n\n<!-- Block 9 -->\n<div class=\"block\" data-i18n=\"b9_title\"><\/div>\n<div class=\"note\">U_zone = 1\/(D_o\/(D_i\u00b7h_i_eff) + R_w + 1\/h_O),  \u0394A_zone = \u0394Q \/ (U\u00b7\u0394T)<\/div>\n<div class=\"tblwrap\"><table>\n<thead><tr><th data-i18n=\"th_item\"><\/th><th data-i18n=\"th_sym\"><\/th><th data-i18n=\"th_val\"><\/th><th data-i18n=\"th_unit\"><\/th><th data-i18n=\"th_memo\"><\/th><\/tr><\/thead>\n<tbody>\n<tr><td class=\"item\" data-i18n=\"b9_Rw\"><\/td><td class=\"sym\">R_w<\/td><td class=\"val calc\" id=\"R_w\">\u2013<\/td><td>m\u00b2\u00b7K\/W<\/td><td class=\"memo\">=D_o\u00b7ln(D_o\/D_i)\/(2k_w)<\/td><\/tr>\n<\/tbody>\n<\/table><\/div>\n<div class=\"tblwrap\"><table>\n<thead><tr><th data-i18n=\"th_item\"><\/th><th data-i18n=\"th_sym\"><\/th><th data-i18n=\"th_unit\"><\/th>\n<th class=\"zhdr\" data-i18n=\"zone1\"><\/th><th class=\"zhdr\" data-i18n=\"zone2\"><\/th><th class=\"zhdr\" data-i18n=\"zone3\"><\/th><th class=\"zhdr\" data-i18n=\"zone4\"><\/th><th class=\"zhdr\" data-i18n=\"zone5\"><\/th>\n<th data-i18n=\"th_memo\"><\/th><\/tr><\/thead>\n<tbody>\n<tr><td class=\"item\" data-i18n=\"b9_U\"><\/td><td class=\"sym\">U<\/td><td>W\/(m\u00b2\u00b7K)<\/td>\n<td class=\"val result\" id=\"U0\">\u2013<\/td><td class=\"val result\" id=\"U1\">\u2013<\/td><td class=\"val result\" id=\"U2\">\u2013<\/td>\n<td class=\"val result\" id=\"U3\">\u2013<\/td><td class=\"val result\" id=\"U4\">\u2013<\/td><td class=\"memo\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b9_dA\"><\/td><td class=\"sym\">\u0394A<\/td><td>m\u00b2<\/td>\n<td class=\"val calc\" id=\"dA0\">\u2013<\/td><td class=\"val calc\" id=\"dA1\">\u2013<\/td><td class=\"val calc\" id=\"dA2\">\u2013<\/td>\n<td class=\"val calc\" id=\"dA3\">\u2013<\/td><td class=\"val calc\" id=\"dA4\">\u2013<\/td><td class=\"memo\">=\u0394Q\/(U\u00b7\u0394T)<\/td><\/tr>\n<\/tbody>\n<\/table><\/div>\n\n<!-- Block 10 -->\n<div class=\"block\" data-i18n=\"b10_title\"><\/div>\n<div class=\"tblwrap\"><table>\n<thead><tr><th data-i18n=\"th_item\"><\/th><th data-i18n=\"th_sym\"><\/th><th data-i18n=\"th_val\"><\/th><th data-i18n=\"th_unit\"><\/th><th data-i18n=\"th_memo\"><\/th><\/tr><\/thead>\n<tbody>\n<tr><td class=\"item\" data-i18n=\"b10_Atot\"><\/td><td class=\"sym\">A_total<\/td><td class=\"val calc\" id=\"A_total\">\u2013<\/td><td>m\u00b2<\/td><td class=\"memo\">=\u03a3\u0394A<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b10_Qtot\"><\/td><td class=\"sym\">Q_total<\/td><td class=\"val calc\" id=\"Q_total\">\u2013<\/td><td>W<\/td><td class=\"memo\">=\u03a3\u0394Q<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b10_Uavg\"><\/td><td class=\"sym\">U_avg<\/td><td class=\"val calc\" id=\"U_avg\">\u2013<\/td><td>W\/(m\u00b2\u00b7K)<\/td><td class=\"memo\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b10_Nreq\"><\/td><td class=\"sym\">N_req<\/td><td class=\"val result\" id=\"N_req\">\u2013<\/td><td data-i18n=\"unit_tubes\"><\/td><td class=\"memo\">=A_total \/ A_o1<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b10_Nrec\"><\/td><td class=\"sym\">N_rec<\/td><td class=\"val result\" id=\"N_rec\">\u2013<\/td><td data-i18n=\"unit_tubes\"><\/td><td class=\"memo\">=ROUNDUP(N_req \u00d7 1.5)<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b10_Nact\"><\/td><td class=\"sym\">N_actual<\/td><td><input class=\"fxinput\" id=\"fx_N_actual\" type=\"number\" value=\"32\" step=\"1\" disabled=\"\"><\/td><td data-i18n=\"unit_tubes\"><\/td><td class=\"memo\" data-i18n=\"b10_Nact_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b10_Mgn\"><\/td><td class=\"sym\">Margin<\/td><td class=\"val result\" id=\"Margin\">\u2013<\/td><td data-i18n=\"unit_times\"><\/td><td class=\"memo\">=N_actual \/ N_req<\/td><\/tr>\n<\/tbody>\n<\/table><\/div>\n\n<!-- Block 11 -->\n<div class=\"block\" data-i18n=\"b11_title\"><\/div>\n<div class=\"note\" data-i18n-html=\"b11_note\"><\/div>\n<div class=\"tblwrap\"><table>\n<thead><tr><th data-i18n=\"th_item\"><\/th><th data-i18n=\"th_sym\"><\/th><th data-i18n=\"th_val\"><\/th><th data-i18n=\"th_unit\"><\/th><th data-i18n=\"th_memo\"><\/th><\/tr><\/thead>\n<tbody>\n<tr><td class=\"item\" data-i18n=\"b11_wg\"><\/td><td class=\"sym\">w_g_tube<\/td><td class=\"val calc\" id=\"fl_wg\">\u2013<\/td><td>kg\/s<\/td><td class=\"memo\">=(W_TCS+W_H2)\/N\/60\/1000<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b11_wL\"><\/td><td class=\"sym\">w_L_tube<\/td><td class=\"val calc\" id=\"fl_wL\">\u2013<\/td><td>kg\/s<\/td><td class=\"memo\">=W_cond\/N\/60\/1000<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b11_Mavg\"><\/td><td class=\"sym\">M_avg<\/td><td class=\"val calc\" id=\"fl_Mavg\">\u2013<\/td><td>g\/mol<\/td><td class=\"memo\">=y_TCS\u00b7M_TCS+y_H2\u00b7M_H2<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b11_rhog\"><\/td><td class=\"sym\">\u03c1_g<\/td><td class=\"val calc\" id=\"fl_rhog\">\u2013<\/td><td>kg\/m\u00b3<\/td><td class=\"memo\">P\u00b7M\/(R\u00b7T)<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b11_ug\"><\/td><td class=\"sym\">u_g<\/td><td class=\"val calc\" id=\"fl_ug\">\u2013<\/td><td>m\/s<\/td><td class=\"memo\">=w_g\/(\u03c1_g\u00b7A_i)<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b11_uL\"><\/td><td class=\"sym\">u_L<\/td><td class=\"val calc\" id=\"fl_uL\">\u2013<\/td><td>m\/s<\/td><td class=\"memo\">=w_L\/(\u03c1_L\u00b7A_i)<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b11_jg\"><\/td><td class=\"sym\">j*_g<\/td><td class=\"val calc\" id=\"fl_jg\">\u2013<\/td><td>\u2013<\/td><td class=\"memo\">Wallis<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b11_jL\"><\/td><td class=\"sym\">j*_L<\/td><td class=\"val calc\" id=\"fl_jL\">\u2013<\/td><td>\u2013<\/td><td class=\"memo\">Wallis<\/td><\/tr>\n<tr><td class=\"item\">\u221aj*_g + \u221aj*_L<\/td><td class=\"sym\">\u03a3<\/td><td class=\"val calc\" id=\"fl_sum\">\u2013<\/td><td>\u2013<\/td><td class=\"memo\">Wallis LHS<\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b11_C\"><\/td><td class=\"sym\">C<\/td>\n<td><input class=\"num\" id=\"fl_C\" type=\"number\" value=\"0.725\" step=\"0.025\" min=\"0.5\" max=\"1.0\"><\/td>\n<td>\u2013<\/td><td class=\"memo\" data-i18n=\"b11_C_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b11_Mfl\"><\/td><td class=\"sym\">Margin_fl<\/td><td class=\"val result\" id=\"fl_margin\">\u2013<\/td><td data-i18n=\"unit_times\"><\/td><td class=\"memo\" data-i18n=\"b11_Mfl_m\"><\/td><\/tr>\n<tr><td class=\"item\" data-i18n=\"b11_judge\"><\/td><td class=\"sym\">\u2015<\/td><td class=\"val result\" id=\"fl_judge\">\u2013<\/td><td>\u2013<\/td><td class=\"memo\" data-i18n=\"b11_judge_m\"><\/td><\/tr>\n<\/tbody>\n<\/table><\/div>\n\n<div class=\"footer\" data-i18n-html=\"footer\"><\/div>\n\n<\/div>\n\n<script>\n\/\/ =====================================================\n\/\/ LANGUAGE DICTIONARY\n\/\/ =====================================================\nconst I18N = {\nja: {\n  \/\/ --- General ---\n  title: \"PGM \u51dd\u7e2e\u5668\u8a2d\u8a08\u8a08\u7b97\u66f8  (5\u533a\u9593\u7a4d\u5206\u6cd5 + Akers\u51dd\u7e2e\u76f8\u95a2 + NCG\u88dc\u6b63)\",\n  th_item:\"\u9805\u76ee\", th_sym:\"\u8a18\u53f7\", th_val:\"\u5024\", th_unit:\"\u5358\u4f4d\", th_memo:\"\u5099\u8003\",\n  unit_tubes:\"\u672c\", unit_tube_s:\"\u672c\", unit_times:\"\u500d\",\n  zone1:\"\u533a\u95931\",zone2:\"\u533a\u95932\",zone3:\"\u533a\u95933\",zone4:\"\u533a\u95934\",zone5:\"\u533a\u95935\",\n  z_in:\"\u5165\u53e3\", z_out:\"\u51fa\u53e3\",\n  \/\/ --- Legend ---\n  leg_input:\"\u5165\u529b\u30bb\u30eb\uff08\u30b9\u30d4\u30f3\u30dc\u30bf\u30f3\u3067\u5897\u6e1b\u53ef\uff09\", leg_fixed:\"\u56fa\u5b9a\u5024\uff08\u7269\u6027\u30fb\u4ed5\u69d8\uff09\",\n  leg_calc:\"\u8a08\u7b97\u30bb\u30eb\", leg_result:\"\u91cd\u8981\u7d50\u679c\", leg_actual:\"\u56fa\u5b9a\u5024\uff08\u5b9f\u6a5f\uff09\",\n  \/\/ --- Edit toggle ---\n  edit_on:\"\u7269\u6027\u30fb\u30c1\u30e5\u30fc\u30d6\u4ed5\u69d8 \u7de8\u96c6\u30e2\u30fc\u30c9: ON\", edit_off:\"\u7269\u6027\u30fb\u30c1\u30e5\u30fc\u30d6\u4ed5\u69d8 \u7de8\u96c6\u30e2\u30fc\u30c9: OFF\",\n  edit_desc:\"ON\u306b\u3059\u308b\u3068 Block 2\uff08\u7269\u6027\u5024\uff09\u30fbBlock 3\uff08\u30c1\u30e5\u30fc\u30d6\u4ed5\u69d8\uff09\u30fbBlock 10\uff08\u5b9f\u6a5f\u672c\u6570\uff09\u304c\u7de8\u96c6\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\",\n  \/\/ --- Warnings ---\n  warn_temp:\"\u26a0 \u8b66\u544a: Tg_out \u2264 tw_in \u3067\u3059\u3002\u51dd\u7e2e\u5668\u51fa\u53e3\u30ac\u30b9\u6e29\u5ea6\u304c\u51b7\u5a92\u5165\u53e3\u6e29\u5ea6\u4ee5\u4e0b\u3067\u3042\u308a\u3001\u5411\u6d41\u71b1\u4ea4\u63db\u5668\u3068\u3057\u3066\u7269\u7406\u7684\u306b\u4e0d\u53ef\u80fd\u306a\u6761\u4ef6\u3067\u3059\u3002\u4e00\u90e8\u306e\u533a\u9593\u3067\u0394T\u304c\u8ca0\u3068\u306a\u308a\u3001\u8a08\u7b97\u7d50\u679c\u306f\u4fe1\u983c\u3067\u304d\u307e\u305b\u3093\u3002\",\n  warn_nocond:\" \u26a0 \u3053\u306e\u6761\u4ef6\u3067\u306f\u51dd\u7e2e\u304c\u8d77\u304d\u307e\u305b\u3093\uff08TCS\u5206\u5727 < \u98fd\u548c\u5206\u5727\uff09\u3002Tg_in \u3092\u9732\u70b9\u4ee5\u4e0b\u306b\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002\",\n  \/\/ --- Summary ---\n  summary_title:\"\u8a08\u7b97\u7d50\u679c\u30b5\u30de\u30ea\u30fc\", summary_show:\"\u8868\u793a\u4e2d \u25b2\", summary_hide:\"\u975e\u8868\u793a \u25bc\",\n  s_yin_l:\"\u5165\u53e3 TCS\u30e2\u30eb\u5206\u7387\", s_yout_l:\"\u51fa\u53e3 TCS\u30e2\u30eb\u5206\u7387\",\n  s_Q_l:\"\u5408\u8a08\u9664\u71b1\u91cf Q<sub>total<\/sub>\", s_A_l:\"\u5408\u8a08\u5fc5\u8981\u4f1d\u71b1\u9762\u7a4d A<sub>total<\/sub>\",\n  s_U_l:\"\u5e73\u5747\u7dcf\u62ec U<sub>avg<\/sub>\", s_Ukcal_l:\"(\u53c2\u8003: kcal\u63db\u7b97)\",\n  s_Nrec_l:\"\u63a8\u5968\u672c\u6570 (SF=1.5)\", s_Nact_l:\"\u5b9f\u6a5f\u672c\u6570\", s_Mgn_l:\"\u5b9f\u6a5f\u4f59\u88d5\u5ea6\",\n  \/\/ --- Block 1 ---\n  b1_title:\"\u3010Block 1\u3011 \u30d7\u30ed\u30bb\u30b9\u8a2d\u8a08\u6761\u4ef6 \uff08\u5165\u529b\uff09\",\n  b1_note:\"TCS\/H2 \u6df7\u5408\u30ac\u30b9\u3092\u30c1\u30e5\u30fc\u30d6\u5185\u3067\u51dd\u7e2e\u3055\u305b\u308b\u3002\u30b7\u30a7\u30eb\u5074\u306f Galden HT135\u3002\u30b9\u30d4\u30f3\u30dc\u30bf\u30f3\u3067\u5024\u3092\u5909\u66f4\u3067\u304d\u307e\u3059\u3002\",\n  b1_W_TCS:\"TCS\u8cea\u91cf\u6d41\u91cf\uff08<b>\u5165\u53e3<\/b>\uff09\", b1_W_TCS_m:\"\u51dd\u7e2e\u5668\u306b\u6d41\u5165\u3059\u308bTCS\u91cf\uff081ch\u5206\uff09\",\n  b1_W_H2:\"H2\u8cea\u91cf\u6d41\u91cf\", b1_W_H2_m:\"\u5b9f\u30d7\u30ed\u30bb\u30b9\u5024\uff081ch\u5206\uff09\",\n  b1_Pop:\"\u904b\u8ee2\u5727\u529b\uff08\u7d76\u5bfe\uff09\", b1_Pop_m:\"\u64cd\u4f5c\u5727\",\n  b1_Tgin:\"\u51dd\u7e2e\u5668\u30ac\u30b9\u5165\u53e3\u6e29\u5ea6\", b1_Tgin_m:\"\u9732\u70b9\u8fd1\u508d\u306b\u8a2d\u5b9a\",\n  b1_Tgout:\"\u51dd\u7e2e\u5668\u30ac\u30b9\u51fa\u53e3\u6e29\u5ea6\", b1_Tgout_m:\"5\u533a\u9593\u7a4d\u5206\u306e\u4e0b\u7aef\",\n  b1_twin:\"\u51b7\u5a92\u5165\u53e3\u6e29\u5ea6\", b1_twin_m:\"Galden\u5165\u53e3\",\n  b1_twout:\"\u51b7\u5a92\u51fa\u53e3\u6e29\u5ea6\", b1_twout_m:\"Galden\u51fa\u53e3\",\n  \/\/ --- Block 2 ---\n  b2_title:\"\u3010Block 2\u3011 \u6d41\u4f53\u7269\u6027\u5024 \uff08\u56fa\u5b9a\uff09\",\n  b2_note:\"\u51dd\u7e2e\u6db2\u5074\uff08TCS\u6db2\uff09\u306e\u7269\u6027\u304c\u51dd\u7e2ehi\u3092\u652f\u914d\u3059\u308b\u3002\u6587\u732e\u5024\u30d9\u30fc\u30b9\u306e\u56fa\u5b9a\u5024\u3002\",\n  b2_MTCS:\"TCS\u30e2\u30eb\u8cea\u91cf\", b2_MH2:\"H2\u30e2\u30eb\u8cea\u91cf\",\n  b2_LTCS:\"TCS\u51dd\u7e2e\u6f5c\u71b1\", b2_LTCS_m:\"\u793e\u5185\u5024\",\n  b2_cpL:\"TCS\u6db2\u6bd4\u71b1\", b2_cpG:\"TCS\u30ac\u30b9\u6bd4\u71b1\", b2_cpH2:\"H2\u30ac\u30b9\u6bd4\u71b1\",\n  b2_rhoL:\"TCS\u6db2\u5bc6\u5ea6\", b2_rhoV:\"TCS\u30ac\u30b9\u5bc6\u5ea6\", b2_rhoV_m:\"0.2MPa\u63db\u7b97\",\n  b2_muL:\"TCS\u6db2\u7c98\u5ea6\", b2_kL:\"TCS\u6db2\u71b1\u4f1d\u5c0e\u7387\",\n  b2_kw:\"\u7ba1\u6750\u71b1\u4f1d\u5c0e\u7387\uff08SUS316\uff09\",\n  b2_psat:\"TCS\u84b8\u6c17\u5727\u30c7\u30fc\u30bf\", b2_psat_v:\"\u5b9f\u6a5f\u30c6\u30fc\u30d6\u30eb\", b2_psat_m:\"5\u301c30\u2103 \u5b9f\u6a5f\u904b\u8ee2\u30c7\u30fc\u30bf\uff081\u2103\u523b\u307f\u30fb\u7dda\u5f62\u88dc\u9593\uff09\",\n  \/\/ --- Block 3 ---\n  b3_title:\"\u3010Block 3\u3011 \u30c1\u30e5\u30fc\u30d6\u4ed5\u69d8 \uff08\u56fa\u5b9a\uff09\",\n  b3_Do:\"\u30c1\u30e5\u30fc\u30d6\u5916\u5f84\", b3_Di:\"\u30c1\u30e5\u30fc\u30d6\u5185\u5f84\", b3_Di_m:\"\u8089\u539a1mm\",\n  b3_L:\"\u30c1\u30e5\u30fc\u30d6\u6709\u52b9\u9577\", b3_Ai:\"\u7ba1\u5185\u6d41\u8def\u65ad\u9762\u7a4d\uff081\u672c\uff09\", b3_Ao1:\"\u7ba1\u5916\u4f1d\u71b1\u9762\u7a4d\uff081\u672c\uff09\",\n  b3_SF:\"\u5b89\u5168\u7387\", b3_SF_m:\"\u8a2d\u8a08\u4f59\u88d5\",\n  \/\/ --- Block 4 ---\n  b4_title:\"\u3010Block 4\u3011 \u30e2\u30eb\u6d41\u91cf\u30fb\u7d44\u6210\u30fb\u51dd\u7e2e\u91cf \uff08\u8a08\u7b97\uff09\",\n  b4_warn:\"\u26a0 \u672c\u8a08\u7b97\u306f\u8a2d\u8a08\u6642\u306e\u3082\u306e\u3067\u5b9f\u6a5f\u5b9f\u7e3e\u3068\u306f\u591a\u5c11\u306e\u8aa4\u5dee\u304c\u3042\u308b\u3053\u3068\u306b\u6ce8\u610f\uff01\",\n  b4_note:\"\u7406\u8ad6\u5e73\u8861\uff08\u98fd\u548c\uff09\u30d9\u30fc\u30b9\u306e\u8a08\u7b97\u306e\u305f\u3081\u3001PGM\u904b\u8ee2\u56de\u5e30\u5f0f\uff08\u5b9f\u6a5f\u30c7\u30fc\u30bf\uff09\u30681\u301c2 mol% \u7a0b\u5ea6\u306e\u5dee\u304c\u51fa\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\",\n  b4_nTCSin:\"TCS\u30e2\u30eb\u6d41\u91cf\uff08\u5165\u53e3\uff09\", b4_nH2:\"H2\u30e2\u30eb\u6d41\u91cf\",\n  b4_yTCSin:\"\u51dd\u7e2e\u5668\u5165\u53e3 TCS\u30e2\u30eb\u5206\u7387\", b4_pTCSin:\"\u5165\u53e3TCS\u5206\u5727\",\n  b4_Tdew:\"TCS\u9732\u70b9\u6e29\u5ea6\", b4_Tdew_m:\"p_TCS = p_sat \u3068\u306a\u308b\u6e29\u5ea6\uff08\u30c6\u30fc\u30d6\u30eb\u9006\u5f15\u304d\uff09\",\n  b4_nTCSout:\"TCS\u30e2\u30eb\u6d41\u91cf\uff08\u51fa\u53e3\uff09\", b4_nTCSout_m:\"Tg_out\u3067\u306e\u98fd\u548c\u91cf\",\n  b4_WTCSout:\"TCS\u8cea\u91cf\u6d41\u91cf\uff08\u51fa\u53e3\uff09\",\n  b4_yTCSout:\"\u51dd\u7e2e\u5668\u51fa\u53e3 TCS\u30e2\u30eb\u5206\u7387\",\n  b4_Wcond:\"\u51dd\u7e2eTCS\u91cf\uff08\u5168\u4f53\uff09\", b4_eta:\"\u51dd\u7e2e\u7387\",\n  \/\/ --- Block 5 ---\n  b5_title:\"\u3010Block 5\u3011 5\u533a\u9593 \u76f8\u5e73\u8861\u8a08\u7b97\",\n  b5_note:\"Z1\u301cZ4 \u306b\u30b9\u30d4\u30f3\u30dc\u30bf\u30f3\u3067\u4e2d\u9593\u6e29\u5ea6\u3092\u8a2d\u5b9a\u3002\u5165\u53e3\u30fb\u51fa\u53e3\u306f Block 1 \u3068\u9023\u52d5\u3002Antoine\u5f0f\u3067 T \u2192 p_sat \u3092\u8a08\u7b97\u3057\u3001\u5404\u70b9\u3067 n_TCS_\u6b8b = n_H2\u00b7p\/(P-p) \u3092\u6c42\u3081\u308b\u3002\",\n  b5_Tg:\"\u533a\u5206\u70b9\u30ac\u30b9\u6e29\u5ea6\", b5_Tg_m:\"\u4e2d\u95934\u70b9\u306f\u30b9\u30d4\u30f3\u30dc\u30bf\u30f3\u3067\u8abf\u6574\",\n  b5_psat:\"TCS\u98fd\u548c\u5206\u5727\", b5_ng:\"\u6b8b\u5b58TCS\u30e2\u30eb\u6d41\u91cf\", b5_nL:\"\u7d2f\u7a4d\u51dd\u7e2eTCS\u30e2\u30eb\u6d41\u91cf\",\n  b5_yH2:\"H2\u30e2\u30eb\u5206\u7387\uff08\u77ac\u6642\uff09\", b5_yH2_m:\"NCG\u88dc\u6b63\u306b\u4f7f\u7528\",\n  \/\/ --- Block 6 ---\n  b6_title:\"\u3010Block 6\u3011 \u533a\u9593\u3054\u3068\u306e\u71b1\u91cf\u3068\u6e29\u5ea6\u5dee \uff08\u8a08\u7b97\uff09\",\n  b6_note:\"\u0394Q = \u6f5c\u71b1\uff08\u533a\u9593\u3067\u65b0\u305f\u306b\u51dd\u7e2e\u3057\u305f\u5206\uff09 + \u9855\u71b1\uff08H2 + TCS\u30ac\u30b9 + TCS\u6db2\u306e\u6e29\u5ea6\u964d\u4e0b\uff09\u3002\",\n  b6_Tavg:\"\u533a\u9593\u5e73\u5747\u30ac\u30b9\u6e29\u5ea6\", b6_dQlat:\"\u6f5c\u71b1\", b6_dQsen:\"\u9855\u71b1(H2+TCS)\",\n  b6_dQ:\"\u5408\u8a08\u9664\u71b1\u91cf\", b6_twavg:\"\u533a\u9593\u5e73\u5747\u51b7\u5a92\u6e29\u5ea6\", b6_twavg_m:\"\u5411\u6d41\u7dda\u5f62\u88dc\u9593\",\n  b6_dT:\"\u533a\u9593\u5e73\u5747\u6e29\u5ea6\u5dee\",\n  \/\/ --- Block 7 ---\n  b7_title:\"\u3010Block 7\u3011 \u7ba1\u5185\u51dd\u7e2e h_i \uff08Akers\u76f8\u95a2 + NCG\u88dc\u6b63\uff09 \uff08\u8a08\u7b97\uff09\",\n  b7_note:\"Akers: h = 0.026\u00b7(k_L\/D_i)\u00b7Re_eq^0.8\u00b7Pr_L^(1\/3),  G_eq = G_L + G_V\u00b7\u221a(\u03c1_L\/\u03c1_V)\u3002NCG\u88dc\u6b63\u306f y_H2_avg \u306b\u5fdc\u3058\u305f\u7d4c\u9a13\u7684\u4f4e\u4e0b\u4fc2\u6570\u3002\",\n  b7_yH2avg:\"\u533a\u9593\u5e73\u5747 H2\u30e2\u30eb\u5206\u7387\", b7_Geq:\"\u7b49\u4fa1\u8cea\u91cf\u901f\u5ea6\", b7_Re:\"\u7b49\u4fa1Reynolds\u6570\",\n  b7_hip:\"\u7d14TCS\u51dd\u7e2e h_i\", b7_fNCG:\"NCG\u88dc\u6b63\u4fc2\u6570\", b7_fNCG_m:\"y_H2\u306b\u4f9d\u5b58\",\n  b7_heff:\"\u5b9f\u52b9\u51dd\u7e2e h_i\",\n  \/\/ --- Block 8 ---\n  b8_title:\"\u3010Block 8\u3011 \u30b7\u30a7\u30eb\u5074 h_O \u30fb NCG\u88dc\u6b63\u4fc2\u6570 f \uff08\u5165\u529b\uff09\",\n  b8_note:\"<b>f_NCG \u306e\u53d6\u308a\u3046\u308b\u7bc4\u56f2\uff08\u7d4c\u9a13\u5024\uff09:<\/b>\u30000.05\u301c1.0<br>\u3000\u30fb1.0 \u2026 \u88dc\u6b63\u306a\u3057\uff08\u7d14TCS\u51dd\u7e2e\u3068\u3057\u3066\u6271\u3046\u3001\u4e0a\u9650\uff09<br>\u3000\u30fb0.5\u301c0.7 \u2026 H2\u30e2\u30eb\u5206\u7387 10\u301c30% \u7a0b\u5ea6\u306e\u8efd\u5ea6NCG\u5f71\u97ff<br>\u3000\u30fb0.3\u301c0.5 \u2026 H2\u30e2\u30eb\u5206\u7387 30\u301c50% \u7a0b\u5ea6\uff08\u4e2d\u7a0b\u5ea6\uff09<br>\u3000\u30fb0.15\u301c0.3 \u2026 H2\u30e2\u30eb\u5206\u7387 50\u301c70%\uff08PGM\u904b\u8ee2\u57df\u306e\u7d4c\u9a13\u5024\u3001\u63a8\u5968\u30b9\u30bf\u30fc\u30c8\uff09<br>\u3000\u30fb0.05\u301c0.15 \u2026 H2\u30e2\u30eb\u5206\u7387 70%\u8d85\uff08\u5f37NCG\u5f71\u97ff\u3001\u4fdd\u5b88\u7684\uff09<br>\u5b9f\u6a5f\u904b\u8ee2\u30c7\u30fc\u30bf\u304b\u3089\u9006\u7b97\u3057\u3066\u30ad\u30e3\u30ea\u30d6\u30ec\u30fc\u30b7\u30e7\u30f3\u3059\u308b\u306e\u304c\u671b\u307e\u3057\u3044\u3002\",\n  b8_hO:\"\u30b7\u30a7\u30eb\u5074 h_O\uff08\u6982\u7b97\u5024\uff09\", b8_hO_m:\"Galden\u6db2\u5074\u5178\u578b\u5024 150\u301c250\u3002\u8a73\u7d30\u8a2d\u8a08\u3067 Kern\/Bell-Delaware \u6cd5\u3067\u518d\u8a55\u4fa1\u3002\",\n  b8_fNCG:\"NCG\u88dc\u6b63\u4fc2\u6570\uff08\u5168\u533a\u9593\u5171\u901a\uff09\", b8_fNCG_m:\"0.05\u301c1.0\u3002\u5b9f\u6a5f\u5b9f\u7e3e\u306b\u5408\u308f\u305b\u3066\u8abf\u6574\u30021.0\u3067\u88dc\u6b63\u306a\u3057\u3002\",\n  \/\/ --- Block 9 ---\n  b9_title:\"\u3010Block 9\u3011 \u533a\u9593U \u3068 \u5fc5\u8981\u9762\u7a4d \uff08\u8a08\u7b97\uff09\",\n  b9_Rw:\"\u7ba1\u58c1\u62b5\u6297\uff08\u5916\u9762\u57fa\u6e96\uff09\", b9_U:\"\u533a\u9593\u7dcf\u62ecU\", b9_dA:\"\u533a\u9593\u5fc5\u8981\u9762\u7a4d\",\n  \/\/ --- Block 10 ---\n  b10_title:\"\u3010Block 10\u3011 \u5168\u4f53\u7dcf\u62ec \u3068 \u5fc5\u8981\u672c\u6570\",\n  b10_Atot:\"\u5408\u8a08\u5fc5\u8981\u4f1d\u71b1\u9762\u7a4d\", b10_Qtot:\"\u5408\u8a08\u9664\u71b1\u91cf\", b10_Uavg:\"\u5e73\u5747\u7dcf\u62ecU\",\n  b10_Nreq:\"\u5fc5\u8981\u672c\u6570\uff08\u5b89\u5168\u7387\u306a\u3057\uff09\", b10_Nrec:\"\u63a8\u5968\u672c\u6570\uff08SF=1.5\uff09\",\n  b10_Nact:\"\u5b9f\u6a5f\u672c\u6570\", b10_Nact_m:\"\u901a\u5e38\u306f\u56fa\u5b9a\u3002\u7de8\u96c6\u30e2\u30fc\u30c9ON\u3067\u5909\u66f4\u53ef\",\n  b10_Mgn:\"\u5b9f\u6a5f\u4f59\u88d5\u5ea6\",\n  \/\/ --- Block 11 ---\n  b11_title:\"\u3010Block 11\u3011 Flooding \u7c21\u6613\u30c1\u30a7\u30c3\u30af \uff08Wallis\u76f8\u95a2\uff09\",\n  b11_note:\"\u7e26\u578b\u51dd\u7e2e\u5668\u3067\u30ac\u30b9\u4e0a\u6607 vs \u51dd\u7e2e\u6db2\u4e0b\u964d\u306e\u5411\u6d41\u3002\u30ac\u30b9\u901f\u5ea6\u304c\u9ad8\u3044\u3068\u6db2\u623b\u308a\u304c\u963b\u5bb3\u3055\u308c\u30d5\u30e9\u30c3\u30c7\u30a3\u30f3\u30b0\u767a\u751f\u3002<br>Wallis: \u221aj*_g + \u221aj*_L \u2264 C\u3000\u3053\u3053\u3067 j*_k = u_k\u00b7\u221a[\u03c1_k\/(g\u00b7D\u00b7(\u03c1_L\u2212\u03c1_V))]\u3001C \u2248 0.7\u301c1.0\uff08\u4fdd\u5b88\u5074 0.725\uff09<br>\u8a55\u4fa1\u4f4d\u7f6e: <b>\u7ba1\u4e0b\u7aef\uff08\u30ac\u30b9\u5165\u53e3\u5074\u3001\u30ac\u30b9\u6d41\u91cf\u6700\u5927\uff09<\/b>\u3002\u4f59\u88d5\u5ea6 = C \/ (\u221aj*_g + \u221aj*_L)\u3002\u63a8\u5968 \u2265 2\u3002\",\n  b11_wg:\"1\u672c\u3042\u305f\u308a\u5168\u30ac\u30b9\u8cea\u91cf\u6d41\u91cf\", b11_wL:\"1\u672c\u3042\u305f\u308a\u51dd\u7e2e\u6db2\u8cea\u91cf\u6d41\u91cf\",\n  b11_Mavg:\"\u6df7\u5408\u30ac\u30b9\u5e73\u5747\u5206\u5b50\u91cf\uff08\u5165\u53e3\uff09\", b11_rhog:\"\u6df7\u5408\u30ac\u30b9\u5bc6\u5ea6\uff08\u5165\u53e3\u5074\uff09\",\n  b11_ug:\"\u8868\u9762\u30ac\u30b9\u6d41\u901f\", b11_uL:\"\u8868\u9762\u6db2\u6d41\u901f\",\n  b11_jg:\"\u7121\u6b21\u5143\u30ac\u30b9\u901f\u5ea6\", b11_jL:\"\u7121\u6b21\u5143\u6db2\u901f\u5ea6\",\n  b11_C:\"Flooding\u9650\u754c\u4fc2\u6570\", b11_C_m:\"0.7\u301c1.0\uff08\u4fdd\u5b88\u5074 0.725\uff09\",\n  b11_Mfl:\"Flooding \u4f59\u88d5\u5ea6\", b11_Mfl_m:\"=C\/\u03a3\u3001\u63a8\u5968 \u2265 2\",\n  b11_judge:\"\u5224\u5b9a\", b11_judge_m:\"\u4f59\u88d5\u5ea6\u306b\u5fdc\u3058\u3066\u81ea\u52d5\u5224\u5b9a\",\n  fl_j1:\"\u25ce \u5341\u5206\u4f59\u88d5\uff08\u554f\u984c\u306a\u3057\uff09\", fl_j2:\"\u25cb \u63a8\u5968\u7bc4\u56f2\uff08OK\uff09\",\n  fl_j3:\"\u25b3 \u8981\u6ce8\u610f\uff08\u8a73\u7d30\u8a55\u4fa1\u63a8\u5968\uff09\", fl_j4:\"\u00d7 \u5371\u967a\uff08\u8981\u8a2d\u8a08\u898b\u76f4\u3057\uff09\", fl_j5:\"\u2715\u2715 Flooding\u767a\u751f\u9818\u57df\",\n  \/\/ --- Footer ---\n  footer:\"<strong>\u8a2d\u8a08\u5224\u65ad\u306e\u30dd\u30a4\u30f3\u30c8<\/strong><br>\u30fb\u672c\u8a08\u7b97\u306f <b>5\u533a\u9593\u7a4d\u5206\u6cd5<\/b> \u3067\u51dd\u7e2e\u904e\u7a0b\u306e\u7d44\u6210\u5909\u5316\uff08H2\u30e2\u30eb\u5206\u7387\u4e0a\u6607\uff1dNCG\u5f71\u97ff\u5f37\u5316\uff09\u3092\u6349\u3048\u3066\u3044\u308b\u3002<br>\u30fb\u7ba1\u5185\u51dd\u7e2e h_i \u306f <b>Akers\u76f8\u95a2<\/b>\uff08\u7d14TCS\uff09\u306b <b>Colburn-Hougen\u5f0f<\/b> \u306e\u7c21\u6613NCG\u88dc\u6b63\u4fc2\u6570\u3092\u4e57\u3058\u305f\u5b9f\u52b9\u5024\u3002<br>\u30fby_H2 \u304c\u9ad8\u3044\u533a\u9593\uff08\u7279\u306b\u51fa\u53e3\u5074\uff09\u3067\u306f f_NCG \u304c\u5c0f\u3055\u304f h_i \u304c\u4f4e\u4e0b\u3057\u3001U \u304c\u5f8b\u901f \u2192 \u5fc5\u8981\u9762\u7a4d\u304c\u5897\u3048\u308b\u3002<br>\u30fbh_O \u306f\u30b7\u30a7\u30eb\u5074\u6982\u7b97\u5024\u3002\u30b7\u30a7\u30eb\u5e7e\u4f55\u304c\u6c7a\u307e\u3063\u305f\u3089\u5225\u9014 Kern \/ Bell-Delaware \u6cd5\u3067\u7cbe\u5bc6\u5316\u3092\u63a8\u5968\u3002<br>&nbsp;<br>\u4f5c\u6210: PGM\u8a2d\u8a08\u691c\u8a0e \/ \u00a9 \u682a\u5f0f\u4f1a\u793e\u30c6\u30af\u30ce\u30fb\u30d0\u30f3\u30c0\u30ea\u30fc\",\n},\nen: {\n  title: \"PGM Condenser Design Calculator (5-Zone Integration + Akers Condensation + NCG Correction)\",\n  th_item:\"Item\", th_sym:\"Symbol\", th_val:\"Value\", th_unit:\"Unit\", th_memo:\"Notes\",\n  unit_tubes:\"tubes\", unit_tube_s:\"tube\", unit_times:\"\u00d7\",\n  zone1:\"Zone 1\",zone2:\"Zone 2\",zone3:\"Zone 3\",zone4:\"Zone 4\",zone5:\"Zone 5\",\n  z_in:\"Inlet\", z_out:\"Outlet\",\n  leg_input:\"Input cell (adjustable via spin buttons)\", leg_fixed:\"Fixed value (properties\/specs)\",\n  leg_calc:\"Calculated cell\", leg_result:\"Key result\", leg_actual:\"Fixed value (actual equipment)\",\n  edit_on:\"Properties & tube specs edit mode: ON\", edit_off:\"Properties & tube specs edit mode: OFF\",\n  edit_desc:\"When ON, Block 2 (properties), Block 3 (tube specs), and Block 10 (actual tube count) become editable\",\n  warn_temp:\"\u26a0 WARNING: Tg_out \u2264 tw_in. The gas outlet temperature is at or below the coolant inlet temperature, which is physically impossible for a counter-flow heat exchanger. \u0394T becomes negative in some zones and results are unreliable.\",\n  warn_nocond:\" \u26a0 No condensation occurs under these conditions (TCS partial pressure < saturation pressure). Set Tg_in below the dew point.\",\n  summary_title:\"Calculation Summary\", summary_show:\"Showing \u25b2\", summary_hide:\"Hidden \u25bc\",\n  s_yin_l:\"Inlet TCS mol fraction\", s_yout_l:\"Outlet TCS mol fraction\",\n  s_Q_l:\"Total heat removal Q<sub>total<\/sub>\", s_A_l:\"Total required area A<sub>total<\/sub>\",\n  s_U_l:\"Average U<sub>avg<\/sub>\", s_Ukcal_l:\"(Ref: kcal conversion)\",\n  s_Nrec_l:\"Recommended (SF=1.5)\", s_Nact_l:\"Actual tubes\", s_Mgn_l:\"Actual margin\",\n  b1_title:\"[Block 1] Process Design Conditions (Input)\",\n  b1_note:\"TCS\/H2 mixed gas condenses inside tubes. Shell side: Galden HT135. Adjust values with spin buttons.\",\n  b1_W_TCS:\"TCS mass flow (<b>inlet<\/b>)\", b1_W_TCS_m:\"TCS flow into condenser (per ch)\",\n  b1_W_H2:\"H2 mass flow\", b1_W_H2_m:\"Actual process value (per ch)\",\n  b1_Pop:\"Operating pressure (abs)\", b1_Pop_m:\"Operating pressure\",\n  b1_Tgin:\"Condenser gas inlet temp\", b1_Tgin_m:\"Set near dew point\",\n  b1_Tgout:\"Condenser gas outlet temp\", b1_Tgout_m:\"Lower bound of 5-zone integration\",\n  b1_twin:\"Coolant inlet temp\", b1_twin_m:\"Galden inlet\",\n  b1_twout:\"Coolant outlet temp\", b1_twout_m:\"Galden outlet\",\n  b2_title:\"[Block 2] Fluid Properties (Fixed)\",\n  b2_note:\"Condensate-side (TCS liquid) properties dominate condensation hi. Literature-based fixed values.\",\n  b2_MTCS:\"TCS molar mass\", b2_MH2:\"H2 molar mass\",\n  b2_LTCS:\"TCS latent heat\", b2_LTCS_m:\"In-house value\",\n  b2_cpL:\"TCS liquid Cp\", b2_cpG:\"TCS gas Cp\", b2_cpH2:\"H2 gas Cp\",\n  b2_rhoL:\"TCS liquid density\", b2_rhoV:\"TCS gas density\", b2_rhoV_m:\"At 0.2MPa\",\n  b2_muL:\"TCS liquid viscosity\", b2_kL:\"TCS liquid thermal conductivity\",\n  b2_kw:\"Tube wall conductivity (SUS316)\",\n  b2_psat:\"TCS vapor pressure data\", b2_psat_v:\"Actual data table\", b2_psat_m:\"5\u201330\u2103 actual operating data (1\u2103 intervals, linear interp.)\",\n  b3_title:\"[Block 3] Tube Specifications (Fixed)\",\n  b3_Do:\"Tube O.D.\", b3_Di:\"Tube I.D.\", b3_Di_m:\"Wall thickness 1mm\",\n  b3_L:\"Tube effective length\", b3_Ai:\"Flow area per tube (inside)\", b3_Ao1:\"Heat transfer area per tube (outside)\",\n  b3_SF:\"Safety factor\", b3_SF_m:\"Design margin\",\n  b4_title:\"[Block 4] Molar Flow, Composition & Condensation (Calculated)\",\n  b4_warn:\"\u26a0 This is a design calculation and may differ slightly from actual equipment performance!\",\n  b4_note:\"Based on theoretical equilibrium (saturation); may deviate 1\u20132 mol% from PGM operating regression (actual data).\",\n  b4_nTCSin:\"TCS molar flow (inlet)\", b4_nH2:\"H2 molar flow\",\n  b4_yTCSin:\"Condenser inlet TCS mol fraction\", b4_pTCSin:\"Inlet TCS partial pressure\",\n  b4_Tdew:\"TCS dew point temp\", b4_Tdew_m:\"Temperature where p_TCS = p_sat (table lookup)\",\n  b4_nTCSout:\"TCS molar flow (outlet)\", b4_nTCSout_m:\"Saturation amount at Tg_out\",\n  b4_WTCSout:\"TCS mass flow (outlet)\",\n  b4_yTCSout:\"Condenser outlet TCS mol fraction\",\n  b4_Wcond:\"Condensed TCS (total)\", b4_eta:\"Condensation ratio\",\n  b5_title:\"[Block 5] 5-Zone Phase Equilibrium Calculation\",\n  b5_note:\"Set intermediate temperatures at Z1\u2013Z4 with spin buttons. Inlet\/outlet are linked to Block 1. Antoine eq. calculates T \u2192 p_sat, then n_TCS_remaining = n_H2\u00b7p\/(P-p) at each point.\",\n  b5_Tg:\"Zone boundary gas temp\", b5_Tg_m:\"4 intermediate points adjustable\",\n  b5_psat:\"TCS saturation pressure\", b5_ng:\"Remaining TCS molar flow\", b5_nL:\"Cumulative condensed TCS molar flow\",\n  b5_yH2:\"H2 mol fraction (instantaneous)\", b5_yH2_m:\"Used for NCG correction\",\n  b6_title:\"[Block 6] Zone Heat Load & Temperature Difference (Calculated)\",\n  b6_note:\"\u0394Q = latent heat (newly condensed in zone) + sensible heat (H2 + TCS gas + TCS liquid temp drop).\",\n  b6_Tavg:\"Zone avg gas temp\", b6_dQlat:\"Latent heat\", b6_dQsen:\"Sensible heat (H2+TCS)\",\n  b6_dQ:\"Total heat removal\", b6_twavg:\"Zone avg coolant temp\", b6_twavg_m:\"Counter-flow linear interp.\",\n  b6_dT:\"Zone avg temp difference\",\n  b7_title:\"[Block 7] In-tube Condensation h_i (Akers + NCG Correction) (Calculated)\",\n  b7_note:\"Akers: h = 0.026\u00b7(k_L\/D_i)\u00b7Re_eq^0.8\u00b7Pr_L^(1\/3),  G_eq = G_L + G_V\u00b7\u221a(\u03c1_L\/\u03c1_V). NCG correction: empirical reduction factor based on y_H2_avg.\",\n  b7_yH2avg:\"Zone avg H2 mol fraction\", b7_Geq:\"Equivalent mass velocity\", b7_Re:\"Equivalent Reynolds number\",\n  b7_hip:\"Pure TCS condensation h_i\", b7_fNCG:\"NCG correction factor\", b7_fNCG_m:\"Depends on y_H2\",\n  b7_heff:\"Effective condensation h_i\",\n  b8_title:\"[Block 8] Shell-side h_O & NCG Correction Factor f (Input)\",\n  b8_note:\"<b>f_NCG range (empirical):<\/b> 0.05\u20131.0<br>\u3000\u00b7 1.0 \u2026 No correction (pure TCS, upper limit)<br>\u3000\u00b7 0.5\u20130.7 \u2026 Mild NCG (H2 ~10\u201330 mol%)<br>\u3000\u00b7 0.3\u20130.5 \u2026 Moderate (H2 ~30\u201350 mol%)<br>\u3000\u00b7 0.15\u20130.3 \u2026 PGM operating range (recommended start)<br>\u3000\u00b7 0.05\u20130.15 \u2026 Strong NCG (H2 >70%, conservative)<br>Calibration with actual operating data is recommended.\",\n  b8_hO:\"Shell-side h_O (estimate)\", b8_hO_m:\"Galden liquid-side typical 150\u2013250. Re-evaluate with Kern\/Bell-Delaware in detailed design.\",\n  b8_fNCG:\"NCG correction factor (all zones)\", b8_fNCG_m:\"0.05\u20131.0. Adjust to match actual data. 1.0 = no correction.\",\n  b9_title:\"[Block 9] Zone U & Required Area (Calculated)\",\n  b9_Rw:\"Tube wall resistance (O.D. basis)\", b9_U:\"Zone overall U\", b9_dA:\"Zone required area\",\n  b10_title:\"[Block 10] Overall Summary & Required Tubes\",\n  b10_Atot:\"Total required heat transfer area\", b10_Qtot:\"Total heat removal\", b10_Uavg:\"Average overall U\",\n  b10_Nreq:\"Required tubes (no SF)\", b10_Nrec:\"Recommended tubes (SF=1.5)\",\n  b10_Nact:\"Actual tubes\", b10_Nact_m:\"Normally fixed. Editable in edit mode\",\n  b10_Mgn:\"Actual margin\",\n  b11_title:\"[Block 11] Flooding Quick Check (Wallis Correlation)\",\n  b11_note:\"Vertical condenser: gas rises vs condensate falls in counter-flow. High gas velocity impedes liquid return \u2192 flooding.<br>Wallis: \u221aj*_g + \u221aj*_L \u2264 C where j*_k = u_k\u00b7\u221a[\u03c1_k\/(g\u00b7D\u00b7(\u03c1_L\u2212\u03c1_V))], C \u2248 0.7\u20131.0 (conservative: 0.725)<br>Evaluation point: <b>tube bottom (gas inlet side, max gas flow)<\/b>. Margin = C \/ (\u221aj*_g + \u221aj*_L). Recommended \u2265 2.\",\n  b11_wg:\"Gas mass flow per tube\", b11_wL:\"Condensate mass flow per tube\",\n  b11_Mavg:\"Mixed gas avg MW (inlet)\", b11_rhog:\"Mixed gas density (inlet)\",\n  b11_ug:\"Superficial gas velocity\", b11_uL:\"Superficial liquid velocity\",\n  b11_jg:\"Dimensionless gas velocity\", b11_jL:\"Dimensionless liquid velocity\",\n  b11_C:\"Flooding limit coefficient\", b11_C_m:\"0.7\u20131.0 (conservative: 0.725)\",\n  b11_Mfl:\"Flooding margin\", b11_Mfl_m:\"=C\/\u03a3, recommended \u2265 2\",\n  b11_judge:\"Judgment\", b11_judge_m:\"Auto-evaluated based on margin\",\n  fl_j1:\"\u25ce Ample margin (No issue)\", fl_j2:\"\u25cb Recommended range (OK)\",\n  fl_j3:\"\u25b3 Caution (Detailed evaluation recommended)\", fl_j4:\"\u00d7 Danger (Redesign required)\", fl_j5:\"\u2715\u2715 Flooding region\",\n  footer:\"<strong>Design Judgment Notes<\/strong><br>\u00b7 This calculation uses the <b>5-zone integration method<\/b> to capture composition changes during condensation (H2 mol fraction rises = NCG effect intensifies).<br>\u00b7 In-tube condensation h_i uses the <b>Akers correlation<\/b> (pure TCS) multiplied by a simplified <b>Colburn-Hougen<\/b> NCG correction factor.<br>\u00b7 In zones with high y_H2 (especially outlet side), f_NCG is small \u2192 h_i drops \u2192 U becomes rate-limiting \u2192 more area needed.<br>\u00b7 h_O is a shell-side estimate. Refine with Kern \/ Bell-Delaware method once shell geometry is finalized.<br>&nbsp;<br>Prepared by: PGM Design Review \/ \u00a9 Techno Boundary Co., Ltd.\",\n},\nzh: {\n  title: \"PGM \u51b7\u51dd\u5668\u8bbe\u8ba1\u8ba1\u7b97\u4e66 (5\u533a\u95f4\u79ef\u5206\u6cd5 + Akers\u51b7\u51dd\u5173\u8054\u5f0f + NCG\u4fee\u6b63)\",\n  th_item:\"\u9879\u76ee\", th_sym:\"\u7b26\u53f7\", th_val:\"\u503c\", th_unit:\"\u5355\u4f4d\", th_memo:\"\u5907\u6ce8\",\n  unit_tubes:\"\u6839\", unit_tube_s:\"\u6839\", unit_times:\"\u500d\",\n  zone1:\"\u533a\u95f41\",zone2:\"\u533a\u95f42\",zone3:\"\u533a\u95f43\",zone4:\"\u533a\u95f44\",zone5:\"\u533a\u95f45\",\n  z_in:\"\u5165\u53e3\", z_out:\"\u51fa\u53e3\",\n  leg_input:\"\u8f93\u5165\u5355\u5143\u683c\uff08\u53ef\u901a\u8fc7\u5fae\u8c03\u6309\u94ae\u589e\u51cf\uff09\", leg_fixed:\"\u56fa\u5b9a\u503c\uff08\u7269\u6027\u00b7\u89c4\u683c\uff09\",\n  leg_calc:\"\u8ba1\u7b97\u5355\u5143\u683c\", leg_result:\"\u91cd\u8981\u7ed3\u679c\", leg_actual:\"\u56fa\u5b9a\u503c\uff08\u5b9e\u673a\uff09\",\n  edit_on:\"\u7269\u6027\u00b7\u7ba1\u89c4\u683c \u7f16\u8f91\u6a21\u5f0f: \u5f00\u542f\", edit_off:\"\u7269\u6027\u00b7\u7ba1\u89c4\u683c \u7f16\u8f91\u6a21\u5f0f: \u5173\u95ed\",\n  edit_desc:\"\u5f00\u542f\u540e\u53ef\u7f16\u8f91 Block 2\uff08\u7269\u6027\u503c\uff09\u3001Block 3\uff08\u7ba1\u89c4\u683c\uff09\u3001Block 10\uff08\u5b9e\u673a\u7ba1\u6570\uff09\",\n  warn_temp:\"\u26a0 \u8b66\u544a: Tg_out \u2264 tw_in\u3002\u51b7\u51dd\u5668\u51fa\u53e3\u6c14\u4f53\u6e29\u5ea6\u4f4e\u4e8e\u6216\u7b49\u4e8e\u51b7\u5a92\u5165\u53e3\u6e29\u5ea6\uff0c\u8fd9\u5bf9\u4e8e\u9006\u6d41\u6362\u70ed\u5668\u800c\u8a00\u662f\u7269\u7406\u4e0a\u4e0d\u53ef\u80fd\u7684\u6761\u4ef6\u3002\u90e8\u5206\u533a\u95f4\u0394T\u4e3a\u8d1f\u503c\uff0c\u8ba1\u7b97\u7ed3\u679c\u4e0d\u53ef\u9760\u3002\",\n  warn_nocond:\" \u26a0 \u5728\u6b64\u6761\u4ef6\u4e0b\u4e0d\u53d1\u751f\u51b7\u51dd\uff08TCS\u5206\u538b < \u9971\u548c\u5206\u538b\uff09\u3002\u8bf7\u5c06 Tg_in \u8bbe\u7f6e\u4e3a\u9732\u70b9\u4ee5\u4e0b\u3002\",\n  summary_title:\"\u8ba1\u7b97\u7ed3\u679c\u6c47\u603b\", summary_show:\"\u663e\u793a\u4e2d \u25b2\", summary_hide:\"\u5df2\u9690\u85cf \u25bc\",\n  s_yin_l:\"\u5165\u53e3 TCS\u6469\u5c14\u5206\u6570\", s_yout_l:\"\u51fa\u53e3 TCS\u6469\u5c14\u5206\u6570\",\n  s_Q_l:\"\u603b\u6392\u70ed\u91cf Q<sub>total<\/sub>\", s_A_l:\"\u603b\u6240\u9700\u4f20\u70ed\u9762\u79ef A<sub>total<\/sub>\",\n  s_U_l:\"\u5e73\u5747\u603b\u4f20\u70ed\u7cfb\u6570 U<sub>avg<\/sub>\", s_Ukcal_l:\"(\u53c2\u8003: kcal\u6362\u7b97)\",\n  s_Nrec_l:\"\u63a8\u8350\u7ba1\u6570 (SF=1.5)\", s_Nact_l:\"\u5b9e\u673a\u7ba1\u6570\", s_Mgn_l:\"\u5b9e\u673a\u88d5\u5ea6\",\n  b1_title:\"\u3010Block 1\u3011 \u5de5\u827a\u8bbe\u8ba1\u6761\u4ef6\uff08\u8f93\u5165\uff09\",\n  b1_note:\"TCS\/H2 \u6df7\u5408\u6c14\u4f53\u5728\u7ba1\u5185\u51b7\u51dd\u3002\u58f3\u4fa7\u51b7\u5a92\u4e3a Galden HT135\u3002\u53ef\u901a\u8fc7\u5fae\u8c03\u6309\u94ae\u8c03\u6574\u6570\u503c\u3002\",\n  b1_W_TCS:\"TCS\u8d28\u91cf\u6d41\u91cf\uff08<b>\u5165\u53e3<\/b>\uff09\", b1_W_TCS_m:\"\u6d41\u5165\u51b7\u51dd\u5668\u7684TCS\u91cf\uff08\u5355\u901a\u9053\uff09\",\n  b1_W_H2:\"H2\u8d28\u91cf\u6d41\u91cf\", b1_W_H2_m:\"\u5b9e\u9645\u5de5\u827a\u503c\uff08\u5355\u901a\u9053\uff09\",\n  b1_Pop:\"\u64cd\u4f5c\u538b\u529b\uff08\u7edd\u5bf9\uff09\", b1_Pop_m:\"\u64cd\u4f5c\u538b\u529b\",\n  b1_Tgin:\"\u51b7\u51dd\u5668\u6c14\u4f53\u5165\u53e3\u6e29\u5ea6\", b1_Tgin_m:\"\u8bbe\u5b9a\u4e3a\u9732\u70b9\u9644\u8fd1\",\n  b1_Tgout:\"\u51b7\u51dd\u5668\u6c14\u4f53\u51fa\u53e3\u6e29\u5ea6\", b1_Tgout_m:\"5\u533a\u95f4\u79ef\u5206\u7684\u4e0b\u9650\",\n  b1_twin:\"\u51b7\u5a92\u5165\u53e3\u6e29\u5ea6\", b1_twin_m:\"Galden\u5165\u53e3\",\n  b1_twout:\"\u51b7\u5a92\u51fa\u53e3\u6e29\u5ea6\", b1_twout_m:\"Galden\u51fa\u53e3\",\n  b2_title:\"\u3010Block 2\u3011 \u6d41\u4f53\u7269\u6027\u503c\uff08\u56fa\u5b9a\uff09\",\n  b2_note:\"\u51b7\u51dd\u6db2\u4fa7\uff08TCS\u6db2\u4f53\uff09\u7684\u7269\u6027\u4e3b\u5bfc\u51b7\u51dd\u6362\u70ed\u7cfb\u6570 hi\u3002\u57fa\u4e8e\u6587\u732e\u503c\u7684\u56fa\u5b9a\u503c\u3002\",\n  b2_MTCS:\"TCS\u6469\u5c14\u8d28\u91cf\", b2_MH2:\"H2\u6469\u5c14\u8d28\u91cf\",\n  b2_LTCS:\"TCS\u51b7\u51dd\u6f5c\u70ed\", b2_LTCS_m:\"\u516c\u53f8\u5185\u90e8\u503c\",\n  b2_cpL:\"TCS\u6db2\u4f53\u6bd4\u70ed\", b2_cpG:\"TCS\u6c14\u4f53\u6bd4\u70ed\", b2_cpH2:\"H2\u6c14\u4f53\u6bd4\u70ed\",\n  b2_rhoL:\"TCS\u6db2\u4f53\u5bc6\u5ea6\", b2_rhoV:\"TCS\u6c14\u4f53\u5bc6\u5ea6\", b2_rhoV_m:\"0.2MPa\u6362\u7b97\",\n  b2_muL:\"TCS\u6db2\u4f53\u7c98\u5ea6\", b2_kL:\"TCS\u6db2\u4f53\u5bfc\u70ed\u7cfb\u6570\",\n  b2_kw:\"\u7ba1\u6750\u5bfc\u70ed\u7cfb\u6570\uff08SUS316\uff09\",\n  b2_psat:\"TCS\u9971\u548c\u84b8\u6c14\u538b\u6570\u636e\", b2_psat_v:\"\u5b9e\u673a\u6570\u636e\u8868\", b2_psat_m:\"5\u301c30\u2103 \u5b9e\u673a\u8fd0\u884c\u6570\u636e\uff081\u2103\u95f4\u9694\u00b7\u7ebf\u6027\u63d2\u503c\uff09\",\n  b3_title:\"\u3010Block 3\u3011 \u7ba1\u89c4\u683c\uff08\u56fa\u5b9a\uff09\",\n  b3_Do:\"\u7ba1\u5916\u5f84\", b3_Di:\"\u7ba1\u5185\u5f84\", b3_Di_m:\"\u58c1\u539a1mm\",\n  b3_L:\"\u7ba1\u6709\u6548\u957f\u5ea6\", b3_Ai:\"\u7ba1\u5185\u6d41\u901a\u622a\u9762\u79ef\uff08\u5355\u6839\uff09\", b3_Ao1:\"\u7ba1\u5916\u4f20\u70ed\u9762\u79ef\uff08\u5355\u6839\uff09\",\n  b3_SF:\"\u5b89\u5168\u7cfb\u6570\", b3_SF_m:\"\u8bbe\u8ba1\u88d5\u5ea6\",\n  b4_title:\"\u3010Block 4\u3011 \u6469\u5c14\u6d41\u91cf\u00b7\u7ec4\u6210\u00b7\u51b7\u51dd\u91cf\uff08\u8ba1\u7b97\uff09\",\n  b4_warn:\"\u26a0 \u672c\u8ba1\u7b97\u4e3a\u8bbe\u8ba1\u9636\u6bb5\u8ba1\u7b97\uff0c\u4e0e\u5b9e\u673a\u5b9e\u9645\u8fd0\u884c\u6570\u636e\u53ef\u80fd\u5b58\u5728\u504f\u5dee\uff01\",\n  b4_note:\"\u57fa\u4e8e\u7406\u8bba\u5e73\u8861\uff08\u9971\u548c\uff09\u7684\u8ba1\u7b97\uff0c\u4e0ePGM\u8fd0\u884c\u56de\u5f52\u5f0f\uff08\u5b9e\u673a\u6570\u636e\uff09\u53ef\u80fd\u5b58\u57281\u301c2 mol%\u5de6\u53f3\u7684\u504f\u5dee\u3002\",\n  b4_nTCSin:\"TCS\u6469\u5c14\u6d41\u91cf\uff08\u5165\u53e3\uff09\", b4_nH2:\"H2\u6469\u5c14\u6d41\u91cf\",\n  b4_yTCSin:\"\u51b7\u51dd\u5668\u5165\u53e3 TCS\u6469\u5c14\u5206\u6570\", b4_pTCSin:\"\u5165\u53e3TCS\u5206\u538b\",\n  b4_Tdew:\"TCS\u9732\u70b9\u6e29\u5ea6\", b4_Tdew_m:\"p_TCS = p_sat \u5bf9\u5e94\u7684\u6e29\u5ea6\uff08\u6570\u636e\u8868\u53cd\u67e5\uff09\",\n  b4_nTCSout:\"TCS\u6469\u5c14\u6d41\u91cf\uff08\u51fa\u53e3\uff09\", b4_nTCSout_m:\"Tg_out\u4e0b\u7684\u9971\u548c\u91cf\",\n  b4_WTCSout:\"TCS\u8d28\u91cf\u6d41\u91cf\uff08\u51fa\u53e3\uff09\",\n  b4_yTCSout:\"\u51b7\u51dd\u5668\u51fa\u53e3 TCS\u6469\u5c14\u5206\u6570\",\n  b4_Wcond:\"\u51b7\u51ddTCS\u91cf\uff08\u603b\u8ba1\uff09\", b4_eta:\"\u51b7\u51dd\u7387\",\n  b5_title:\"\u3010Block 5\u3011 5\u533a\u95f4\u76f8\u5e73\u8861\u8ba1\u7b97\",\n  b5_note:\"Z1\u301cZ4\u53ef\u901a\u8fc7\u5fae\u8c03\u6309\u94ae\u8bbe\u5b9a\u4e2d\u95f4\u6e29\u5ea6\u3002\u5165\u53e3\u00b7\u51fa\u53e3\u4e0eBlock 1\u8054\u52a8\u3002\u7531Antoine\u65b9\u7a0b\u8ba1\u7b97 T \u2192 p_sat\uff0c\u5728\u5404\u70b9\u6c42 n_TCS_\u6b8b = n_H2\u00b7p\/(P-p)\u3002\",\n  b5_Tg:\"\u5206\u533a\u70b9\u6c14\u4f53\u6e29\u5ea6\", b5_Tg_m:\"\u4e2d\u95f44\u70b9\u53ef\u901a\u8fc7\u5fae\u8c03\u6309\u94ae\u8c03\u6574\",\n  b5_psat:\"TCS\u9971\u548c\u5206\u538b\", b5_ng:\"\u6b8b\u4f59TCS\u6469\u5c14\u6d41\u91cf\", b5_nL:\"\u7d2f\u79ef\u51b7\u51ddTCS\u6469\u5c14\u6d41\u91cf\",\n  b5_yH2:\"H2\u6469\u5c14\u5206\u6570\uff08\u77ac\u65f6\uff09\", b5_yH2_m:\"\u7528\u4e8eNCG\u4fee\u6b63\",\n  b6_title:\"\u3010Block 6\u3011 \u5404\u533a\u95f4\u70ed\u91cf\u4e0e\u6e29\u5dee\uff08\u8ba1\u7b97\uff09\",\n  b6_note:\"\u0394Q = \u6f5c\u70ed\uff08\u533a\u95f4\u5185\u65b0\u51b7\u51dd\u91cf\uff09 + \u663e\u70ed\uff08H2 + TCS\u6c14\u4f53 + TCS\u6db2\u4f53\u7684\u6e29\u5ea6\u964d\u4f4e\u91cf\uff09\u3002\",\n  b6_Tavg:\"\u533a\u95f4\u5e73\u5747\u6c14\u4f53\u6e29\u5ea6\", b6_dQlat:\"\u6f5c\u70ed\", b6_dQsen:\"\u663e\u70ed(H2+TCS)\",\n  b6_dQ:\"\u603b\u6392\u70ed\u91cf\", b6_twavg:\"\u533a\u95f4\u5e73\u5747\u51b7\u5a92\u6e29\u5ea6\", b6_twavg_m:\"\u9006\u6d41\u7ebf\u6027\u63d2\u503c\",\n  b6_dT:\"\u533a\u95f4\u5e73\u5747\u6e29\u5dee\",\n  b7_title:\"\u3010Block 7\u3011 \u7ba1\u5185\u51b7\u51dd h_i\uff08Akers\u5173\u8054\u5f0f + NCG\u4fee\u6b63\uff09\uff08\u8ba1\u7b97\uff09\",\n  b7_note:\"Akers: h = 0.026\u00b7(k_L\/D_i)\u00b7Re_eq^0.8\u00b7Pr_L^(1\/3),  G_eq = G_L + G_V\u00b7\u221a(\u03c1_L\/\u03c1_V)\u3002NCG\u4fee\u6b63\u4e3a\u6839\u636e y_H2_avg \u7684\u7ecf\u9a8c\u964d\u4f4e\u7cfb\u6570\u3002\",\n  b7_yH2avg:\"\u533a\u95f4\u5e73\u5747 H2\u6469\u5c14\u5206\u6570\", b7_Geq:\"\u7b49\u6548\u8d28\u91cf\u6d41\u901f\", b7_Re:\"\u7b49\u6548Reynolds\u6570\",\n  b7_hip:\"\u7eafTCS\u51b7\u51dd h_i\", b7_fNCG:\"NCG\u4fee\u6b63\u7cfb\u6570\", b7_fNCG_m:\"\u53d6\u51b3\u4e8ey_H2\",\n  b7_heff:\"\u6709\u6548\u51b7\u51dd h_i\",\n  b8_title:\"\u3010Block 8\u3011 \u58f3\u4fa7 h_O \u00b7 NCG\u4fee\u6b63\u7cfb\u6570 f\uff08\u8f93\u5165\uff09\",\n  b8_note:\"<b>f_NCG \u53d6\u503c\u8303\u56f4\uff08\u7ecf\u9a8c\u503c\uff09:<\/b> 0.05\u301c1.0<br>\u3000\u00b7 1.0 \u2026 \u65e0\u4fee\u6b63\uff08\u4f5c\u4e3a\u7eafTCS\u51b7\u51dd\u5904\u7406\uff0c\u4e0a\u9650\uff09<br>\u3000\u00b7 0.5\u301c0.7 \u2026 H2\u6469\u5c14\u5206\u6570 10\u301c30%\uff08\u8f7b\u5ea6NCG\u5f71\u54cd\uff09<br>\u3000\u00b7 0.3\u301c0.5 \u2026 H2\u6469\u5c14\u5206\u6570 30\u301c50%\uff08\u4e2d\u5ea6\uff09<br>\u3000\u00b7 0.15\u301c0.3 \u2026 H2\u6469\u5c14\u5206\u6570 50\u301c70%\uff08PGM\u8fd0\u884c\u57df\u7ecf\u9a8c\u503c\uff0c\u63a8\u8350\u8d77\u59cb\u503c\uff09<br>\u3000\u00b7 0.05\u301c0.15 \u2026 H2\u6469\u5c14\u5206\u6570 70%\u4ee5\u4e0a\uff08\u5f3aNCG\u5f71\u54cd\uff0c\u4fdd\u5b88\u503c\uff09<br>\u5efa\u8bae\u6839\u636e\u5b9e\u673a\u8fd0\u884c\u6570\u636e\u53cd\u7b97\u8fdb\u884c\u6807\u5b9a\u3002\",\n  b8_hO:\"\u58f3\u4fa7 h_O\uff08\u6982\u7b97\u503c\uff09\", b8_hO_m:\"Galden\u6db2\u4fa7\u5178\u578b\u503c 150\u301c250\u3002\u8be6\u7ec6\u8bbe\u8ba1\u4e2d\u5efa\u8bae\u91c7\u7528 Kern\/Bell-Delaware \u6cd5\u91cd\u65b0\u8bc4\u4f30\u3002\",\n  b8_fNCG:\"NCG\u4fee\u6b63\u7cfb\u6570\uff08\u5168\u533a\u95f4\u901a\u7528\uff09\", b8_fNCG_m:\"0.05\u301c1.0\u3002\u6839\u636e\u5b9e\u673a\u8fd0\u884c\u6570\u636e\u8c03\u6574\u30021.0\u4e3a\u65e0\u4fee\u6b63\u3002\",\n  b9_title:\"\u3010Block 9\u3011 \u533a\u95f4U\u4e0e\u6240\u9700\u9762\u79ef\uff08\u8ba1\u7b97\uff09\",\n  b9_Rw:\"\u7ba1\u58c1\u70ed\u963b\uff08\u5916\u8868\u9762\u57fa\u51c6\uff09\", b9_U:\"\u533a\u95f4\u603b\u4f20\u70ed\u7cfb\u6570U\", b9_dA:\"\u533a\u95f4\u6240\u9700\u9762\u79ef\",\n  b10_title:\"\u3010Block 10\u3011 \u6574\u4f53\u6c47\u603b\u4e0e\u6240\u9700\u7ba1\u6570\",\n  b10_Atot:\"\u603b\u6240\u9700\u4f20\u70ed\u9762\u79ef\", b10_Qtot:\"\u603b\u6392\u70ed\u91cf\", b10_Uavg:\"\u5e73\u5747\u603b\u4f20\u70ed\u7cfb\u6570U\",\n  b10_Nreq:\"\u6240\u9700\u7ba1\u6570\uff08\u65e0\u5b89\u5168\u7cfb\u6570\uff09\", b10_Nrec:\"\u63a8\u8350\u7ba1\u6570\uff08SF=1.5\uff09\",\n  b10_Nact:\"\u5b9e\u673a\u7ba1\u6570\", b10_Nact_m:\"\u901a\u5e38\u56fa\u5b9a\u3002\u5f00\u542f\u7f16\u8f91\u6a21\u5f0f\u540e\u53ef\u66f4\u6539\",\n  b10_Mgn:\"\u5b9e\u673a\u88d5\u5ea6\",\n  b11_title:\"\u3010Block 11\u3011 \u6db2\u6cdb\u7b80\u6613\u6821\u6838\uff08Wallis\u5173\u8054\u5f0f\uff09\",\n  b11_note:\"\u7acb\u5f0f\u51b7\u51dd\u5668\u4e2d\u6c14\u4f53\u4e0a\u5347\u4e0e\u51b7\u51dd\u6db2\u4e0b\u964d\u5f62\u6210\u9006\u6d41\u3002\u6c14\u4f53\u6d41\u901f\u8fc7\u9ad8\u65f6\u4f1a\u963b\u788d\u6db2\u4f53\u56de\u6d41\uff0c\u5bfc\u81f4\u6db2\u6cdb\u53d1\u751f\u3002<br>Wallis: \u221aj*_g + \u221aj*_L \u2264 C \u5176\u4e2d j*_k = u_k\u00b7\u221a[\u03c1_k\/(g\u00b7D\u00b7(\u03c1_L\u2212\u03c1_V))]\uff0cC \u2248 0.7\u301c1.0\uff08\u4fdd\u5b88\u503c 0.725\uff09<br>\u8bc4\u4ef7\u4f4d\u7f6e: <b>\u7ba1\u4e0b\u7aef\uff08\u6c14\u4f53\u5165\u53e3\u4fa7\uff0c\u6c14\u4f53\u6d41\u91cf\u6700\u5927\uff09<\/b>\u3002\u88d5\u5ea6 = C \/ (\u221aj*_g + \u221aj*_L)\u3002\u63a8\u8350 \u2265 2\u3002\",\n  b11_wg:\"\u5355\u6839\u7ba1\u603b\u6c14\u4f53\u8d28\u91cf\u6d41\u91cf\", b11_wL:\"\u5355\u6839\u7ba1\u51b7\u51dd\u6db2\u8d28\u91cf\u6d41\u91cf\",\n  b11_Mavg:\"\u6df7\u5408\u6c14\u4f53\u5e73\u5747\u5206\u5b50\u91cf\uff08\u5165\u53e3\uff09\", b11_rhog:\"\u6df7\u5408\u6c14\u4f53\u5bc6\u5ea6\uff08\u5165\u53e3\u4fa7\uff09\",\n  b11_ug:\"\u8868\u89c2\u6c14\u4f53\u6d41\u901f\", b11_uL:\"\u8868\u89c2\u6db2\u4f53\u6d41\u901f\",\n  b11_jg:\"\u65e0\u91cf\u7eb2\u6c14\u4f53\u901f\u5ea6\", b11_jL:\"\u65e0\u91cf\u7eb2\u6db2\u4f53\u901f\u5ea6\",\n  b11_C:\"\u6db2\u6cdb\u6781\u9650\u7cfb\u6570\", b11_C_m:\"0.7\u301c1.0\uff08\u4fdd\u5b88\u503c 0.725\uff09\",\n  b11_Mfl:\"\u6db2\u6cdb\u88d5\u5ea6\", b11_Mfl_m:\"=C\/\u03a3\uff0c\u63a8\u8350 \u2265 2\",\n  b11_judge:\"\u5224\u5b9a\", b11_judge_m:\"\u6839\u636e\u88d5\u5ea6\u81ea\u52a8\u5224\u5b9a\",\n  fl_j1:\"\u25ce \u88d5\u5ea6\u5145\u8db3\uff08\u65e0\u95ee\u9898\uff09\", fl_j2:\"\u25cb \u63a8\u8350\u8303\u56f4\uff08OK\uff09\",\n  fl_j3:\"\u25b3 \u9700\u6ce8\u610f\uff08\u5efa\u8bae\u8be6\u7ec6\u8bc4\u4f30\uff09\", fl_j4:\"\u00d7 \u5371\u9669\uff08\u9700\u91cd\u65b0\u8bbe\u8ba1\uff09\", fl_j5:\"\u2715\u2715 \u5df2\u8fdb\u5165\u6db2\u6cdb\u533a\u57df\",\n  footer:\"<strong>\u8bbe\u8ba1\u5224\u65ad\u8981\u70b9<\/strong><br>\u00b7 \u672c\u8ba1\u7b97\u91c7\u7528<b>5\u533a\u95f4\u79ef\u5206\u6cd5<\/b>\uff0c\u80fd\u591f\u6355\u6349\u51b7\u51dd\u8fc7\u7a0b\u4e2d\u7ec4\u6210\u53d8\u5316\uff08H2\u6469\u5c14\u5206\u6570\u4e0a\u5347\uff1dNCG\u5f71\u54cd\u589e\u5f3a\uff09\u3002<br>\u00b7 \u7ba1\u5185\u51b7\u51dd h_i \u91c7\u7528 <b>Akers\u5173\u8054\u5f0f<\/b>\uff08\u7eafTCS\uff09\u4e58\u4ee5 <b>Colburn-Hougen\u65b9\u7a0b<\/b> \u7684\u7b80\u5316NCG\u4fee\u6b63\u7cfb\u6570\u5f97\u5230\u6709\u6548\u503c\u3002<br>\u00b7 y_H2 \u8f83\u9ad8\u7684\u533a\u95f4\uff08\u7279\u522b\u662f\u51fa\u53e3\u4fa7\uff09f_NCG \u8f83\u5c0f\uff0ch_i \u964d\u4f4e\uff0cU \u6210\u4e3a\u9650\u901f\u56e0\u7d20 \u2192 \u6240\u9700\u9762\u79ef\u589e\u5927\u3002<br>\u00b7 h_O \u4e3a\u58f3\u4fa7\u6982\u7b97\u503c\u3002\u58f3\u4f53\u51e0\u4f55\u786e\u5b9a\u540e\uff0c\u5efa\u8bae\u53e6\u884c\u91c7\u7528 Kern \/ Bell-Delaware \u6cd5\u8fdb\u884c\u7cbe\u786e\u8ba1\u7b97\u3002<br>&nbsp;<br>\u7f16\u5236: PGM\u8bbe\u8ba1\u7814\u8ba8 \/ \u00a9 \u682a\u5f0f\u4f1a\u793e Techno Boundary\",\n}\n};\n\nlet curLang = 'ja';\n\nfunction setLang(lang) {\n    curLang = lang;\n    const dict = I18N[lang];\n    \/\/ Update all data-i18n elements\n    document.querySelectorAll('[data-i18n]').forEach(el => {\n        const key = el.getAttribute('data-i18n');\n        if (dict[key] !== undefined) el.innerHTML = dict[key];\n    });\n    \/\/ Update all data-i18n-html elements (for notes with HTML)\n    document.querySelectorAll('[data-i18n-html]').forEach(el => {\n        const key = el.getAttribute('data-i18n-html');\n        if (dict[key] !== undefined) el.innerHTML = dict[key];\n    });\n    \/\/ Update lang buttons\n    document.getElementById('langJa').classList.toggle('active', lang==='ja');\n    document.getElementById('langEn').classList.toggle('active', lang==='en');\n    document.getElementById('langZh').classList.toggle('active', lang==='zh');\n    \/\/ Update edit button text\n    const btn = document.getElementById('editToggle');\n    btn.textContent = dict[editMode ? 'edit_on' : 'edit_off'];\n    \/\/ Update title tag\n    document.title = dict.title;\n    \/\/ Re-run recalc to update dynamic text (warnings, flooding judgment)\n    recalc();\n}\n\n\/\/ ----- Summary toggle -----\nfunction toggleSummary(){\n    const box = document.getElementById('summaryBox');\n    const btn = document.getElementById('summaryToggle');\n    const dict = I18N[curLang];\n    box.classList.toggle('collapsed');\n    if (box.classList.contains('collapsed')){\n        btn.innerHTML = dict.summary_hide;\n        btn.classList.add('off');\n    } else {\n        btn.innerHTML = dict.summary_show;\n        btn.classList.remove('off');\n    }\n}\n\n\/\/ ----- Edit mode toggle -----\nlet editMode = false;\nfunction toggleEdit(){\n    editMode = !editMode;\n    const btn = document.getElementById('editToggle');\n    const dict = I18N[curLang];\n    btn.textContent = dict[editMode ? 'edit_on' : 'edit_off'];\n    btn.classList.toggle('on', editMode);\n    document.querySelectorAll('input.fxinput').forEach(el => { el.disabled = !editMode; });\n}\n\n\/\/ =====================================================\n\/\/ VAPOR PRESSURE TABLE & HELPERS\n\/\/ =====================================================\nconst PSAT_TABLE = [\n    [5, 34.45], [6, 36.27], [7, 38.10], [8, 39.92], [9, 41.75], [10, 43.57],\n    [11, 45.60], [12, 47.62], [13, 49.65], [14, 51.68], [15, 53.70],\n    [16, 55.93], [17, 58.16], [18, 60.39], [19, 62.62], [20, 64.85],\n    [21, 67.48], [22, 70.12], [23, 72.75], [24, 75.39], [25, 78.02],\n    [26, 81.26], [27, 84.51], [28, 87.75], [29, 90.99], [30, 94.23]\n];\nfunction p_sat(T_C){\n    const n = PSAT_TABLE.length;\n    if (T_C <= PSAT_TABLE[0][0]){\n        const dPdT = (PSAT_TABLE[1][1]-PSAT_TABLE[0][1])\/(PSAT_TABLE[1][0]-PSAT_TABLE[0][0]);\n        return Math.max(0.1, PSAT_TABLE[0][1] + dPdT*(T_C-PSAT_TABLE[0][0]));\n    }\n    if (T_C >= PSAT_TABLE[n-1][0]){\n        const dPdT = (PSAT_TABLE[n-1][1]-PSAT_TABLE[n-2][1])\/(PSAT_TABLE[n-1][0]-PSAT_TABLE[n-2][0]);\n        return PSAT_TABLE[n-1][1] + dPdT*(T_C-PSAT_TABLE[n-1][0]);\n    }\n    for (let i=0;i<n-1;i++){\n        const [T1,P1] = PSAT_TABLE[i], [T2,P2] = PSAT_TABLE[i+1];\n        if (T_C>=T1 && T_C<=T2) return P1 + (P2-P1)*(T_C-T1)\/(T2-T1);\n    }\n    return 0;\n}\nfunction T_at_psat(p_kPa){\n    const n = PSAT_TABLE.length;\n    if (p_kPa <= PSAT_TABLE[0][1]){\n        const dTdP = (PSAT_TABLE[1][0]-PSAT_TABLE[0][0])\/(PSAT_TABLE[1][1]-PSAT_TABLE[0][1]);\n        return PSAT_TABLE[0][0] + dTdP*(p_kPa-PSAT_TABLE[0][1]);\n    }\n    if (p_kPa >= PSAT_TABLE[n-1][1]){\n        const dTdP = (PSAT_TABLE[n-1][0]-PSAT_TABLE[n-2][0])\/(PSAT_TABLE[n-1][1]-PSAT_TABLE[n-2][1]);\n        return PSAT_TABLE[n-1][0] + dTdP*(p_kPa-PSAT_TABLE[n-1][1]);\n    }\n    for (let i=0;i<n-1;i++){\n        const [T1,P1] = PSAT_TABLE[i], [T2,P2] = PSAT_TABLE[i+1];\n        if (p_kPa>=P1 && p_kPa<=P2) return T1 + (T2-T1)*(p_kPa-P1)\/(P2-P1);\n    }\n    return NaN;\n}\nfunction val(id){ return parseFloat(document.getElementById(id).value); }\nfunction set(id, v, d){\n    const el = document.getElementById(id);\n    if (!el) return;\n    el.textContent = (isFinite(v)) ? v.toFixed(d) : '-';\n}\n\n\/\/ =====================================================\n\/\/ MAIN CALCULATION\n\/\/ =====================================================\nfunction recalc(){\n    const dict = I18N[curLang];\n    const W_TCS=val('W_TCS'), W_H2=val('W_H2'), P_op=val('P_op');\n    const Tg_in=val('Tg_in'), Tg_out=val('Tg_out');\n    const tw_in=val('tw_in'), tw_out=val('tw_out');\n    const h_O=val('h_O');\n    const M_TCS=val('fx_M_TCS'), M_H2=val('fx_M_H2'), L_TCS=val('fx_L_TCS');\n    const cpL_TCS=val('fx_cpL_TCS'), cpG_TCS=val('fx_cpG_TCS'), cpG_H2=val('fx_cpG_H2');\n    const rho_L=val('fx_rho_L'), rho_V=val('fx_rho_V'), mu_L=val('fx_mu_L');\n    const k_L=val('fx_k_L'), k_w=val('fx_k_w');\n    const D_o=val('fx_D_o'), D_i=val('fx_D_i'), L_tube=val('fx_L_tube');\n    const SF=val('fx_SF'), N_actual=val('fx_N_actual');\n    const A_i_const = Math.PI\/4*D_i*D_i;\n    const A_o1_const = Math.PI*D_o*L_tube;\n    const R_w_const = D_o*Math.log(D_o\/D_i)\/(2*k_w);\n\n    \/\/ --- Temperature warning ---\n    const tempWarnBox = document.getElementById('tempWarnBox');\n    if (Tg_out <= tw_in) {\n        tempWarnBox.innerHTML = dict.warn_temp;\n        tempWarnBox.classList.add('show');\n    } else {\n        tempWarnBox.classList.remove('show');\n    }\n\n    set('A_i', A_i_const, 8);\n    set('A_o1', A_o1_const, 4);\n\n    const n_TCS_in = W_TCS\/M_TCS;\n    const n_H2 = W_H2\/M_H2;\n    const y_TCS_in = n_TCS_in\/(n_TCS_in+n_H2);\n    const P_kPa = P_op*1000;\n    const p_TCS_in = y_TCS_in*P_kPa;\n    set('n_TCS_in', n_TCS_in, 4);\n    set('n_H2', n_H2, 4);\n    set('y_TCS_in_pct', y_TCS_in*100, 2);\n    set('p_TCS_in', p_TCS_in, 2);\n    const T_dew = (p_TCS_in>0) ? T_at_psat(p_TCS_in) : NaN;\n    set('T_dew', T_dew, 2);\n\n    const p_sat_out = p_sat(Tg_out);\n    let n_TCS_out;\n    if (p_sat_out >= P_kPa) n_TCS_out = n_TCS_in;\n    else n_TCS_out = Math.min(n_TCS_in, n_H2*p_sat_out\/(P_kPa-p_sat_out));\n    const W_TCS_out = n_TCS_out * M_TCS;\n    const W_cond = W_TCS - W_TCS_out;\n    const eta_cond = (W_TCS>0) ? W_cond\/W_TCS*100 : 0;\n    const y_TCS_out = n_TCS_out\/(n_TCS_out + n_H2);\n    set('n_TCS_out', n_TCS_out, 4);\n    set('W_TCS_out', W_TCS_out, 2);\n    set('y_TCS_out_pct', y_TCS_out*100, 2);\n    set('W_cond', W_cond, 2);\n    set('eta_cond', eta_cond, 1);\n\n    const Tg = [Tg_in, val('Tg1'), val('Tg2'), val('Tg3'), val('Tg4'), Tg_out];\n    set('Tg0', Tg[0], 2); set('Tg5', Tg[5], 2);\n    const p = Tg.map(t=>p_sat(t));\n    const n_g = p.map(pi => (pi>=P_kPa) ? n_TCS_in : Math.min(n_TCS_in, n_H2*pi\/(P_kPa-pi)));\n    const n_L = n_g.map(g => n_TCS_in - g);\n    const y_H2_arr = n_g.map(g => n_H2\/(n_H2+g));\n    for (let i=0;i<6;i++){\n        set('ps'+i, p[i], 2);\n        set('ng'+i, n_g[i], 4);\n        set('nL'+i, n_L[i], 4);\n        set('yh'+i, y_H2_arr[i], 3);\n    }\n\n    const Pr_L = cpL_TCS*4184*mu_L\/k_L;\n    let Q_tot=0, A_tot=0, U_sum=0;\n    for (let i=0;i<5;i++){\n        const Tg_avg = (Tg[i]+Tg[i+1])\/2;\n        const dT_zone = Tg[i]-Tg[i+1];\n        const dn = Math.max(0, n_L[i+1]-n_L[i]);\n        const dw = dn*M_TCS;\n        const dQ_lat = dw\/60\/1000*L_TCS*4184;\n        const dQ_H2 = W_H2\/60\/1000*cpG_H2*4184*dT_zone;\n        const ng_avg = (n_g[i]+n_g[i+1])\/2;\n        const nL_avg = (n_L[i]+n_L[i+1])\/2;\n        const dQ_TCSg = ng_avg*M_TCS\/60\/1000*cpG_TCS*4184*dT_zone;\n        const dQ_TCSl = nL_avg*M_TCS\/60\/1000*cpL_TCS*4184*dT_zone;\n        const dQ_sen = dQ_H2+dQ_TCSg+dQ_TCSl;\n        const dQ = dQ_lat+dQ_sen;\n\n        const wL_avg = nL_avg*M_TCS\/60\/1000;\n        const wV_avg = ng_avg*M_TCS\/60\/1000;\n        const G_L = wL_avg\/A_i_const;\n        const G_V = wV_avg\/A_i_const;\n        const G_eq = G_L + G_V*Math.sqrt(rho_L\/rho_V);\n        const Re = D_i*G_eq\/mu_L;\n        const h_p = Re>0 ? 0.026*k_L\/D_i*Math.pow(Re,0.8)*Math.pow(Pr_L,1\/3) : 0;\n        const yH2a = (y_H2_arr[i]+y_H2_arr[i+1])\/2;\n        const f = val('f_NCG_in');\n        const h_eff = h_p*f;\n        const U = h_eff>0 ? 1\/(D_o\/(D_i*h_eff) + R_w_const + 1\/h_O) : 0;\n\n        const tw_avg = tw_out - ((2*i+1)\/10)*(tw_out-tw_in);\n        const dT_avg = Tg_avg - tw_avg;\n        const dA = (U>0 && dT_avg>0) ? dQ\/(U*dT_avg) : NaN;\n\n        set('Tav'+i, Tg_avg, 2);\n        set('dQl'+i, dQ_lat, 1);\n        set('dQs'+i, dQ_sen, 1);\n        set('dQ'+i, dQ, 1);\n        set('tw'+i, tw_avg, 2);\n        set('dT'+i, dT_avg, 2);\n        set('yha'+i, yH2a, 3);\n        set('Geq'+i, G_eq, 1);\n        set('Re'+i, Re, 0);\n        set('hp'+i, h_p, 0);\n        set('f'+i, f, 2);\n        set('he'+i, h_eff, 1);\n        set('U'+i, U, 1);\n        set('dA'+i, dA, 4);\n\n        Q_tot += dQ;\n        if (isFinite(dA)) A_tot += dA;\n        U_sum += U;\n    }\n    set('R_w', R_w_const, 6);\n\n    const N_req = A_tot\/A_o1_const;\n    const N_rec = Math.ceil(N_req*SF);\n    const margin = N_actual\/N_req;\n    const U_avg = U_sum\/5;\n\n    set('A_total', A_tot, 4);\n    set('Q_total', Q_tot, 1);\n    set('U_avg', U_avg, 1);\n    set('N_req', N_req, 2);\n    document.getElementById('N_rec').textContent = isFinite(N_rec) ? N_rec : '-';\n    set('Margin', margin, 2);\n\n    document.getElementById('s_Nact').textContent = N_actual;\n    set('s_yin', y_TCS_in*100, 2);\n    set('s_yout', y_TCS_out*100, 2);\n\n    \/\/ ===== Block 11 Flooding =====\n    const w_g_tube = (W_TCS + W_H2) \/ N_actual \/ 60 \/ 1000;\n    const w_L_tube = Math.max(0, W_cond) \/ N_actual \/ 60 \/ 1000;\n    const M_avg_gmol = y_TCS_in*M_TCS + (1-y_TCS_in)*M_H2;\n    const P_Pa = P_op * 1e6;\n    const T_K = Tg_in + 273.15;\n    const rho_g = P_Pa * (M_avg_gmol\/1000) \/ (8.314 * T_K);\n    const u_g = (rho_g>0 && A_i_const>0) ? w_g_tube \/ (rho_g * A_i_const) : 0;\n    const u_L = (rho_L>0 && A_i_const>0) ? w_L_tube \/ (rho_L * A_i_const) : 0;\n    const gravD_drho = 9.81 * D_i * (rho_L - rho_g);\n    const j_g = (gravD_drho>0) ? u_g * Math.sqrt(rho_g\/gravD_drho) : 0;\n    const j_L = (gravD_drho>0) ? u_L * Math.sqrt(rho_L\/gravD_drho) : 0;\n    const sum_j = Math.sqrt(Math.max(0,j_g)) + Math.sqrt(Math.max(0,j_L));\n    const C_fl = val('fl_C');\n    const margin_fl = (sum_j>0) ? C_fl\/sum_j : Infinity;\n    set('fl_wg', w_g_tube, 8);\n    set('fl_wL', w_L_tube, 8);\n    set('fl_Mavg', M_avg_gmol, 2);\n    set('fl_rhog', rho_g, 3);\n    set('fl_ug', u_g, 4);\n    set('fl_uL', u_L, 6);\n    set('fl_jg', j_g, 4);\n    set('fl_jL', j_L, 6);\n    set('fl_sum', sum_j, 3);\n    set('fl_margin', margin_fl, 2);\n\n    const judge = (!isFinite(margin_fl) || margin_fl >= 3) ? dict.fl_j1\n                : (margin_fl >= 2) ? dict.fl_j2\n                : (margin_fl >= 1.5) ? dict.fl_j3\n                : (margin_fl >= 1.0) ? dict.fl_j4\n                : dict.fl_j5;\n    document.getElementById('fl_judge').textContent = judge;\n    const fjEl = document.getElementById('fl_judge');\n    fjEl.style.color = margin_fl >= 2 ? '#006400' : margin_fl >= 1.5 ? '#B98F00' : '#C00000';\n\n    set('s_Q', Q_tot, 1);\n    set('s_A', A_tot, 4);\n    set('s_U', U_avg, 1);\n    set('s_Ukcal', U_avg\/1.163, 1);\n    set('s_Nreq', N_req, 2);\n    document.getElementById('s_Nrec').textContent = isFinite(N_rec) ? N_rec : '-';\n    set('s_Mgn', margin, 2);\n\n    const warn = (n_L[5] < 1e-6) ? dict.warn_nocond : '';\n    document.getElementById('warnmsg').textContent = warn;\n}\n\n\/\/ =====================================================\n\/\/ EVENT LISTENERS &#038; INIT\n\/\/ =====================================================\n['W_TCS','W_H2','P_op','Tg_in','Tg_out','tw_in','tw_out','Tg1','Tg2','Tg3','Tg4','h_O','f_NCG_in',\n 'fx_M_TCS','fx_M_H2','fx_L_TCS','fx_cpL_TCS','fx_cpG_TCS','fx_cpG_H2',\n 'fx_rho_L','fx_rho_V','fx_mu_L','fx_k_L','fx_k_w',\n 'fx_D_o','fx_D_i','fx_L_tube','fx_SF','fx_N_actual','fl_C']\n  .forEach(id => document.getElementById(id).addEventListener('input', recalc));\n\n\/\/ Initialize\nsetLang('ja');\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>PGM \u51dd\u7e2e\u5668\u8a2d\u8a08\u8a08\u7b97\u66f8 V2 \u65e5\u672c\u8a9e English \u4e2d\u6587 \u2013 mol% \u2013 mol% \u2013 W \u2013 m\u00b2 \u2013 W\/(m\u00b2\u00b7K) \u2013 kcal\/(m\u00b2\u00b7hr\u00b7\u2103) Nreq (SF=1) \u2013 \u2013 32 \u2013 W_TCS_i [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"swell_btn_cv_data":"","sns_share_botton_hide":"","vkExUnit_sns_title":"","_vk_print_noindex":"","sitemap_hide":"","vkExUnit_sitemap":"","_veu_custom_css":"","veu_display_promotion_alert":"","_exclude_from_list_pages":"","vkexunit_cta_each_option":"","vkExUnit_childPageIndex":"","vkExUnit_pageList_ancestor":"","vkExUnit_contact_enable":"","footnotes":""},"class_list":["post-1000","page","type-page","status-publish","hentry"],"veu_head_title_object":{"title":"","add_site_title":""},"_links":{"self":[{"href":"https:\/\/e-tbc.com\/index.php?rest_route=\/wp\/v2\/pages\/1000","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/e-tbc.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/e-tbc.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/e-tbc.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/e-tbc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1000"}],"version-history":[{"count":3,"href":"https:\/\/e-tbc.com\/index.php?rest_route=\/wp\/v2\/pages\/1000\/revisions"}],"predecessor-version":[{"id":1026,"href":"https:\/\/e-tbc.com\/index.php?rest_route=\/wp\/v2\/pages\/1000\/revisions\/1026"}],"wp:attachment":[{"href":"https:\/\/e-tbc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}