Page 560 - Design and Operation of Heat Exchangers and their Networks
P. 560

Appendix  543


                     if (p_c_out < p_min)
                          p_c_out = p_min;
                     end
                     ml_h = h_fs_h / 2 ∗ sqrt(2 ∗ alpha_h ∗ (1 + delta_f_h / l_s_h) ...
                        / lambda_f / delta_f_h);
                     eta_f_h = tanh(ml_h) / ml_h;
                     eta_0_h = 1 - (1 - eta_f_h) ∗ beta_h;
                     ml_c = h_fs_c / 2 ∗ sqrt(2 ∗ alpha_c ∗ (1 + delta_f_c / l_s_c) ...
                        / lambda_f / delta_f_c);
                     eta_f_c = tanh(ml_c) / ml_c;
                     eta_0_c = 1 - (1 - eta_f_c) ∗ beta_c;

                     kA_h = 1 / (1 / (alpha_h ∗ eta_0_h ∗ A_h) ...
                         + (delta_p + (delta_f_h + delta_f_c) / 2) ...
                         /(2 ∗ lambda_f ∗ N_fl_h ∗ L_h ∗ L_c) ...
                         + 1 / (alpha_c ∗ eta_0_c ∗ A_c));
                     C_h = m_h ∗ cp_h;
                     C_c = m_c ∗ cp_c;
                     NTU_h = kA_h / C_h;
                     R_h = C_h / C_c;
                     epsilon_h = crossflow_t_h_m(NTU_h, R_h ∗ NTU_h);
                     smax = T_c_in + epsilon_h ∗ (T_h_in - T_c_in) - T_h_out;
                     T_h_out = T_h_out + smax;
                     Q_cal = C_h ∗ (T_h_in - T_h_out);
                     s = T_c_in + Q_cal / C_c - T_c_out;
                     T_c_out = T_c_out + s;
                     if (abs(smax) < abs(s))
                          smax = s;
                     end
                     if (abs(smax) < 1E-6)
                          break;
                     end
                 end
                 % objective function
                 C_A = 100; % $/m2
                 n_A = 0.6;
                 C_el = 30E-6; % $/Wh
                 tau = 6500; % h/yr
   555   556   557   558   559   560   561   562   563   564   565