UNITED STATES DEPARTMENT OF THE INTERIOR GEOLOGICAL SURVEY
A program in Hewlett-Packard BASIC for calculation of CIPW normative minerals using HP-Series 80 computers and VISICALC electronic worksheet
by
J.S. Stuckless
Open-File Report 83-913 1983
This report is preliminary and has not been reviewed for conformity with the U.S. Geological Survey editorial standards and stratigraphic nomenclature. Any use of trade names is for descriptive purposes only and does not imply endorsement by the USGS. A program in Hewlett-Packard BASIC for calculation of CIPW normative minerals using HP-Series 80 computers and VISICALC electronic worksheet INTRODUCTION The calculation of normative minerals was originally proposed by Cross and others (1902) as a basis for classification of igneous rocks. Although the taxonomy-based nomenclature is no longer used, the standardized set of normative minerals is still employed to characterize rocks or igneous suites and to compare rocks that have crystallized under different physical conditions. The program "NORM" described here follows closely the subroutine with the same name in the FORTRAN program "GNAP" (Graphic Normative Analysis Program, Stuckless and VanTrump, 1979). Options suggested by Washington (1917) for minor modification to the normative calculations have been retained. Use of these options is initiated by the user through answers to queries from the program. The program "NORM" uses data stored by the "VISICALC" electronic worksheet program as input. The program writes results to a "/SS" file which can be loaded into "VISICALC" for printing or modification to publishable quality tables. Normative results are usually reported in weight percent, but calculations are performed in molecular proportions. The program allows for creation of a data file which contains the molecular proportions of both oxides and minerals. EQUIPMENT, TIMING, AND STORAGE REQUIREMENTS NORM is written for HP-Series 80 computers and may require modifications if it is to be run on other computers that use "BASIC" as a programming language. Storage of the program requires 90 records of 256-byte length. Calculated results are written to a file of 256-byte length records. The number of records is equal to 5 times the number of samples plus 13. Execution of the program as listed in Appendix I requires approximately 77 K bytes of memory. Redimensioning the matrix to accept only 45 instead of 62 samples (line 10, Appendix I) lowers the memory requirement to approximately 63 K bytes. Most of the execution time is consumed by the data read and data write segments. It takes about 2-1/2 minutes to read in the data for 62 samples, and about 13 minutes to write the results to a "/SS" file. The calculations for 62 samples which generated 19 error statements, 27 quartz-free analyses, and approximately 20 queries, required about 7-1/2 minutes. NORMATIVE CALCULATIONS The steps used to compute normative minerals are exactly the same as those used by Stuckless and VanTrump (1979), and the description of those steps is reproduced here for the convenience of the users of NORM. Oxides used by the program and minerals calculated are presented in Table 1 toaether v/ith chenical formulae and abbreviations used for each miners"!. 1. The arithmetic sum of the analyzed elements is adjusted for F and Cl because these are actually combined with some of the cations that are reported in the analysis as oxides. (Usually this adjustment changes the total by only a few tenths of a percent.) No attempt is made to adjust the sum for S because such an adjustment requires assumptions about the analytical methods used for S and FeO; for most analyses the correction would be negligible. For rocks with a high content of S, the effect of this correction should be checked. The sum, corrected for F and Cl is used to normalize the analysis to 100 percent, and the adjusted oxides (and elements) are converted to molar amounts by dividing each by its molecular weight. In the following discussion, oxides should be understood as oxides and elements, and amounts as molar amounts. (Washington (1917) ignored amounts less than 0.02, but they are used by NORM). 2. The amounts of MnO and NiO are added to FeO, and BaO and SrO are added to CaO. The automatic additon of BaO to CaO can be overridden as described below. The addition of BaO to CaO (or KaO or NaaO) has the effect of yielding a low total for the normative minerals relative to the oxide total because the conversion of the calcium-bearing minerals from mole percent (in which they are calculated) to weight percent does not take into account the much heavier barium component of the mineral. 3. In the nine steps of rule 3, amounts of minor oxides are combined with amounts of major oxides to form trace minerals. If an excess of minor constituents exist, NORM uses as much of the minor constituent as possible, and then reports the weight percent excess in an error message. In this case, the normative total is lower than the oxide total. Minor oxides are apportioned as follows: 3a. CaO equal to 3.33 times PaOs is used for apatite. 3b. NazO equal to 0.5 times Cl is used for halite. 3c. Equal amounts of NaaO and SOs are combined for thenardite. 3d. FeO equal to 0.5 times S is used for pyrite. 3e. Equal amounts of FeO and CraOs are used for chromite. 3f. Equal amounts of FeO and Ti02 are used for ilmenite. CaO equal to any excess TiOa is provisionally allotted to titanite (sphene). (If there is not enough CaO to use up the AlaOs in the anorthite calculations (4d) titanite is not calculated.) Excess TiOa is calculated as rutile. 3g. F equal to 2/3 the amount of apatite (3a) is considered to be contained in apatite. Any excess is used with half as much CaO for fluorite. 3h. If the rock contains modal cancrinite, equal anounts of Na20 and C02 are combined for sodium carbonate, otherwise this part of step 3n is skipped. Excess CO2 is first combiner: with an equal anount of CaO for calcite. Any excess C02 is subsequently combined with equal amounts of MgO for magnesite, and then with FeO for siderite. 4. Alumina and potash are apportioned as follows: 4a. Equal amounts of KaO and AlaOs are used for orthoclase. 4b. Excess KaO is equal to the amount of potassium metasil icate. 4c. Excess AlaOs is combined with an equal amount of NaaO and is equal to the amount of albite. 4d. Excess AlaOs is combined with an equal amount of CaO (including the CaO that had been provisionally assigned to titanite if necessary) to make anorthite. 4e. Any excess AlaOs is equal to the amount of corundum. 5. Sodium oxide and ferric iron are apportioned as follows: 5a. FezOa equal to the excess of NazO is used for acmite. 5b. Any excess NazO is equal to the amount of sodium metasil icate. 5c. Excess FezOa and an equal amount of FeO are used for magnetite. 5d. Any excess FezOa is equal to the amount of hematite. 6. The relative proportion of any remaining FeO and MgO are determined. 7. Lime, ferrous iron and magnesia are apportioned as follows: 7a. CaO equal to the sum of FeO and MgO is used for diopside. 7b. Excess CaO is equal to the amount of excess wollastonite (that is wollastonite in excess of that contained in the diopside molecule). 7c. Excess MgO + FeO is equal to the amount of hypersthene. The proportions of enstatite and ferrosilite are the same as the MgO-FeO proportions determined in (6). 8. Silica is adjusted for the minerals calculated in steps 3 through 7. If there is a deficiency in silica, the silica-rich minerals are recalculated as silica-poor minerals. 8a. The SiOz remaining after (3i) is decreased by trie amount of titanite, 4 times the amount of acmite, the amount of sodium metasilicate, the amount of potassium metasil icate, 6 times the amount of orthoclase, 6 times the amount o r albite, the amount of excess wollastonite, twice tne amount of anorthite, twice the amount of diopside and the amount of nypersthene. 8b. Excess Si02 is equal to the amount of quartz. 8c. If there is a silica deficiency after (8a), hypersthene is converted to olivine (forsterite and fayalite proportions are as determined in rule (6)) and SiOz is increased by 1/2 the amount of hypersthene. If this results in a SiOa excess, hypersthene is increased (from zero) and olivine is decreased until SiOa is equal to zero. 8d. If there is still a silica deficiency, titanite is converted to perovskite and silica is increased by the amount of titanite. 8e. If there is still a silica deficiency, albite is converted to nepheline and Si62 is increased by 3 times the amount of albite. If this results in a silica excess, albite is increased (from zero) and nepheline is decreased until SiOz is equal to zero. 8f. If there is still a silica deficiency, orthoclase is converted to leucite and SiOz is increased by 1/3 the amount of orthoclase. If this results in a silica excess, orthoclase is increased (from zero) and leucite is decreased until SiOz equals zero. 8g. If there is still a silica deficiency, the clinopyroxenes are converted to calcium orthosilicate and olivine. Wollastonite is converted first, then diopside. SiOz is increased by twice the amount of clinopyroxene and the clinopyroxene is changed to orthosilicate. If an excess in silica results, clinopyroxene is increased from zero and orthosilicate is decreased until silica equals zero. 9. Molecular amounts of minerals are converted to weight percent by multiplying molar amounts by molecular weights. 10. The total normative minerals are then calculated and divided into two categories. Salic minerals include quartz, corundum, zircon, orthoclase, albite, anorthite, leucite, nepheline, kaliophilite, halite, thenardite, and sodium carbonate. All other minerals listed in Table 1 are femic. If silica is still deficient after step (8h), NORM follows the convention of Washington (1917) and reports silica deficiencies after step (8h) as excesses of MgO and FeO (in weight percent) with normative olivine decreased. This has the effect of yielding a low normative total. The output of approximate norms and excess oxides provides sets of usable information. The approximate norm allows data from the sample to be evaluated in the same manner as samples for which an accurate norm could be calculated. The excess oxides can then be evaluated in terms of analytical error or the existence of modal minerals that are not considered in the normative calculations. For example, an analysis witn a low analytical total (e.g. 98.98cc) and a large excess of Pz^s beyond that used in toe norn (e.a. Q.SO'o) could result from abundant rare earth phosphates in the POCK. Alternatively, an analytical total near 100 percent and an excess of PaOs beyond that used in the norm of 0.01 percent indicates that the norm is accurate within the limits of analytical uncertainty. As a third example, the analysis of a dunite may have an analytical total near 100 percent, but contain a large excess of MgO beyond that used in the normative calculation. This could indicate the existence of periclase or brucite in the rock. The only major difference in the normative calculations by NORM and the rules proposed by Washington, is in the treatment of COa. Washington proposed that COa be treated three different ways, depending on petrographic results: (1) if cancrinite was present, COa was first used for sodium carbonate and added to the salic component with any excess COa used for calcite, (2) if primary calcite was present, COa was calculated as calcite and added to the femic component, and (3) if secondary calcite was present, COa was calculated as calcite, but calcite was not used in either the femic or salic totals. NORM provides for a user-initiated calculation of sodium carbonate which is added to the salic component. After sodium carbonate is calculated, or if this calculation is not requested, COa is assigned to calcite, with excess COa used for magnesite, and if necessary, siderite. These three carbonates are added to the femic total regardless of whether they are primary or secondary. PROGRAM OPERATIONS The format for data input for NORM is fixed as follows: The data must have been stored to mass storage from the program VISICALC or other program that creates a "/SS" type file. The first row must contain sample identification. The second row may contain a plotting symbol, a blank, or other sample information. The third through twenty-third rows must contain numeric data or blanks that correspond to oxide or element concentrations in the order SiOa, AlaOs, FeaOs, FeO, MgO, CaO, NaaO, KaO, HaO (which can be total water, - water, + water, or LOI (loss on ignition)), TiOa, PaOs, MnO, ZrOa, COa, SOs, Cl, F, S, CraOs, NiO, and BaO. If information other than blanks (which are read as zeros) or numeric characters are encountered during the reading of rows three through twenty three, the program will pause and an eYror will be displayed. The program runs interactively through a series of queries, which are largely self-explanatory and are generally answered by "Y" or "N" followed by pressing "END LINE". The first query asks for the file name for the data to be loaded and provides an option to view the catalog of the disc in the current mass storage device by pressing "END LINE" without entering any file name. After a file name has been entered, the restrictions for data format (given above) are displayed on the CRT (Cathode-Ray Tube). The program then asks if the data file is ready to load. Any answer other than "Y" will cause the program to restart. An answer of "Y" will lead to the query "WHAT IS PRINTER ADDRESS FOR ERROR MESSAGES AND RUN CONDITIONS". The designation of an external, hard-copy printer provides a permanent record of error messages such as an excess of an element left over after calculation of the norn, or of user-imposed conditions such as calculations made water free. If the requested file is not found, the program displays "FILE DOES NOT EXIST! DO YOU NEED TO CHANGE MASS STORAGE? (YES OR NO)". An ansue- of "" prompts a query for a new file name. An answer of "Y" prompts a auery for a new mass storage address. Any other input restarts the program. The entry of either a new file name or new mass storage address causes a new attempt to read the desired file. After the data are loaded, the program presents a series of queries. The first query "DO ANY OF THE SAMPLES CONTAIN CANCRINITE" (YES OR NO)" sets a flag for calculation of sodium-carbonate. An answer of "Y" will cause a query during the norm calculation for all samples that contain both NaaO and COa: "DOES SAMPLE [name] CONTAIN CANCRINITE? (YES OR NO)". An answer of "Y" will cause sodium carbonate to be calculated before other carbonates for the specified samples. The next query is "DO YOU WANT CALCULATIONS WATER FREE? (YES OR NO)". An answer of "Y" does not change the reported analytical total (which is always adjusted for F and Cl if they are reported); however, the total for the normative minerals will equal 100 percent rather than the analytical total adjusted to 100 percent. Thus, if the analytical total adjusted to 100 percent contains 2 percent HaO, an answer of "N" will yield a normative mineralogy total of 98 percent and an answer of "Y" will yield a normative mineralogy total of 100 percent. This query treats the entire data set in the same way and generates a printed message if calculations are made water free. The next query is "DO YOU WANT MOLAR DATA STORED IN A FILE? (YES OR NO)". An answer of "Y" will prompt a query for a file name and cause molar data for both oxides and minerals to be stored in that file. The next query is "FILE NAME FOR NORMATIVE DATA". This file will contain weight percent data of oxides and minerals. The file name must be different from any file names on the disc in use, including the file for the molar data (if one was requested). The responses to the next two queries determine the format the output data. Any answer other than "Y" to the query "DO YOU WANT VALUES WITH NO DATA REPRESENTED BY LEADERS ( )? (YES OR NO)" will cause zeros to be used in the output file. The query "ROUND TO HOW MANY DECIMAL PLACES?" requires a numeric answer. Rounding is done as the file is stored, and therefore has no affect on accuracy of calculations. The program then proceeds to adjusting values to a total of 100%, and conversion of these values from weight percent to molar proportions. Minor elements are then added to major elements as described under rule 2 in the preceding section. If a sample is found to contain BaO, the use r Is given the option of adding it to NazO (if SOs is also given in the analysis), KzO, or CaO. A message as to where BaO was added is printed. The program then proceeds witn calculating normative minerals. If an excess of elements or oxides are encountered, error messages are sent to the printer; for example: "THERE IS EXCESS P205 OF (X) WT% IN SAMPLE (name)". Similar messages can be generated for Cl, S, CraOs, F, COa, and ZrO. If there is insufficient SiOz to complete the normative calculations, it is expressed as excess FeO and MgO in an error message. After data storage, the total number of error messages generated is printed. In addition to normative minerals, NORM calculates and stores a few standard variables: the differentiation index of Thornton and Turtle (1960), which is identified as "D INDEX"; the partitioning of clinopyroxene (DI) into DIEN (Mg component), DIPS (Fe component), DIWO (Ca component); WOL (Ca component in excess of that used to form diopside; HY (Mg and Fe component in excess of that used to form diopside): HYEN and HYFS (the Mg and Fe components of HY, respectively); OL (the total of FO and FA); PERAL (the molar ratio of Al to (Na+K+Ca)), and PERALK (the molar ratio of Al to (Na+K)). Total normative mineralogy and salic and femic components are also presented. Data are written to mass storage with several instructions for the VISICALC program. The row identifiers (oxides and calculated minerals) are left justified by a local formatting command, whereas all other information is right justified by a global command. Column width is set at 8 spaces, and page length is set at 20 lines. Any recalculation is set to occur automatically and by columns. An example of output from NORM (slightly modified by the addition of horizontal lines) is presented in Appendix II. Table 1. List of variable names used in NORM
Oxides and Elements 1. Si02 12. MnO 2. A1 203 13. Zr0 2 3. FezOa 14. C0 2 4. FeO 15. S03 5. MgO 16. Cl 6. CaO 17. F 7. Na 20 18. S 8. K20 19. Cr 20a 9. H20 20. NiO 10. Ti02 21. BaO 11. P20 5 Mineral s 1. Q = quartz (Si02 ) 20. FA = fayalite (FeaSiOi*) 2. C = corundum (Al 20a ) 21. CS = calcium orthosilicate (Ca 2Si04 ) 3. Z = zircon (ZrSiOi*) 22. MT = magnetite (FesOi+) 4. OR = orthoclase (KAlSiaOs) 23. CM = chromite (FeCr 2Ot+) 5. AB = albite (NaAlSiaOg) 24. HM = hematite (Fe2 )3) 6. AN = anorthite (CaAl 2Si 208) 25. IL = ilmenite (FeTiOs) 7. LC = leucite (K2Al 2 Sii+0 12 ) 26. TN = titanite-sphene (CaTiSiOs) 8. NE = nepheline (Na 2Al 2Si 2Os) 27. PF = perovskite (CaTiOa) 9. KP = kaliophilite (K2Al 2Si 2Os) 28. RU = rutile (Ti0 2 ) 10. HL = halite (NaCl ) 29. AP = apatite (CasFfPOOs) 11. TH = thenardite (Na2 SOt+) 30. FR = fluorite (CaF 2 ) 12. NC = sodium carbonate (Na 2C03) 31. PR = pyrite (FeS 2 ) 13. AC = acmite (Na2 Fe2 SinOi 2 ) 32. CC = calcite (CaCOs) 14. NS = sodium metasil icate (Na 2SiOa) 33. MG = magnesite (MgCOs) 15. KS = potassium metasilicate (K 2SiOa) 34. SD = siderite (FeCOs) 16. WO = wol lastonite (CaSiOa) 35. DI = diopside (EN+FS+WO-WOL ) 17. EN = enstatite (MgSiOs ) 36. HY = hypersthene (EM+FS) 18. FS = ferrosilite (FeSiOs) 37. OL = oil vine (FO+FA; 19. FO = forsterite (Mq2SiOit) REFERENCES Cross, C. W., Iddings, J. P., Persson, L. V., and Washington, H. S., 1902, Quantitative chemico-mineralogical classification and nomenclature of igneous rocks: Journal of Geology, v. 10, p. 555-690. Stuckless, J. S., and VanTrump, George, Jr., 1979, A revised version of graphic normative analysis program (GNAP) with examples of petrologic problem solving: U.S. Geological Survey Open-File Report 79-1237, 112 p, Thornton, C. P., and Tuttle, 0. F., 1960, Chemistry of igneous rocks. I. Differentiation index: American Journal of Science, v. 258, p.664-684. Washington, H. S., 1917, Chemical analysis of igneous rocks: U.S. Geological Survey Professional Paper 99, 1201 p. APPENDIX I
10 f d ~5 CM ® CM C; CO <" «/J; ;n cS; CO c; co '( """5 CD cr. o CM o xr o ^ rx. co ci o CM -- CD C'5 o r\j co 12 1540 IF X>.004 THEN GOSUB 2520 ELS?! GOTO 1500 '550 PRim "WfcRE f.S FXCFSS 7iO UF";X;" 111 7. IN SAMPLE "*N$(J> @ PRINT 1560 L-E+1 $ GOTH 1580 1570 S<28,J>=T<13,J> § T(1,J)-T(I,J>-T<13,J) 1580 IF T<0,J»TC2 f J> WFN 1GOO ELSE S<23 f .J> = H8, J) ! CALCULATE OR & KS 1590 T(2,J)-T<2 t J)-T<8 t J) ^ 1(8,J> 0 *) S(40,J>-0 & G0!0 1G20 1600 S<2 1840 IF'S 13 2040 DATA 131.9312.140.70/B,203.7/76J72.248G,231.5383,223,8363,159.6922,151,744 y, 19G . 063,135 .9/H2, 79 .0988 ,336.2048 , 78. 0/GB ,119/3/5,100.0894, 84 .32135 ,1 15.8564 2050 CFEAR Q D1SP "CGNVER1ING MINERfli.S 10 NEIGHr PERCENT." 2GGO FOR J-=1 TO JMAX <* S-0 £ FUR 1 2G TO 59 @ IF S 14 in Os! CM il ~5 HH ) i I & cz oi oo x z: cz ci x x a a u '.-.' 10 c: CD LJ : uu L_ X 2: Lu Lu I OOCJOOOOOOOOO O O oooooooooooooo o cs :j? o o o o c o o ^ p o o o o _- ^ CD -- oo oo en o « CM oo 16 O is; O .01 t *. to J '-D \-> to u> ,_, a, vr o !- t VD C' 0 -J 1 J-^ H' CO H* * >£>. o to 1 ! 1 ( . . | . | . NO 1 III \ *,J l i l l 1 1 1 1 1 1 1 l l 1 1 1 1 1 U1 ~J CC ^ --: o 1 ! C, ! 1 -C 1 1 -u cc to 1 l l 1 1 i ^ till c^, 1 1 C C7! J I ! i 1 1 1 t N> OJ O Jv Cr> CT> tv! CO c. ! i v- '/' j c~% i cj ui vo V- tj~t £* 1 i '-^ i 1 O ! 1 C VC .-,. | | | 1 1 ! tjj c i i i l i ! i i i u' ^ VC* 1 1 VC O" y.- u- u> u> ^x so ui ro u ro u". J~i O1 , I ' \ ' ^J vc -j h- »-., u- 10 ( i I 1 ._ ^ ^ »v! -O VD ,_, tv) Ul O rf-- l » V-. vC) C O C"\ t lT* ot t t t c: 1 to i . ! 1 1 1 1 ... 1 1 1 i ' : i . . ii 1 1 1 1 ! ! 1 i 1 1 1 1 ! 1 1 *» i l 1 1 1 1 t- 0-1 ~J ex. i : , - i : i i i l to U' cr vC i I O 1 ! VO C5 1 O 1 to 1C I 1 ! 1 I I-1 lit; : i i ! i * o cr II'! -J : i 1 1 1 1 .» ' Ev> uj ccx ** ore*, rot ro o i ' *-' to i l l ( i -t* c, cr c- 1 i * 1 1 C Ul 1 O 1 to W 1 1 ' 1 1 i"O i 1 ! ! 1 1 ! ( 1 t Ui -.J «o 1 i 0! u .t-- ,:. OJ """ ' Cl (-' ^ l/l vi rx.1 rJ *. cr- o?* -j \c «-; ui to h-> H-1 -J Ui £> «J CT\ U1 !O U' o to M i 1 ! 'I : 1 1 l ! i 1 C- i 1 1 ill 1 ! 1 . l I i i l y ^ 1 . 1 ! . i ... i III! i i 1 1 1 1 ! !--J -o U' 0 1 1 I 1 ^J 1 1 _ O 'X C- u ro a- to CO c. 1 1 S! 1 1 1 1 ... i ! 1 1 i 1 II- 1 1 1 . 1 1 1 III! 1 1 III 1 1 1 0 \ 1 1 1 1 cr ro t to - 1 ,"l u- 1 1 1 1 - '.! It'll 'jJ wr 0^ 01 i 1 1 1 1 l- l 1 1 C*. I 1 CT» 1 cri a 1 1 1 1 1 1 < 1 ! *- M 1 1 ! 1 1 M 1 -- 1 ! 1 1 ( 1 1 t 0 *-- c^ o J l 1 1 1 ro i 1 1 tv.- 1 1 A. 1 CO '.r. ! 1 1 1 ! 1 i i i cr-, M i l i 1 1 CT! t fo : l 1 1 1 1 1 1 1 ( ' M UI t ' O O O Ul VC C ' tJ^> L'1 ' 1 t- o- * C! LT Ch -J VC- ^ v;; ^J --4 V*^ U* O VI -*J VO O"-> U1 l~- *- -' 'S vC '-' C ' CO ''.-- t ' ---' t NJ Ul j C; -.' C cr. >{> t^~i >t* u; »-J 1 ' CO VC 1 -- > . i 1 1 1 1 ! 1 , ',0 f 1 1 1 1 1 II- ! 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 vo ; i till ! 1 ' 1 i ' ro to co ro --J > ' vr ui o ; ' to | i ~-' ! i ! 1 1 1 1 1 ~: CO Ul v" I 1 1 1 1 0 1 1 1 C* 1 ! Cx ^J > cr 1 I 1 1 1 1 1 | i J^ Ul I U> 1 C*' 1 1 1 i U) 1 1 t ! ! 1 1 1 O rrs U' ' 1 1 1 1 1 1- ! ! i .» l l co a, Ul 0 1 1 1 till i i cr< < * 1 u> 1 1 1 1 1 cr> i i 1 1 1 1 1 1 1 i cr. vc .c» ui G ~J (Ticotot ! U ~J !v. -j to to CO U- c^UJ v.n (_- > '> ' t i to vr C5> to i 1 u> o vo >£* ro o~ ~J|r" K« ! 0' to cr. u vr tv) Ul NJ \ ' J r- *- ;**) <"-/ c'- vc to tv> OJ ui o ro o to u- . t ' * ' t ;-- *N u- *o 1 ! i ! 1 1 ' 1 C"' r- fn ^J ! i 1 1 I 1 1 1 1 CC j i C I Cf^ w~- 1 1 1 i i 1 1 | t > ' ^J -*' ^ ' 1 1 1 i I -O- ! ' 1 i 1 1 1 1 u1 O ' NJ 1 > 1 1 ! 1 1 ! 1 0 1 1 on | ON -J 1 1 1 1 1 1 1 ( ' 1 ' *-' U) fO ! 1 1 CC ! U 1 1 1 1 1 i 1 1 1 1 1 r to » V- » Ul £» vC f- V. -.: y-' -] -: ^ CO U1 -0 VC .^ »J VC ~J cn j I ' t or- to -o <*> ui ui t- ' cr m r M 0 u* o> vr cr c I 1 tO c-1 t .->. CO CC I 1 ' to O .tr. O o h-1 t - 1 . . 1 . 1 . . . r . i 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 vr -j i o o i u> i i » ro 1 1 1 Ul H- 1 1 U' Ul 1 0 l. I UJ Ul -.' 1 i-- 0 | I | I I CO 1 1 1 I VJO I O O t Ul I O-i >£ O ro o' co i 1 1 1 CC Ul 1 1 ,t- vc. I un I 1 1 VD 1 Ul CO co -j vr l C .» 1 1 1 1 1 o 1 1 1 O CC I O 1 J* O 0 1 V". vr. u. u o^ ^ >- u- cr- vr v to CN co cr> \c VO ° 0! or. i,r O'l cn '.o Ul I ' o 0,0- tf OS LT O C*1 j * 'j~. ff- y-> o VD h- M o o . | . , i . i . . 1 . . 1 1 t-1 ( - V.-J t h-1 Ui ~ i ' ( U'i 1 L". 1 1 1 1 1 1 II 1 ! 1 1 ! 1 1 i 1 1 I-1 IT M 1 1 1 1 01 !-> | 1 ui in l c 1 I ^J I-1 0 ! 1 1 1 1 CO 1 1 1 (_< LO ! U> <-~. ! !v> ! ^O Ja. O U" '^ !- 1 1 1 1 Oi Ul 1 1 * vr 1 i/t 1 l 1 vr i ui ro CO !- o ' O * ! 1 1 1 1 o 1 1 i 0 CC I O 1 *> O 0 I L" o i^j ro * o~. o oj -J 0 cr. roc* cc c"' v£ vo *° >E- CC CO Ul y, vo Ul c^ 1*1 o vr 0 c * cr t~< h-1 o o- c cr i-1 ro vr to o 1 c I-1 M I > . 1 . . 1 . 1 . . 1 1 1 ! 1 1 . i 1 ! 1 1 lit j ^-i \ i ' ' ' ." ' 1 \-> ^j CO «J : o" 'J- i - ' i c~ u- CQ u. vr co | 1 ^1 On ! .~ 1 1 1 -w) ro -^ . i i rr ; l i i i i : : i vo i u> ui I io l r. * o to u1 i* 1 1 1 1 S W 1 1 £> VO 1 U> 1 1 1 VC 1 Ul to O - i v.> ! 3 ** I 1 ! 1 1 o i i ' 0 CO < O 1 * 0 O 1 1 o ~J \r .r* (-- cr ** £> to ( '«' M O" O ! J K> A- CT VC Ul »J vr N . CO ;_. CO VT. to - i * tv; f. ^ ^» ** NJ Cl VS C Ul to »» '-* NJ U8 on i 1 1 1 ' 1 ." ' 1 1 i 1 II.. i . i 1 1 1 1 ! 1 i II'. ' . -J . ! 1 1 1 ! 1 .% VC ts-i l ' tO tv) t/' C^ ! 1 ', i C"c ^ 1 i " O> Ev; U' tv'. 'J1 1 j 0 t i £» t i 1 J^ to | L". | 1 1 1 < u> till 1 I ; c i o tv) I-1 1 1 v> ', ! i 1C' 1 ' 1 --' UJ X !_f_; O ^' ! 1 K) : vc o 1 1 1 ,cv C I V/i I 1 1 1 -0 to i i : i »-J 'f 1 1 O 1 III--! 1 0 1- V3 -J l/> to « cr vc-o u,- c^*. u- CT. S- 0 CJ- " *. £» J-"1 t-1 ( * ° ^ ° t j h- to C^ 'vC >- to CO o CS O" '~ V-O VC Cri i-1 Jx --I a- J cc o H- I I I I I I I 1 1 1 1 1 i i I vr i i i i i u i ! 1 (- 1 1 O ro v/! .** i»i. Q ^ CD 1 * » t . * i .£* data f ro,:i NO.KM i^xprt-:;!-^'1 i .T v;ei,',nt pt-icent continued sr.xi-n: .'iNOoA FNU'j-l j,:v . >( ;! 1210A ii-ii i r J 1 y r ' 1165B \ J.65C JlUlA iiuj b 334 / 334 b SYMBOL * « c i t * S * f. - i s 102 4d.3 48.3 4 <3 , 3 GV.y 67.8 / 4 . '.- 74.9 74.9 75.9 / l> . 9 73.C 7 3 . 8 A12O3 14.3 14 ,H 14.8 17. 9 17.9 14 .3 14.3 14.3 13.8 13.8 13.3 13.3 Fe2O3 2.4 2.4 2.4 .45 .45 .9 NORM Q 10.062 10.227 10. 441 8.623 1 0.158 31.752 32.372 35.317 30. 38 1 3J.639 36.676 37. 2y 2 C __.. ___ 1.405 1.574 1.913 2.297 3,075 1.077 1.282 2.655 3.0y4 2 ______.. ______- ___ _ _.__ OK .71 .71 .737 3.129 3.126 1.769 1.766 1.766 40.759 40.724 3-.. 477 34.493 AB .307 .319 80.933 60.B6'3 59.904 59.809 55.059 24. y4 24.919 20.426 20.438 AN 39.943 40.066 41.45 .463 .866 .398 . 564 ___ 1.191 LC ______- - __... NE ______--- ______KP _-______-__ _-_ HL 2.312 2.378 2.4 .049 .U49 ,u49 .049 .049 .016 .016 ___ 1H ______1.0'JL 1.096 1.096 ______NC ___ _.__ _-______.96 ______AC _.._ _.-- ___ __.- - - -.. NS .._-. ___ _ _ ...._ _.._ KS ______- _ - _ __ KO 3.721 3.649 3,Go2 __- _ _..- ______- _ KN 20.212 20.192 20.975 1.5.IB .497 .248 .27 .202 1. 127 .99 FS 14 .022 14 .008 14. j SI .7 5 4 .0115 __.. - 1.013 1.012 ---- FO -_- - - - ___ ---- _ _._------___ - FA _ ___ CS __-. _._ _ __._ .______-. ______FIT 3.486 3.4b3 3.618 .652 .651 .525 ___ .525 .143 .143 --- CM ______..______HM ..__ __, .536 .897 . 5 ?. 5 _ _ 1.30t 1.308 IL 1.294 1 .293 1. 343 .436 .436 .246 .2.46 .246 .262 .262 .128 . 128 TN ___ ... - _ _.,.- ______...... PI- ______- .- ___ _.._ - _ ,__ KU ______. _ .144 .144 AP .3j.)9 .308 .32 .118 .118 .031 .071 .071 .047 .047 . 191 .39b FR .073 --- .211 .027 PR _ ___ --- _ - ______--- -__ - -_ - CC .068 .061 .045 .143 .067 .137 HG _ .- __.. .626 ___ .208 ___ .057 . lib sr> ..__ ___ .646 ___ .262 JOi'AL 96.379 'Jo .314 100. -01 0 Sb.222 9S./2f S9.345 99.217 99.344 99.539 99.513 98.491 58.4 EAMC 53.334 53 .3bl 55.347 44 ,6'J3 95. G 7 97.4/2 97. 39 97.72 97.737 9 7 . :> 8 95.43 95,316 t-LMJC 43 .044 42 .933 4 4 . £ 6 9 J . 6 1 9 2.55b 1.921 J .828 1 .624 1.802 1.933 3.061 3.034 D iNDr.X 11.079 10.937 11.49o 92.6 8 5 94 .047 93.420 93 . V4 / 92.142 96.08 95.201 91.581 92.222 DI 7. 286 7.146 /.Sol . _.. ___ _~~ ___ DIEN 2 , i 0 5 2 .064 / , 1 w 4 __.. _ _ _ _ _. _ - _ DIFS 1. 46 1.432 j . r> 1 3 __.. _._ ___ 1UUO 3.721 3 .64-) 3 . 8 f1 2 __ _ . _ .__.. -______V;OL ______... --- _.._ - ___ _ _.__ HY 30.069 30.704 :u. 0^7 2.272 .018 .497 .24b 1.283 1 .2.14 1.127 .9 9 HYBK 18,107 i r . i 2 o 1 C . 7 <-' i 1 . 5 18 _.._ .197 ,24b .2.7 .202 1, 127 .99 i'.YFS 1.2.5-52 12 . t> 7 6 1 3 . u J f) .754 . 0 1 fa 1.01.3 1.012 _-_ 01, ------._ - --- - PKUAL .726 .726 . 7 20 jL.064 1 . 0 fi 2 1.071' 1.096 1 .OSO 1.075 1 . 0 7 5 1.206 1.252 PLTsALK 6.719 6 .719 C-. ?19 1.094 I.iiw4 1.115 1 . .U 5 1.1 15 1.1U3 1.103 1. 301 1 . 3l;l 18 jjfoport i.or;s SAMPLE HN06A E4N05!i MilOoK 1210A I'OIC I165A J16DH llc^C 110LA 11G IB 334 A i 3 -J ..i SYMhOL * y S * i * .i [J * f * ?,; S102 .603 . y o 5 .636 1.1/7 1.126 .'. , 2 4 'i 1.242 1 . i. 4 2 i.245 1.244 1.236 1.235 A1203 .145 .145 .151 .175 .175 .14 .14 ,14 .133 .133 ,13! , 131 Fe203 .015 .015 .015 .003 .003 . «) u6 .005 .006 .001 .O'Jl .00-5 .003 FeO .127 .127 .132 .011 .011 ,004 .004 .004 .OGV .009 .001 . 0 u i !4gO .201 .201 .209 .015 .007 .005 .002 . 0 0 2 .003 .003 .011 .011 CaO .179 .178 .185 .001 .002 .004 .002 .002 .003 .003 .008 .004 Na2O .02 .'12 . 021 .155 .155 .122 . 122 . 122 .04B .04b .039 .039 K^O .001 .001 . 001 .005 .005 .003 .003 .003 .073 .0/3 . 0 f> 2 .062 LOI .202 .202 __ .099 .099 .037 .037 .037 .026 .025 .uS4 .034 TiO2 .009 .003 . U 0 9 .003 .003 .002 .002 .002 . J02 .002 .003 . 00 J P205 .001 .001 . OOJ 0 0 0 0 0 0 0 .001 . 0 0 .2 rtnO .003 .003 .003 0 0 0 0 0 .001 .001 0 0 2,r2O ______.. ______C02 .001 .014 0 .009 .009 ' ,001 .001 .001 .001 SO 3 _ -..~_ .. _.._ . __ .008 .008 .008 _.__ ___ - ___ Cl .04 .043 .041 .001 .iKU .OOi .001 .001 o. 0 _.._ r - ___ .002 ______.008 .001 .001 S - _ _-______..______._ Cr203 ___ NiO BaO ______TOTAL 1,748 1.75 1.605 1.602 1.602 1.576 1.577 1.577 1.544 1.55 1. 5<35 1. 5r32 NO KM Q .16/ .17 .174 ,144 .167 .528 .539 . 53d . 506 .51 .61 .621 C .014 .015 .019 .023 .03 .011 .013 .02o .03 __ _ 2 ______. _ ___ _ -.__ _ OR .001 .001 .001 . 006 .006 .003 .003 .003 .073 .073 .062 .052 AB .001 ___ .001 .154 .154 .114 .114 .105 . 04 8 .043 .039 .039 A:; .144 .144 .149 .002 ___ .003 .001 .002 .004 LC -_ _.._ ___ NE ___ KP __.. ______.. __.. ___ _ _ .-__ _ _ fIL .02 . 0 2 .071 0 0 (I 0 0 0 0 ...... Pr< _..._ ----- . ;iDrt . OHH , inH< KO .032 .031 .033 - --- EW .201 .201 .2^9 .015 .005 .002 .003 .002 .01! f*a .106 .103 .11 .005 0 .008 .003 vr .015 .015 .016 ,uo3 . o;;-3 .002 .002 .001 .001 i« C ri . ___ _ .003 .006 .003 .003 . OJ-J II. .009 009 .009 ,003 .003 . 0 J 2 .0 0 2 .002 . 0 0 2 . 0 0 2. .001 .001 TM pp _ _ ___ RU .______:.:: ::: . 0 0 2 .002 AP .001 001 .001 0 0 0 0 0 0 0 .001 . 001. .__ .001 --- - ___ __._ .003 0 PR .__ __.. .001 . 0 'J 1 0 ,001 ___ .001 ___ .001 .-_ _ .__ ,0 J7 ----- .002 .001 .001 SD . . ___ __._ .006' ______.-_ .'I'/ s - .002 TOi'AL .6)7 639 . 3 4 '3 . 3t:-3 . 6 G9 . 7 .755 .653 ,559 .766 .775 SAL, 1C .333 335 .345 .319 , 343 .677 .687 .745 .639 .643 .742 ,752 ftl^XC .357 3b3 . 3 / 8 .023 .32 .013 .014 .01 .014 .Olo .024 .023 01 .034 :.i s 3 . » . f. niKN .021 021 .022 ___ -______.. - _ _ . - Die 3 .01.1 0 ! I . Oil _..______ui.-:o .032 031 .033 ___ ------""oL HY .276 27 6 . 28 S .021 0 "cij5 --" .002 .01 .0] .Oil HYEM .IB 13! , ! < 1 .015 .^05 .002 .003 . J J ^ .Oil .01 iiYfS .095 0^ . 0->9 :±r> 0 - .- _ _ _ . 0 0 -3 :''!la --- _ _ 01. _ _ / 2 ii . 7 1-j K0o4 1 . 0 >s 2 1 . J / ;. 1.0 4 o 1.0',o 1 . 0 / 5 1.075 i . 2 06 J . 2 3 i 71* 6.71 ;! 1 . o ) -I 1 . 09-': 1.115 1.115 J , 115 I ,105 1.103 1.301 1. 30 I 19 Table 3. Oiiipi.it tiat.i frotu NOSM i-'xpresstJ in n;oj ocular proportions-- continued SAMPLE 276 A 2V 8 B 339 A 33!,' B F:C2-9 A2.I 1 A3 I II Al.I A 1 . I S Al.IK 25 46 <".' SYMBOL * * * 1 X VY W Vi W A A SiO2 .1362 .dol 1.219 1.21 / ,623 .521 .58 .892 . 8 S' 2 .692 . 934 .809 Al 2O3 .162 .162 . 133 .133 . U 2 4 .052 .105 ,109 .109 ,109 .202 .173 Fe2G3 .u52 .052 .012 .012 .011 .02 .009 .019 .019 .019 .017 .045 FfcO .011 .003 .001 .001 .124 . 135 .296 .017 .017 .017 .022 .025 HqO .111 .111 .009 .009 1.2J2 .496 .477 . 159 .159 .159 .022 .077 CaO .1.17 .117 .022 .021 .001 .31o .008 .Oo2 .062 .062 .053 .122 f)ri2O ,059 .059 .053 .053 .001 .033 .003 .027 .027 .027 .145 .103 K2O .023 .J25 .049 .049 .001 .027 .057 .118 .lid . 118 .045 .339 LOI . 155 .165 .047 .047 .007 .139 .071 .189 .189 .189 .022 .u?d 1i02 .021 .021 . 005 .005 .004 .037 .065 .024 .024 .024 . 0 1 ,U3 P205 . 006 . 005 . 001 .001 .001 .012 .012 .012 .012 .001 . Ou4 M r.O .001 .001 .001 .001 .002 _ .001 -.001 .001 .003 .003 i'c2O .001 .001 CO 2 0 0 0 0 ___ 0 .001 SO 3 .001 .001 .001 Ci _ .. ______.001 .001 .001 _ _ t .002 .002 .001 .001 ___ .023 .023 .023 .006 . 005 S _ _ .006 ______C 203 -.__ .005 __.. 0 0 0 t,'iG _ _. ______--_ _ .._-. t-dO . ______.. _ .005 .005 .005 .001 . o <.; i TOTAL 1.5'y4 1.589 1. 553 1.561 2 . 0 J 2 1.79rt 1.671 1.659 1.659 1.659 1.48 5 1, 515 NO KM Q .0-58 .06B .52d .527 . _,._ C - _ .... .OJ7 .007 .022 ___ .038 __.. __._ __- 2 __.. .001 .001 OR .025 .025 .049 .049 .109 .109 .109 .045 .U39 AB .059 .059 . 058 .053 ___ _ -. ______.072 .04 A*.' .077 .077 .019 .019 __- .002 . 006 ___ .Gi .031 1..C ______- _ .048 - _ HE _... .001 .033 .003 _ - .074 .053 Ky ___ .001 .027 .01 .. _ _ HI. _ _ __.. .--.. .- ._ _ 0 0 0 Tfi -~------.001 .001 . 0 u L ___ ..______AC .019 .019 .019 J'i 3 ....______.OOr. .012 .006 _ _ r\S -. ______.009 .009 .014 _..- .-;o .U12 .0.1.2 .006 .005 .037 .073 PIN .111 .111 . 009 .009 .091 .091 .091 .022 .073 PS ______t'O ___ .558 .225 .2.39 .0.34 .034 .034 .._.. .002 i>A .052 .035 .111 ___ CO . ... . 13d ______MI ______.011 .02 .00$ ______. 0 1 5 ___ _ -__ CM .00* D T tf 0 BX __.. --- ___ --- LH .024 -.__ .023 .012 .012 .Oi3 .14? OIE.-J . 0 1 ?. _.._ ___ --- .012 .005 . 0 oi> .022 . 0 1 3 > I r'3 ______---- - _~_ __._ _. -- ___ rr,:o .012 ------.012 .005 .005 . J 2 2 . u / 5 rtOL .. ______--- _ ___ ...._ ___ .016 __,. !iV . 0 ) 9 .Hi . 00 :J .009 ..__ . JB . u S 5 .035 ___ _.._ H^ r.'Ni .0^ .111 . 00 J . 0 J 9 .Od . 0 a 5 . 0 d 5 ___ HYPS ______- ___ O ' --- _.__ --- , r, 2 . 2C .35 , >i 3 1 .034 .031 --- ' J "^ . '-"? ') '>. . '.-! '> i'tvRA'.j . ;! u j i , r. j .'. 1 . 0 3 .'. 9 . i 4 i . L o 3 J .359 .515 . :> 1 5 . u J 1 > 5 > PSKAL.K L.yu 1 . '-j I > 1.23 :! 1 . 2 J rf 1 /. -./ .-' !. .032 1 . /5V , 7 3 3 . 7 2 u . /25 i . 0 52 i . : 2 1 20--.5^T(t? v J) 1300 ir J/"-«j ThFh' ^(37 -\} 3v57.J) S(50.JJ ,S(59 J)"C v- Gf)TO 1510 1310 IF '"'THEN s<37,ji--u f GUIo'1390 ?"CALCULATE CARBnNftin 1320 CUIAR fi 01SP "DOtS SfiHPiF "&N$-0 to GOTO 1450 1440 StS<41 ,J»2*S(31 1890 IF r THF:N 1910 ELSE s<2G,j>-T-T<9,j> t90U S(41,J) S<41,J)-S(G7 < J> @ GOTO 1920 1910 COS:ID 2150 1920 SO'lt f J>-S @ SC70,J)-S.S (r? (UISUB 25X0 ^ T<5,.I>-X 2^170 PRINT "fHIRE IS A DEFICIENCY UF' S»fl2 IN SAHR E "AN$