Page 481 - Advanced Mine Ventilation
P. 481

450                Appendix C: Ventilation Network Analyzer in Cþþ With Input and Output

                             0;
                      dhf ¼
                      if(nfbpf-i >¼ 0)
                      {
                          n  ¼  nd[im];
                                    c[im][nþ1]*q[i];
                          fq[im] ¼
                          if(n-1 >  0)
                          {
                              int j  ¼ n;
                              for(int ij¼2; ij<¼n; ijþþ)
                              {
                                fq[im] ¼ (fq[im] þ c[im][j]) * q[i];
                                dhf ¼ (dhf þ  float(j) * c[im][jþ1]) * q[i];
                                j ¼  j-1;
                              }
                          }
                          fq[im] ¼  fq[im] þ  c[im][1];
                          sumh ¼  sumh - fq[im];
                          dhf  ¼ dhf  þ c[im][2];
                      }
                      for(int j¼js; j<¼je; jþþ)
                      {
                          k  ¼  abs(na[j]);
                                r[k] * fabs(q[k]);
                          dh ¼
                          h  ¼  dh * q[k];
                                            dh;
                          sumdh ¼  sumdh þ
                                                 sumhþh) : (sumh ¼ sumh-h);
                          (na[j] >¼ 0) ? (sumh ¼
                      }
                                        sumdh - dhf;
                      sumdh ¼ sumdh þ
                      if(fabs(sumdh) - 1e-020 > 0)
                      {
                          d  ¼  -sumh/sumdh;
                          for(int j¼js; j<¼je; jþþ)
                          {

                            k  ¼ abs(na[j]);
                        (na[j] >¼ 0) ? (q[k] ¼ q[k] þ d) : (q[k] ¼ q[k] - d);
                          }
                          sumd ¼  sumdþfabs(d);
                          if(fabs(d) - e  >  0)
                              l  ¼ 1;
                      }
   476   477   478   479   480   481   482   483   484   485   486