Page 464 - Advanced Mine Ventilation
P. 464

Appendix B: Ventilation Network Analyzer in Fortran IV            433

           program is available elsewhere (16, 18) and, consequently, it is described here very
           briefly. Essentially, this part of the program reads in the branch characteristics, e.g.,
           length, width, height, friction factor, et cetera, and forms meshes around a tree deter-
           mined uniquely on the basis that the basic branch in a mesh shall have the highest resis-
           tance. Natural ventilating pressures, if any, are also read in. Next, the program
           approximates the fan characteristic using orthogonal polynomials. The solution for
           each mesh is obtained by the well-known Hardy Cross iterative technique in conjunc-
           tion with Kirchhoff’s laws for networks. The program prints out all the input param-
           eters and data as well as the quantity and pressure loss in each branch of the network.
           The operating point on the fan characteristic is also determined and printed out. For
           branches where a fixed quantity of air is provided, the size of the regulator or the ca-
           pacity of the booster fan as the case may be is printed out.
              Line 352 initializes a computational switch INDIC.
              Line 353 checks the value of INDIC which avoids repeated calculations when
           several runs are to be made on the same mine with different sets of data.
              Lines 354e361 convert all the quantity flows, originally in thousands of cubic feet
           per minute into cfm and makes them positive wherever they are negative. In the latter
           case, it also interchanges the junction numbers of that branch accordingly.
              Lines 362e383 gather information that make it possible to follow the flow of air
           and diesel exhaust from one junction to the next. There are five one-dimensional arrays
           here which store the following information:
              Array JCTN(I) stores all the junction numbers in the network in a sequence, com-
           pacting them in the process and saving storage.
              Array NBOUT(J) stores the branch number of roadways, having flow away from
           junction JCTN(I).
              Array JOUT(JJ) stores the location of branch J in array NBOUT(J).
              Array NBIN(J) stores the branch number of roadways having flow into the junction,
           JCTN(I).
              Array JIN(JJ) stores the location of branch J in array NBIN(J).
              Line 384 sets the value of INDIC equal to 1.
              Lines 385e394 initialize the arrays of concentration of diesel exhaust components
           as well as that of the mixture TLV of these components and the branch and junction
           counter arrays, MB(I) and MJ(I), respectively.
              Lines 395e396 identify the component of the diesel exhaust and print out the same.
              Line 397 reads the outside junction, i.e., the junction representing the open atmo-
           sphere. Calculations of concentrations start here.
              Lines 398e403 find out the junction counter number for the outside junction. This
           is labeled zero at line 403. CDJ(I) is the array which holds diesel exhaust concentration
           at all junctions.
              Line 404: MJ(JJ) is set equal to one to indicate that the JJ junction, i.e., outside junc-
           tion, has been processed.
              Lines 405e413 read the general diesel exhaust emission rate in all branches and at
           all junctions. These are values of those components of diesel exhaust which are given
           out by sources other than diesel engines in all roadways, e.g., hydrocarbons. Normally,
           these quantities would be exceedingly small and can be set equal to zero. On the other
   459   460   461   462   463   464   465   466   467   468   469