EPA-450/4-88-017
     User's Guide to SDM—
A Shoreline Dispersion Model
                     by:


                PEI Associates, Inc.
                11499 Chester Road
               Cincinnati, Ohio 45246


           EPA Project Officer Jawad S. Touma


             EPA Contract NO. 68-02-4351
                   Prepared for


       U.S. ENVIRONMENTAL PROTECTION AGENCY
         Office of Air Quality Planning and Standards
              Technical Support Division
            Research Triangle Park NC 27711

                 September 1988

-------
                               ACKNOWLEDGMENTS

     The SDM User's Guide was written by Jeffrey Winget and George Schewe of
PEI Associates, Inc. with major contributions from Sue Templeman of North
Carolina State University.  This work was funded by the Environmental  Protec-
tion Agency under Contract No. 68-02-4351, with Jawad Touma as the Work
Assignment Manager.  Technical reviews and comments provided by Jawad  Touma,
Roger Erode, Hersch Rorex, and Jerome Mersch are gratefully acknowledged.

-------
                                  CONTENTS
.
Figures                                                               vii
Tibles                                                                ix

1.   Introduction                                                     1-1

2,   Submodel Overview                                                2-1

     2.1  Algorithm Selection Criteria                                2-1
     2.2  SFM Submodel                                                2-2
     2.3  MPTER Submodel                                              2-10

3.   Program Narrative                                                3-1
       1  SDM Program Description                                     3-1
     3.2  External Support Programs                                   3-4

4.   SDM Input                                                        4-1

     4.1  Input Format                                                4-1
     4.2  Standard SDM Control and Source Input File                  4-9
     4.3  Other Input Files                                           4-27
     4.4  Treatment of Shoreline Orientation                          4-29

5.   SDM Output                                                       5-1

6.   Model Execution                                                  6-1

7.   SDMMET Program                                                   7-1

8.   Example Cases                                                    8-1

References                                                            R-l

Appendix A     User's Guide for Shoreline Fumigation Model (SFM)      A-l
Appendix B     Flow Charts for the SDM Model                          B-l
Appendix C     Source Code for SDM                                    C-l
Appendix D     SDM Example Case Input File                            D-l
Appendix E     Example SDM Case Output                                E-l

-------
                                   FIGURES

Number                                                                Page
 3-1      SOW subroutines map                                         3-3
 3-2      Generalized input flow to SDM                               3-5
 4-1      System flow for SDM                                         4-2
 4-2      Use of the shoreline definition cards                        4-30
 4-3      Complex shoreline                                           4-32

-------
                                  TABLES

Number                                                               Page
 2-1      Model  Selection                                             2-2
 2-2      Wind Profile  Power Law Exponents Corresponding to a
           0.03-Meter Roughness                                       2-13
 4-1      SDM Cards  1,  2, and 3 - Title                               4-1
 4-2      SOM Card 4 -  Control and Constants                          4-3
 4-3      SDM Card 5 -  Options                                        4-4
 4-4      SOM Card 6—Wind  and Terrain                                4-5
 4-5      SDM Card 7—Point Source                                    4-5
 4-6      SDM Card 7A--Shoreline Definition                           4-6
 4-7      SDM Card 8—Meteorological Data Identifiers                 4-6
 4-8      SDM Card 9—Specified Significant Sources                   4-6
 4-9      SDM Card 10—Polar Coordinate Receptors                     4-7
 4-10     SDM Card 11—Polar Coordinate Receptor Elevations           4-7
 4-11     SDM Card 12—Receptor                                       4-7
 4-12     SDM Card 13—Segemented Run                                 4-8
 4-13     SDM Card 14—Meteorology                                    4-8
 4-14     Default Option—Subsequent Settings                         4-22
 4-15     SDM Optional  Input File—Emission Data                      4-24
 4-16     SDM Optional  Input File - Meteorological Data               4-28
 4-17     SDM Mandatory Shoreline Tower Meteorological Data           4-28"
 5-1      SDM Standard  Printed Output                                 5-2
 5-2      SDM Optional  Output Punched Cards—Average Concentrations   5-3
 (continued)
                                    ix

-------
                             TABLES  (continued)

Number                                                               Page
 5-3      SDM Optional  Output File—Partial  Concentrations             5-3
 5-4      SDM Optional  Output File—Hourly Concentrations              5-4
 5-5      SDh Optional  Output File—Averaging Period Concentrations    5-4
 5-6      SDM Optional  Temporary  File—Values for High-Five Tables     5-5
 5-7      SDM Special  Shoreline Fumigation Output                      5-5
 6-1      DOS Command  to  Run  SDM                                       6-2
 7-1      SDMMET Variables                                             7-2
 7-2      SDMMET Input File                                            7-3
 7-3      Surface Roughness Lengths  Categorized  by Terrain             7-4

-------
                                  SECTION 1
                                INTRODUCTION

     The Shoreline Dispersion Model (SDM) is a multipoint Gaussian dispersion
model that can be used to determine ground-level concentrations from tall
stationary point sources that are influenced by the unique meteorological
phenomenon in a shoreline environment.  This model provides a realistic
approach to the phenomenon of plume fumigation that can affect emissions from
tall stacks at a shoreline.  Plume fumigation results when a plume emitted
from a tall stack and traveling with relatively little diffusion impacts the
thermal internal boundary layer (TIBL) at some distance downwind.  As long as
this situation exists, fumigation may occur continuously and result in a high
ground-level concentration.  Under these circumstances, current regulatory
models are not applicable; therefore, the development of SDM was necessary to
allow appropriate treatment of fumigation cases.
     The SDM model is a hybrid model that utilizes the Shoreline Fumigation
Model, SFM, (see Appendix A) to determine the hours during the year when
fumigation events are expected and that uses the MPTER model (UNAMAP Version
6) for the remaining hours.  The SFM Model was used because a statistical
evaluation of shoreline fumigation models indicated that the SFM Model com-
pares favorably with observations (U.S. EPA 1987).  The MPTER model was used
because it is an EPA-preferred regulatory model for estimating ground-level
concentrations from multiple sources in simple terrain (Pierce 1986).
                                     1-1

-------
     The advantage of the SDM hybrid model is that it can provide the total
impact of a source, i.e., the impact from tall  stacks whose plume is being
influenced by shoreline fumigation conditions and other nearby sources that
may or may not be experiencing this condition but need to be included as
nearby background sources.  The SDK can model up to 250 sources and 180
receptors coincidently.  The user specifies the location of each source by
its coordinates and the associated shoreline, and the model computes the
distance from the source to the shoreline.  Necessary input also includes
hourly meteorological data from a tower located on or near the shoreline.
The meteorological data used are in both the standard RAMMET preprocessor
format and a special format for the shoreline model.
     Section 2 includes an overview of the program, its routine, and algo-
rithms.  Section 3 provides a brief description of the main program and each
subroutine used in the program.  Section 4 describes model input requirements
for the user.  Section 5 shows all output formats.  Section 6 describes the
execution of the program on a mainframe IBM 3090 system.  Section 7 provides
an overview and the operating procedures for the specialized tower meteoro-
logical data.  Section 8 is an example case to be used in testing the model.
Appendix A provides more detail concerning the theoretical basis for shore-
line fumigation and methods for determining some of the meteorological param-
eters required for fumigation.
                                     1-2

-------
                                  SECTION 2
                              SUBMODEL OVERVIEW

     The SDM is a combination of both the regulatory version of the MPTER
model and the SFM model based on algorithms developed by Misra (Appendix A).
The combination of these two models permits the analysis of both shoreline
fumigation and nonfumigation conditions for sources near a shoreline.   When
operating, SDM must select the appropriate submodel that is applicable to the
particular source, meteorological data, and combination thereof for each hour
of analysis.  The following subsections review the submodel selection  cri-
teria and provide an overview of the individual SFM and MPTER algorithms.

2.1  ALGORITHM SELECTION CRITERIA
     The SDK operates on the principle that for each source and each hour of
analysis a determination of the existence of a TIBL must be made as well as
whether the source height is above or below the TIBL.  This determination is
made within the SDM and is based on criteria believed to be conducive  to the
development of a lake breeze condition at some locations.  The TIBL develops
as a thermal discontinuity interface between the stable onshore air masses
and the convective air inland beneath the staple air.  The shape of the TIBL
is influenced by the sensible heat flux at the ground surface, wind speed,
and over-water atmospheric stability.
     Table 2-1 gives the submodel selection factors used by SDM for each
source and hour of analysis.

                                     2-1

-------
                         TABLE 2-1.   MODEL SELECTION
       SFM MODEL
         Hourly wind direction at the shoreline is  onshore
         Wind speed is greater than or equal  to 2 m/s
         Daytime, with A, B, or C stability over land
         Heat flux over land is greater than  20 watts/m2
         Stable air over water
         The stack top is above the TIBL height.
       MPTER MODEL
         Anytime the above conditions are not met
For a given hour of meteorological  data,  therefore,  the TIBL formation is
determined by SDM on the basis of the above criteria and either the SFM or
MPTER sub-model is selected to compute ambient concentrations.

2.2  SFM SUBMODEL
     The Shoreline Fumigation Model (SFM) estimates  ground-level concentra-
tions for user-defined receptor points downwind of an elevated  source situ-
ated near a simple shoreline.  The SFM is described  in detail in Appendix A.
The model operates under certain inherent assumptions regarding ambient
atmospheric conditions and plurae behavior.  These assumptions are as follows:
     0    Over-water lapse rate is  stable.
     0    Airflow is on shore.
     0    Plume is released in the stable air and is Gaussian in nature.
     0    Mean wind direction in the stable air is the same as  the mean wind
          direction in the TIBL.
     0    Plume has not begun to meander significantly before impacting the
          TIBL.
     0    Plume impacts the top of the TIBL and creates an area source from
          which pollutants are dispersed downward into the TIBL.
     0    Mixing downward of the plume upon TIBL impaction is uniform and
          instantaneous.
     0    Pollutants corresponding to the elevated area source have hori-
          zontal Gaussian and uniform vertical distributions within the TIBL.
                                     2-2

-------
     0    Horizontal  dispersion coefficient  in  the  unstable air within the
          TIBL is a function of the convective  velocity, w*.
2.2.1  Concentration  Equation
     By summing the contribution of all  small area  sources dx'dy1 along the
TIBL interface, the total  concentration  at a point  x,y at ground level
(z = 0) can be calculated.  The ground-level  concentration field inside the
TIBL is first thought of in terms of the contribution at (x,y,0) of an
elemental source of area dx'dy1 located  at [x1, y', H,(x')], where H, is the
TIBL height.  Integrating over y' between -« and «  and over x1 between 0 and
x, the net contribution at (x,y,0)  is obtained  (Misra 1980, Misra and Onlock
1982):
                    x
         0         (   1
*>  • dfcr   /  0
                •^
                                           1/X'>  - H(x''V    v2
                                               T
                                                   .
                                                   s
                              .    HT(x'J  -  H(x')
                                                 dx<
where Q - source strength,  g s"
     HT = TIBL height,  m
     UL * mean wind speed within  the  TIBL, m  s"1
              (x1)  + 
-------
     x1 = point downwind at which the plume begins to intersect the TIBL, m
      y = horizontal  distance perpendicular to the downwind direction, m
To conceptualize how SFM operates, the user should consider the TIBL inter-
face as a porous, curved surface that a plume impacts from above.   Some
portion of the plume is thought of as intersecting the TIBL and dispersing
downward through it at all  times.  Initially, only a small portion of the
plume will be intersecting; however, with increased distance downwind, more
and more of the plume will  intersect.  One may consider that a source
strength exists at each point (x1, y1) on HT.  The individual terms in Equa-
tion 2-1 are described in the remainder of this subsection.
2.2.2  TIBL Height (Hy)
     One of the most important variables in shoreline fumigation is the TIBL
height, which is defined according to Weisman (1976):
                                 2H X
                        "T
where H  » surface, sensible heat flux
       X » downwind distance, m
       p * atmospheric density, kg/m3
      c  * specific heat at constant pressure
(d*/dz)  = potential temperature gradient over water, K/m
       W
      U,  * mean wind speed within the TIBL, m/s

     As shown in the equation, the height of the TIBL is directly proportion-
al to the surface turbulent sensible heat flux.  Higher wind speeds and
greater stability of the over-water air mass tend to dampen the TIBL height.
In a shoreline environment, the TIBL height is the actual mixed layer height.
                                     2-4

-------
In Equation 2-2, the atmospheric variables are commonly combined and termed
the TIBL "A" factor for convenience:
                                  HT - A X*                         (Eq. 2-3)

2.2.3  Plume Rise (H)
     While in the transitional phase from the stack to final plume height,
the height of the plume is determined by the distance-dependent formula:
                                            I    2
                          H = Hst|( + 1.6(f-) (}-)                   (Eq. 2-4)
where H t-  » stack height, m
                              4  3
         F » plume buoyancy, m /s
        Us • mean wind speed at stack height, m/s
         X « distance downwind, m
The equation and value of the coefficient reflect the Briggs (1975) method
for estimating gradual plume rise.
     Generally, a buoyant plume initially rises in stable air, overshoots,
and then settles to some equilibrium height.  Neither the gradual plume rise
nor the final plume rise equation applies in the transition (overshoot)
region.  In the model, the equation for gradual plume rise is used up to the
point of final plume rise.  Based on observations of plume trajectories
plotted by Briggs (1975), the distance downwind at which the plume levels off
may be given by the quantity (4.5/N) U , where N is the Brunt-Vaisala
frequency.  The expression for N is as follows:

                               N - [f (£) 1*                       (Eq. 2-5)
                                     2-5

-------
                                                                   2
where   g = acceleration due to gravity at the earth's surface, m/s
       *  * the mean potential temperature over water, K
        w
 (d$/dz)  = the potential temperature gradient over water,  K/m
        W
The value of the final plume rise reflects the method of Briggs, where H » 2.6
(F/N2US).1/3
2.2,4  Dispersion Coefficients for a Buoyant Plume

Vertical —
     The dispersion of the plume in the stable air is treated independently
of Its dispersion within the TIBL.  In the stable air, the  buoyant plume
spreads only because of its internal turbulence; whereas within the TIBL,
plume dispersion is dominated by the presence of convective turbulence.  The
vertical dispersion coefficient in stable air is given by:
                                    1    2
                          • az                     - >         <*»• 2-7)
                           4  3
where F » plume buoyancy, m/s
     U  * mean wind speed at stack height  m/s
      X * downwind distance, m
     In these equations, 4.5/N represents the time after which the plume  has
leveled off; it is also the time when the internal turbulence of the plume is
completely dissipated (Briggs 1975).  At this time, a  is believed likely to
approach an asymptotically constant value, given by a«*

                                             I
                               a
2 = l.lt-^-y)                  (Eq, 2-8)
        I
     2-6
                                        USN*

-------
which is obtained by setting Equations 2-6 and 2-7 equal and substituting
4.5/N for X/U$ and 0.4 for ar

Horizontal —
     The horizontal dispersion coefficient in stable air is given by the
equation:
                                         1    2
                                      F    X
                              ^S       S    S
where all terms are as defined for Equations 2-6 and 2-7.  Once the plume
intercepts the TIBL, it fumigates into the unstable air within the TIBL and
the horizontal dispersion coefficient is then calculated based on the work of
Lamb (1978):
                                                     ,HTU, ^
                             - X1)        (X - X') <^r^        (Eq. 2-10)
                                                       w*
                                        and
                                    2
                                    "5                ( T^L)
                •>-——L        (Eq. 2-11)
                       w*
                y


     In these equations, w* is the convective velocity and U,  is the mean
wind speed within the TIBL.  As stated earlier, when the plume impacts the
TIBL, it creates an area source on the top surface of the TIBL.  As a method
of calculating the complete contribution of this area source to the ground-
level concentration, the area source is divided into many small area sources.
The total concentration is obtained by summing the contributions of all small
area sources.  The distance (X - X1) may be considered the distance affected
by a given small area source at a stage in the calculation of the overall
concentration.  In the development of the model, it was found that using only
                                     2-7

-------
Equation 2-10 produced similar results  to  those obtained by the use of both
Equations 2-10 and 2-11;  thus, the  singular  use of Equation 2-10 was adopted.
     The convective velocity  is defined as follows:
                                            1
                                     9  HQHT  3
                               ** • (rc^>                       <*«• 2-12)
                                          2
where H  « surface, sensible  heat flux, W/m
      HT • TIBL height, m
      $.  = mean potential temperature over land,  k

The other terms are as defined previously.   The value  of w^ is calculated for
each hour of input.
     The constants a,  and a^  have been  determined experimentally from data
obtained from the Nanticoke Environmental Management Program  (Misra 1980,
Portelli 1982, Kerman et  al.  1982,  Hoff et al. 1982, Anlauf et al. 1982).
Use of these constants is retained  in the  version of the model provided (a, =
0.4 and a^ s 0.67) because the plume observed  in  the Nanticoke studies is
probably representative of the behavior of all plumes  under similar
circumstances.
     Finally, the horizontal  dispersion coefficient a'(x,x')  is expressed as
follows:
                                                   1
                        01 •  [a?  (x1)  + o2   (x,x')]?              (Eq. 2-13)
                               ys          yL
This equation is a consequence of  the integration between  -«  and « over y1  in
the derivation of Equation 2-1 (Misra and  Onlock  1982).
                                     2-8

-------
2.2.5  Calculation of Pollutant Concentration
     The equation for pollutant concentration at a receptor point (Equation
2-1) is solved by Simpson's Rule, a numerical technique designed to evaluate
the definite integral of a continuous function with finite limits of integra-
tion.  The geometric interpretation of Simpson's Rule is that of replacing
the curve of some function f(x) by arcs of parabolas through three adjacent
points of the integration interval (Fox 1963).  The general expression for
Simpson's Rule is as follows:
       J  f(x) dx - £3^-i[f(x0) + 4f(Xj) + 2f(x2) + 4f(x3)
       a
                + ...+ 2f(x    9) + 4f(xn   ,) + f(x )]
                          n-t        n-i       n
In this equation, a and b designate the endpoints of the interval  over which
integration is to be performed, and n is the number of subintervals into
which the interval from a to b is divided.  In this application, the function
f(x) is naturally the concentration equation evaluated over the interval from
x equals some small initial  value to x equals the downwind distance of the
receptor point.  (This initial value of x is set at 10, which avoids the
problem of singularity presented by x = 0.)  In the model, the value of n is
equal to 2, which reduces Equation 2-14 to the expression       [f(a) +
                                                            6
     2
     In the model program, the concentration equation was broken into parts
to facilitate computation.  The general sequence of steps used is identified
in the following paragraphs.
                                     2-9

-------
2.3  MPTER SUBMODEL
     The following information is provided to give the  user background on
assumptions made in the MPTER model.   Additional  information on MPTER is
contained in the User's Guide for MPTER (EPA-600/8-80-016,  April 1980).
2.3.1  MPTER OVERVIEM
     The MPTER Model  is based on the  steady-state Gaussian  algorithm.  In
MPTER the following assumptions are made:   1} upon release, continuous plumes
are diluted by the wind speed at the  stack top;  2) dispersion from continuous
plumes results in time-averaged Gaussian distributions  in both the horizontal
and vertical directions through the dispersing plume; 3)  concentration esti-
mates may be made for each hourly period by using the mean  meteorological
conditions appropriate for each hour; 4} the total concentration at a recep-
tor is the sum of the concentrations  estimated at the receptor from each
source, i.e., concentrations are additive; and 5) concentrations at a
receptor for periods longer than an hour can be  determined  by averaging the
hourly concentrations over the period.
     The upwind distance x and the crosswind distance y of  the source from
the receptor is determined as a function of the  mean hourly wind direction.
Dispersion parameter values are determined as functions of  stability class
and upwind distance.  Selections of equations to estimate concentration
depend on stability class and, for neutral or unstable  conditions, on the
relation of the dispersion parameter  value to mixing height.  The location of
the receptor relative to the plume position is a dominant factor in the
magnitude of the concentration.
2.3.2   Dispersion Parameter Values
     The dispersion parameter values  used in MPTER are  the  Pasquill-Gifford
(P-G) parameters (Pasquill 1961; Gifford 1960) representative for open coun-
try (a roughness of approximately 0.03 m).  The  subroutines used to determine
                                     2-10

-------
the parameter values are the same as in the UNAMAP programs PTDIS, PTMTP, and
RAMR.
     Except for stable layers aloft, which inhibit vertical dispersion,  the
atmosphere is treated as a single vertical layer with the same rate of ver-
tical dispersion throughout.  Complete eddy reflection is assumed both from
the ground and from the stable layer aloft, which is given by the mixing
height.
2.3.3  Plume Rise
     Plume rise is calculated by using Briggs (1975) methods.  Although the
plume rise from point sources is usually dominated by buoyancy, plume rise
because of momentum is also considered.  (Merging of nearby buoyant plumes is
not considered.)  Stack-tip downwash is an optional consideration.  Building
downwash cannot be considered.
2.3.4  Input Data
     Input data must be representative of the geographical area and sources
being modeled.  Consideration of emission variations is possible in MPTER,
which allows such variations to be calculated in the concentration estimates
because they are directly proportional to emissions.  MPTER has the option to
use variable hourly emissions.  The meteorological data, which consist of
wind direction, wind speed, temperature, stability class, and mixing height
for each hour, should be representative of the region being modeled.
2.3.5  Mixing Height
     The entire plume is assumed to be completely reflected if the effective
plume height is below the mixing height.  The entire plume is assumed to be
within the stable layer aloft if the effective plume height is above the
mixing height.  For this case, no ground-level concentration is calculated.

                                     2-11

-------
     KPTER does not include calculations for the transitional  phenomenon of
shoreline fumigation (which causes mixing of pollutants downward, resulting
in uniform concentrations with height beneath the original  plume centerline).
The SFM submodel accounts for this phenomenon.
2.3.6  Removal  or Depletion
     Transformations of a pollutant resulting in loss of that pollutant
throughout the entire depth of each plume can be approximated by MPTER.  If
the loss to be simulated is realistic, occurs throughout the whole plume, and
does not depend on concentration, this exponential loss may provide a reason-
able simulation.  If, however, the loss mechanism is selective, the loss
mechanism built into the model will not approximate the atmospheric chemistry
very well.  Examples of selective loss mechanisms include impaction with
features on the ground surface, reactions with materials on the ground, or
dependence on a given small parcel of air for concentration (requiring con-
sideration of contributions from all sources to this parcel).
2.3.7  Mind Speeds and Wind Directions
     Wind speeds and wind directions should be hourly averages.  (National
Weather Service hourly observations are actually averages of a few minutes at
the time of the observation, usually 5 to 10 minutes prior to the hour.)
Input wind data should be representative of the entire region being modeled.
     Emissions from continuous sources are assumed to be stretched along the
direction of the wind by the speed of the wind at the stack top.  Thus, the
stronger the wind, the greater the dilution of the emitted plume.  In MPTER,
the input wind speed is assumed to be representative of the input anemometer
height above the ground.  The wind speed u,  at the physical stack height h is
calculated from:
                               uh = uz  (h/za)P
                                     2-12

-------
where u  is the input wind speed for this hour, z, is the anemometer height,
       Z                                         3
and the exponent p is a function of stability.  If u,  is determined to be
less than 1ms" , it is set equal to 1.
     The P-G dispersion parameters used in MPTER are most valid for a surface
roughness of approximately 0.03 m (Pasquill 1976).  Table 2-2 shows wind
speed power law exponents for each stability class for rural  conditions that
correspond best to this surface roughness (U.S. EPA 1980).

                TABLE 2-2.  WIND PROFILE POWER LAW EXPONENTS
                   CORRESPONDING TO A 0.03-METER ROUGHNESS
Stability
A
B
C
0
E
F
Exponent
0.07
0.07
0.10
0.15
0.35
0.55
     As stated earlier, directional shear with height 1s not included, which
means that the direction of flow is assumed to be the same at all  heights
over the region.  The taller the effective height of a source, the larger the
expected error in direction of plume transport.  Although the effects of
surface friction are such that wind direction usually veers (turns clockwise)
with height, the thermal effects (in response to the horizontal temperature
gradient in the region) can overcome the effect of friction and cause backing
(turning counterclockwise with height) instead of veering.
     In the program RAWIET, which processes National Weather Service hourly
observations, the wind directions (reported tc the nearest 10 degrees) are
altered by a randomly generated number from 0 to 9 used to add -4  to +5
degrees to the wind vector.  An extreme overestimate of concentration is thus
prevented at a point downwind of a source during a period of steady wind,
                                     2-13

-------
when sequential  observations are from the same direction.   Rather than allow
the plume centerline to remain in exactly the same position for several
hours, the changing wind allows for some variation of the  plume centerline
within the 10-degree sector.  Although this step can in no way simulate the
actual sequence of hourly events (wind direction to 1-degree accuracy cannot
be obtained from wind direction reported to the nearest 10 degrees), such
variations can be expected to produce more representative  concentrations over
a period of record than those obtained by the use of winds to only the 10-
degree increments.  (Sensitivity tests of this alteration  for single sources
have indicated that, where a few hours of unstable conditions are critical to
producing high concentrations, the resulting concentrations are extremely
sensitive to the exact sequence of random numbers used.  Such a sequence
might be two wind directions 1 degree apart versus two wind directions 9
degrees apart.  Differences of 40 to 50 percent in 24-hour concentrations
from a single source have appeared in the sensitivity tests as a result of
the random wind direction variation alone.)  Use of the most accurate wind
information available for input is therefore necessary.
2.3.8  Gaussian PIume Equat i ons
     The upwind distance, x, of the point source from the  receptor and the
crosswind distance, y, of the point source from the receptor are calculated
by Equations 2-15 and 2-16 (presented in the next subsection) for each
source-receptor pair per simulated hour.  Both dispersion  parameter values a
and a  are determined as functions of this upwind distance x and stability
class.
     One of three equations (Equations 2-17, 2-18, and 2-19, also presented
in the next subsection) is used to estimate concentrations under various
conditions of stability and mixing height.  Equation 2-17  is used for stable
                                     2-14

-------
conditions or for unlimited mixing; eddy reflection at the ground is assumed.
For unstable or neutral conditions during which vertical dispersion is so
great that uniform mixing is assured beneath an elevated inversion, Equation
2-18 is used.  Finally, for unstable or neutral conditions in which vertical
dispersion is still small compared with the mixing height, Equation 2-19 is
used.  This equation incorporates multiple eddy reflections from the ground
and the base of the stable layer aloft.  Simplifications to these equations,
valid if the height of the receptor z is assumed at ground level, are incor-
porated into the appropriate subroutines.
2.3.9  Pojnt Sou_rce_C_omputatlons_
     Siven an east-north coordinate system (R, S), the upwind distance, x,
and the crosswind distance, y, of a point source from a receptor are calcu-
lated by:
                      x = (S -Sr) cos 8 + (Rp-Rr) sin 0            (Eq. 2-15)
                      y - (S -Sr) sin 0 + (Rp-RrJ cos e            ^- 2~16)
where R , S  are the coordinates of the point source; R , S  are the coordi-
nates of the receptor; and 6 is the wind direction (the direction from which
the wind blows).  The units of x and y will be the same as those of the
coordinate system R, S.  To determine plume dispersion parameters, distances
must be in kilometers or meters.  A conversion may be required to convert x
and y in these equations to the appropriate units.
     The various forms of the Gaussian equation presented here are based on
the coordinate scheme with the origin at the ground, and x upwind from the
receptor, y crosswind, and z vertical.  The Gaussian equations for continuous
releases have four components:  1} concentrations are proportional to the
emission rate; 2) the released effluent is diluted by the wind passing the
point of release; 3) the effluent is spread horizontally resulting in a
                                     2-15

-------
Gaussian or normal  (bell-shaped)  crosswind  distribution  at  downwind  dis-
tances; and 4)  the  effluent is  spread vertically.   The latter  component alsc
results in a normal  vertical  distribution near  the  source,  which  at  greater
downwind distances  is modified  by eddy reflection at  the ground and,  if
appropriate, by eddy reflection at the mixing height.  Equations  2-17  through
2-19 are broken into these four components.
     The following  are definitions of the individual  parameters:
          x_ = concentration, g m"
           Q = emission rate, g s"
           u = wind speed, m s"
          o  = standard deviation of plume  concentration horizontal  distribu-
           y   tion (evaluated  at the distance  x  and  for appropriate stabili-
               ty), m
          a  = standard deviation of plume  concentration vertical  distribu-
               tion (evaluated  at the distance  x  and  for appropriate stabili-
               ty), m
           L = mixing height, m
           H s effective height of emission, m
           z = receptor height above ground, m
           y = crosswind distance, m
     The contribution to the concentration,  XD» from  a single  point  source to
a receptor is given by one of the three following equations:
Component:     (1)

   Xp     •     Q            7,      '  —TT-  •     .i        (Eq.  2-17)
2)
1
u
I
u
(3)
Si
g
lr> \i
(4)
92
I
   xp     -     Q      •     *      •  -£-4-  •     f           (Eq-  2-18)

                                     2-16

-------
                             i            9i             93
   x      .     Q      .     I      .   	L—  .   	3	      (Eq. 2-19)
    P                        U          (2»)*ay      (2»)*az
     Equation 2-17 is used for stable  conditions or unlimited mixing.
     Equation 2-18 is used for unstable or neutral conditions, where a  is
equal to or greater than 1.6 L.
     Equation 2-19 should be used for  unstable or neutral conditions, where
a  is less than 1.6 L, provided that both H and z are less than L.
     Sensitivity tests using Equation  2-19 have indicated that for all H and
all z between the ground and the mixing height, the vertical distribution of
concentration with height is uniform when a  has increased to 1.6 L.  There-
fore, when a  is equal to or greater than 1.6 L for neutral  or unstable con-
ditions, Equation 2-18 is used.  For special  cases such as z = 0, Equation
2-18 may give appropriate concentrations for o  that are much less than 1.6
L.  The preceding recommendation covers the more general case, however.
[Note that this recommendation differs from that of Pasquill (1976) and the
Stability Workshop (Hanna 1977), which indicate that a  should not be allowed
to increase beyond 0.8 L.]  For ground-level  receptors, z *  0, the use of a
* 0.8 L in Equation 2-17 reduces to Equation 2-18.  This recommendation
allows az to increase beyond the value of L,  specifically as large as 1.6 L;
it also allows for a smooth transition to a uniform vertical profile for
receptors above the ground, z / 0, and for effective heights of emissions
approaching the mixing height.
                                     2-17

-------
     Definitions for expressions  g^  g,,,  and g3 are  as  follows:


                2  2
gj • exp (-0.5 y /o• )




g2 = exp [-0.5(z-H)2/o2] + exp [-0.5(z+H)2/a2]




g,  • I       { exp [-0.5(z-H+2NL)2/a*,j  + exp [-0.5(z+h+2NL)2/a2]}

 J    H * - »                        z                         z



          (This infinite series converges rapidly and evaluation

          with N varying from -4  to +4 is usually sufficient.)
                                     2-18

-------
                                  SECTION 3

                              PROGRAM NARRATIVE


3.1  SDM PROGRAM DESCRIPTION

     The SDM program consists of three basic components:

     1.  SFM program
     2.  MPTER program (regulatory version)
     3.  Interface program

The original MAIN and PTR subroutines in MPTER were modified to call external

subroutines when necessary to read additional data, calculate TIBL formation,

and use the SFM program.  This section provides a brief overview of each

subroutine in SDM and their function.  Also noted for each subroutine is the

origin of each, i.e., ^lPTER» SFM, or interface.

MPTER Routines

MAIN    - The MAIN Program reads and checks input parameters, initializes
          variables, writes out initial information, determines significant
          sources, calls PTR for point-source concentrations, reads and
          writes tapes/discs, and calls OUTHR to print concentration con-
          tributions and summaries.

PTR     - This subroutine is called by MAIN to calculate the point source
          contribution to each receptor.  Briggs (1975) plume rise equations
          are solved in this routine.  It calls INTERF for the SFM applica-
          bility and concentrations and writes the SFM concentration card for
          special output.

RCP     - This subroutine is called by PTR; it returns values of relative
          concentrations.

PSYZ    - This subroutine is called by RCP; it calculates 0  and 0  for a
          given downwind distance and stability classification.

EXPOS   - This block of data contains coefficients and exponents used in
          determining ground-level concentrations that are used to rank the
          significant sources.

                                     3-1

-------
ANSARC  - This function determines the appropriate arctan of each resultant
          wind component over the north resultant wind component with the
          resulting angle between 0 and 360 degrees.

OUTHR   - This subroutine arranges and then prints tables of concentration.
          The number of tables output depends on the  option combination
          specified.

RANK    - This subroutine, called by MPTER, ranks concentrations for four or
          five averaging times so that the highest five concentrations are
          printed for each receptor.

SFM Subroutines

SFM     - This subroutine calls CALC and then returns.  It has been modified
          extensively from the original so it can be  used with MPTER but
          retains all original SFM Model features and capabilities.

CALC    - This subroutine calculates plume leveling distances, determines
          when to use the entire x interval and when  to split the interval
          into level and nonlevel plume segments.  It then calls SIMP the
          appropriate number of times, adds calculated value, and converts to
          proper units.

SIMP    - This subroutine 1s called by CALC either once or twice.  It uses
          Simpson's 1/3 law to evaluate the concentration integral.  It
          splits the x interval in two and processes  the left half until the
          error is acceptable or number of splits is  too great.   It also
          calls the function EVAL to get the value of the integral along the
          current interval.

EVAL    - This function calculates the current value  of the function to be
          integrated.

Interfacing Subroutines

INTERF  - This subroutine, which is called by PTR, reads in shoreline mete-
          orological data, tests for shoreline fumigation applicability, and
          calculates inputs for SDM.

XSHORE  - This function calculates distance from source to shoreline.

     Figure 3-1 is an abbreviated flow diagram of SDM showing the relation-

ships of the subroutines to each other and to the main program.

     The MAIN subroutine in SDM initiates model arrays and subroutines and is

used primarily for input and bookkeeping; most technical calculations are

performed by subroutine PTR.  PTR calls Subroutine RCP, which in turn obtains

dispersion parameter values from Subroutine P6YZ and  then selects and solves

                                     3-2

-------
         BLOCK DATA
           MAIN
          ANGARC
  PTR
RANK
OUTHR
OUTAVG
                       INTERF
                       RCP
XSHORE
SFM
 PGYZ
                       CALC
                        SIMP
                       EVAL
                                        FUNCTION OR
                                        BLOCK DATA
                                        CALLS

                                        SUBROUTINE
                                        CALLS
                 Figure 3-1.  SDM subroutines map.
                                   3-3

-------
the appropriate Gaussian equation.   As shown in Figure 3-1,  each case where
the TIBL is determined to be a factor involves the subsequent calling of
subroutines INTERF, SFM, CALC, and  SIMP,  and the functions EVAL and XSHORE.
Thus, an individual source is modeled using MPTER or SFM if TIBL formation
takes place and is applicable to the source.  The MPTER/SFM concentrations
calculated for each hour are saved  in a temporary array and passed to sub-
routine RANK.  Subroutine RANK orders the highest five concentrations for
each averaging time for each receptor.  Subroutine OUTHR essentially provides
the printed output.

3.2  EXTERNAL SUPPORT PROGRAMS
     Two sets of meteorological data must be accessed to allow the proper
execution of SDM.  The first set is the meteorological preprocessor for tower
data at two levels and the other is the RAMMET preprocessor, which has had
wide use with the RAM, CRSTER, and  ISCST Models.  The use of these programs
is described in the user instructions in Sections 5 and 6.  Figure 3-2
describes the generalized input flow by major required input files or pro-
grams.
                                     3-4

-------
  SHORELINE
    TOWER
  METEORO-
LOGICAL DATA\
        REQUIRED
 SOURCE
  DATA
  HOURLY
 EMISSIONS
RLE (UNIT 15
     REQUIRED
/ SDMTOWER/
     INPUT
I  (UNIT 19)  \
SDM INPUT
   FILE
 (UNIT 5)
f SURFACE
(AND UPPER AIR j
I   METEORO-
\LOGICAL FILES
      OPTIONAL
        OPTIONAL
                                                                  RAMMET
                   f
     PRE-
I  PROCESSOR
I  FILE (UNIT 11)'
                     Figure 3-2.  Generalized input flow to SDM.
                                      3-5

-------
                                  SECTION 4
                                  SDM INPUT

     This section describes the SDM input requirements for the user.   The
section is divided into four parts:  1} input variable formats; 2) input
variable definitions and discussion; 3) shoreline definition cards including
complex shoreline modeling; and 4} required meteorological data.  Figure 4-1
shows all input and output files and their relationship to the SDM program in
terms of the appropriate options.

4.1  INPUT FORMAT
     Tables 4-1 through 4-13 list the input necessary to execute SDM in an 80
column card format.  Because some input types are read in free format, indi-
vidual values on a card must be separated by either a comma or a space.
Other inputs must be entered in the formats indicated.  Up to 250 point
sources and 180 receptor cards are allowed; more than this number will result
in runstream termination.  Meteorological data can be input in card image
format or through a preprocessed file of the same type as used for RAM and
CRSTER.  Hourly emissions can also be read in as an input for each source.  A
description of each input follows the tables in Section 4.2 including cross-
referencing.
           TABLE 4-1.  SDM CARDS 1, 2, AND 3 - TITLE (THREE CARDS)
     Variable   Format                   Description               Units
     LINE1      20A4     80 alphanumeric characters for heading
     LINE2      20A4     80 alphanumeric characters for heading
     LINE3      20A4     80 alphanumeric characters for heading
                                     4-1

-------
AVG. PERIOD
   CONC.
  LISTING
   OF
  INPUT.
   .r*'
EMISSIONS
   WITH
  HEIGHT
  TABLE
OPTION 9-0
  HOURLY
  PARTIAL
  CONC.
OPTION 11.0
                 HOURLY
                   MET
                  DATA
               OPTION 12-0
   FINAL
  PLUME
  HEIGHT
   AND
 DISTANCE
OPTION 13-0
                                    CARD
                                    INPUT
                               STANDARD
                               INPUT FILE
                               (Section 4.2)
                                 SDM
                                                 TEMP.
                                               HIGH-FIVE
                                                 INFO.
                               SHORELl
                               FUMIGATION
                                OUTPUT
                                UNIT 20
  HOURLY
 SUMMARY
OPTION 14.0
                 HOURLY
                   MET
                  DATA
               OPTION 15-0
   FINAL
  PLUME
  HEIGHT
   AND
 DISTANCE
OPTION 16-0
                             SFM
                             HOURS
AVG. PERIOD
  PARTIAL
   CONG.
OPTION 17-0
AVG. PERIOD
 SUMMARY
OPTION 18-0
 HIGH-FIVE
  TABLE
OPTION 19-0
                                                                    MANDATORY FLOV\
                                                                    OPTIONAL FLOW
                         Figure 4-1. System flow for SDM.
                                         4-2

-------
          TABLE 4-2.   SDM CARD 4 - CONTROL AND CONSTANTS (ONE CARD)
Variable3
IDATE(l)
IDATE(2)
IHSTRT
NPER
NAVG
1POL
Description
2-digit year (see Section 4.2.1.1)
Starting Julian day for this run (see Section 4.2.1.1)
Starting hour for this run (see Section 4.2.1.1)
Number of averaging periods to be run (see Section 4.2.1.2)
Number of hours in an averaging period (see Section 4.2.1.2)
Pollutant indicator: (see Section 4.2.1.3)
3 = S02
Units
-
-
-
-
-
-
                4 = Suspended particulates
MUOR       Urban/rural  mode indicator:   (see Section 4.2.1.4))
                1 = Urban (should not be selected in SDM)
                2 = Rural
NSIGP      Number of significant point sources,  maximum =  25 (see
            Section 4.2.1.5)
NAV5       Number of hours in the user-specified period for which a
            high-five concentration table is generated (see Section
            4.2.1.6)
CONONE     Multiplier constant, user units to km (see Section 4.2.1.7)
CELM       Multiplier constant, user height units to m (see Section
            4.2.1.8)
HAFL       Pollutant half-life (see Section 4.2.1.9)
a All input variables are free format.
                                     4-3

-------
                 TABLE 4-3.   SDM CARD 5—OPTIONSa (ONE CARD)
Variable
        b,c
Description
             TECHNICAL OPTIONS (see Section 4.2.2.1)

IOPT(l)d     Use terrain adjustments in MPTER submodel
IOPT(2)      No stack downwash
IOPT(3)      No gradual plume rise
IOPT(4)      Include buoyancy-induced dispersion

             INPUT OPTIONS (see Section 4.2.2.2)

IOPT(5)      Meteorological  data on cards
IOPT(6)      Read hourly.emissions
IOPT(7)      Specify significant sources
IOPT(8)      Input radial distances and generate polar coordinate receptors

             PRINTED OUTPUT  OPTIONS (see Section 4.2.2.3)

IOPT(9)      Delete emissions with height table
IOPT(10)     Delete averagine-time meteorological  summary
IOPT(11)     Delete hourly contributions
IOPT(12)     Delete meteorological data on hourly contributions
IOPT(13)     Delete final plume height and distance to final  rise on hourly
              contributions
IOPT(14)     Delete hourly summary
IOPT(15)     Delete meteorological data on hourly summary
IOPT(16)     Delete final plume height and distance to final  rise on hourly
              summary
IOPT(17)     Delete averaging-time contributions
IOPT(18)     Delete averaging-time summary
IOPT(19)     Delete average  concentrations and high-five table

             OTHER CONTROL AND OUTPUT OPTIONS (see Section 4.2.2.4)

IOPT(20)     Run is part of  a segmented run
IOPT(21)     Write partial concentrations to disk or tape
IOPT(22)     Write hourly concentrations to disk or tape
IOPT(23)     .Write averaging-time concentrations to disk or tape
IOPT(24)     Punch averaging-time concentrations on cards
IOPT(25)     Set default values (used for regulatory applications of NPTER)

a All options are selected as integer values:  0 indicates not to use the
                                                 option;
                                               1 indicates to use the option.

  IOPT * Options are interchangeable.

c All options are referred to by their variable name in this table, e.g.
  Option 1 - IOPT(1).

  All options are free format, e.g.:  1,0,1, etc.
                                     4-4

-------
             TABLE 4-4.   SDM CARD  6—WIND  AND  TERRAIN  (ONE CARD)
Variable3
HANE

Anemometer hei<
Description
jht
Units
Meters
PL(I), I = 1, 6  Wind increase with  height  exponents  for each  sta-
                  bility class (see  "Values of Variables Related to
                  Increase of Wind with Height")

CONTER(I),       Terrain adjustment  factors for each  stability class
 I = 1, 6         (real  numbers from 0  to 1)

a All input variables are free format.

b See Section 4.2.3.
         TABLE 4-5.   SDM CARD 7—POINT  SOURCE3'b  (UP TO  250 SOURCES)
Variable
RNAME

SOURCE(l.NPT)
SOURCE(2,NPT)
SOURCE(3,NPT)
SOURCE(4,NPT)
SOURCE (5, NPT)
SOURCE(6,NPT)
SQURCE(7,NPT)
SOURCE (8, NPT)
ELP(NPT)
Format
3A4

F8.2
F8.2
F8.2
F8.2
F8.2
F8.2
F8.2
F8.2
F4.0
Description
12 alphanumeric characters for
source identification
East coordinate of point source
North coordinate of point source
Sulfur dioxide emission rate
Parti cul ate emission rate
Physical stack height
Stack gas temperature
Stack inside diameter
Stack gas exit velocity
Source ground-level elevation
Units
-

User units
User units
g/s
g/s
meters
Kelvin
meters
m/s
User height units
  Card with ENDPOINTS  in
  source.

  See Section 4.2.4.
Columns 1 through 9 is read in after the  last  point
                                     4-5

-------
         TABLE 4-6.   SDM  CARD  7A—SHORELINE DEFINITION  (ONE SOURCE)
Variable3
SNAME
XSL
YSL
BA
EA
FETCH
Format
3A4
F8.0
F8.0
F8.0
F8.0
F8.0
Description
12 alphanumeric shoreline descriptors
East coordinate of shoreline point
North coordinate of shoreline point
Beginning angle of shoreline (0 to 360)
Ending angle of shoreline (greater than
BA, less than 720)
Degrees of acceptable wind fetch for on-
shore wind determination
Units
-
User units
User units
Degrees
Degrees
Degrees
  See Section 4.4,
          TABLE 4-7.   SDM CARD  8—METEOROLOGICAL DATA  IDENTIFIERS'
Variable Format
ISFCD
ISFCYR
IMXD
IMXYR
Description0
SFC meteorological station identifier
Year of SFC meteorological data
Upper-air station identifier
Year of mixing-height data
Units
5 digits
2 digits
5 digits
2 digits
  Used with Option 5 « 0',  skip if Option  5  =  1.
  All  input variables are  free format.
  See Section 4.2.5.
      TABLE 4-8.   SDM CARD 9—SPECIFIED SIGNIFICANT  SOURCES3  (ONE  CARD)
Variable   Format
Description
Units
  NPT       13      Number of user-specified significant point sources
  MPS       2513    Point source numbers  user wants  to  be considered
                     significant
  Used with Option 7=1.
  See Section 4.2.6.
                                     4-6

-------
       TABLE 4-9.   SDM CARD 10—POLAR COORDINATE RECEPTORS3  (ONE CARD)
     Variable
Format
Description
Units
RADIL(I), I = 1, 5   5F4.0
        Up to five radial  distances, each
         of which generates 36 receptors
         around Points CENTX, CENTY on
         azimuths to to 360 degrees
                           User units
CENTX
CENTY
F8.3
F8.3
East coordinate, about which
radial s are centered
North coordinate, about which
radial s are centered
User units
User units
  Used with Option 8=1.

  See Section 4.2.7.
 TABLE 4-10.   SDM CARD 11—POLAR COORDINATE RECEPTOR ELEVATIONS   (36 CARDS)
Variable   Format
                Description
                         Units
IDUM       12       Azimuth indicator (1 to 36)

           8X       (8 blank columns)

ELRDUM     5F10.0   Receptor ground-level  elevations for
                     this azimuth for up to five distances
                                       User heiaht units
  Used if Options 1 and 8 are both 1; otherwise skip these cards.

  See Section 4.2.7.
            TABLE 4-11.   SDM CARD 12—RECEPTOR3 (UP TO 180 CARDS)
Variable
RNAME
RR.EC
SREC
ZR
ELR
Format
2A4
F10.3
F10.3
F10.0
F10.0
Description
8 alphanumeric characters for station
identification
East coordinate of receptor
North coordinate of receptor
Receptor height above local ground
level
Receptor ground-level elevation
Units
-
User units
User units
Meters
User height units

  card (a maximum of 180 receptors is allowed input to MPTER for both those
  generated by Option 8 and those entered on CARD TYPE 12).

  See Section 4.2.7.

                                     4-7

-------
             TABLE 4-12.   SDM CARD 13—SEGMENTED  RUN3  (ONE CARD)
Variable
             Description
Units
 I DAY
 LDRUN
Number of days already processed
Last day to be processed in this run
  Used if Option 20 equals 1;  see Section 4.2.2.4.
              TABLE 4-13.   SDM CARD 14—METEOROLOGICAL DATA
                                                           a,b
Variable0
JYR
DAY1
JHR
IKST
QU
QTEMP
QTHETA
QHL
Description
Year of meteorological data
Julian day of meteorological data
Hour of meteorological data
Stability class for this hour
Winds peed for this hour
Ambient air temperature for this hour
Wind direction for this hour
Mixing height for this hour
Units
2 digits
3 digits
2 digits
-
m/s
Kelvin
degrees azimuth
meters
a See Section 4.2.9.
b Used with Option 5-1.
c All input variables are free format.
                                     4-8

-------
4.2  STANDARD SDM CONTROL AND SOURCE INPUT FILE
     A standard input file in the format of Tables 4-1 through  4-13  must be
created as input to SDM.   Thus, these tables describe all  input variables for
one input file.  Other optional files are described in Section  4.3.   The
remainder of this section describes the variables listed in Table  4-2 through
4-13.
4.2.1  Control and Constants (Card 4, Table 4-2)

4.2.1.1  Starting Date and Time—IDATE, IHSTRT--
     The two-digit year and three-digit Julian day for the start of  the  run
are entered in the two portions of the indexed variable IDATE.   The  hour for
the start of the run (between 1 and 24) is entered in IHSTRT.   These data are
used somewhat differently, depending upon whether the meteorological  data are
entered through a file prepared by RAMMET or on hour-by-hour punched cards.
If data are entered on cards, all three values are replaced and are  relative-
ly unimportant.  If data  are read from the preprocessed file,  these  variable
values are used to position the file so that the  first meteorological data
read are for the proper day.
4.2.1.2  Number of Periods, Number of Hours—NPER, NAVG--
     Any run of SDM will  be for a given simulated length of record,  from
1 hour to 1 year.  The simulation is done hour-by-hour, with an optional
printout of concentration estimates at each receptor for each  hour (see
"Printed Output Options"  later in this section).   A printout of concentration
estimates for one other averaging period is also  available, including the
length in hours that the  data entry represents, the variables,  and the NAVG.
The number of these averaging periods in the run  is the value  entered for
NPER.
                                     4-9

-------
     Example—Simulation is desired of a 3-day (72-hour)  length of record,  in
which 24-hour averages are obtained as part of the run.   The  NPER  will  equal
3, and the NAV& will  equal 24.
     Example—Simulation is desired of a 1-year (not a  leap year)  length of
record, in which 8-hour averages are obtained as  part of  the  run.   The  NPER
will equal 2920 (365  x 8), and  the NAVG will  equal 8.
4.2.1.3  Pollutant Indicator—IPOL—
     The variable IPOL (see Table 4-2) is set on  the point source  card  either
to 3 for use of the emission rate in Columns  29 to 36,  or to  4 for use  of
Columns 39 to 44.  The IPOL is  also used to select the  proper headings, "S02"
or "PART," on output.  The SDM  was primarily  intended for S02 modeling  but
may be used for any pollutant that may be treated as a  nonreactive, gaseous
emission.  The dispersion is treated identically  for the  two  pollutants whose
emissions are on the  point-source card.  Calculations may be  made  for pollu-
tants other than sulfur dioxide and particulate matter  by substituting  their
emissions in either of these fields.  Unless  the  program  is altered, however,
all headings will read "S02" or "PART".  Pollutants whose emissions are
substituted should be relatively nonreactive (treat as  particulate), or have
a loss rate describable by an exponential loss with time  similar to SOp.
4.2.1.4  Urban/Rural  Mode Indicator—MUQR—
     On the rural setting should be selected through the  input variable MUOR.
The urban dispersion parameter values do not apply to SDM. For rural condi-
tions when MUOR = 2, the P-G dispersion values are exercised.  When the
regulatory option is chosen [IOPT(25) = 1], MUOR also determines the set of
wind profile power law exponents used for the rural mode.
                                     4-10

-------
4.2.1.5  Number of Significant Sources—NSIGP--
     The variable NSIGP is specified primarily to obtain printed information
on contributions to the concentration at each receptor from up to 25 individ-
ual sources.  The value entered is the number of sources for which contribu-
tions will be printed for each hour and for each averaging time.  The output
is printed so that the same number of pages is required for 1 to 10 signif-
icant sources; twice this number is required for 11 to 20 significant
sources; and three times this number, for 21 to 25 sources.  Thus, care
should be exercised to specify only the number of sources that are actually
necessary.
4.2.1.6  Fifth Averaging Time for High-Five Concentration Table—NAV5—
     The value of the variable NAV5 is significant only if the run is lengthy
(e.g., a simulation of 5 days or more).  If the option to produce and write
the high-five table is used, this value will be the length in hours of an
additional averaging time that will be used to list the five highest con-
centrations over the period of this run.  Because high-five tables are al-
ready produced for 1-, 3-, 8-, and 24-hour averaging times, none of these
values will be used if entered for NAV5.  Also, the value entered should be
evenly divisible into 24.  Only 2, 4, 6, and 12 meet all these criteria.
Therefore, if a need should exist to know the highest five concentrations for
any of these averaging times (2, 4, 6, or 12), the proper value should be
entered; otherwise, zero should be entered.

4.2.1.7  Multiplier Constant — CONONE--
     The multiplier constant CONONE is used to convert distances in the user
units to distances in kilometers.  These units are subsequently used to
obtain dispersion parameters and to relate receptors to plume locations.  If
                                     4-11

-------
the user coordinate system is in kilometers,  CONONE  *  1.   If the  user coordi-
nate system is in miles, CONONE » 1.609344.

4.2.1.8  Multiplier Constant — CELM--
     The multiplier constant CELM will  convert  the user  height  units  to
meters.  If the elevations are reported in meters, CELM  =  1;  if the eleva-
tions are in feet, CELM * 0.3048.  This constant  is  used only when terrain
adjustments are made with Option 1.   In this  option, heights  are  entered  for
both the source ground-level elevations and  the receptor ground-level  eleva-
tions in height units convenient to the user,
4.2.1.9  Pollutant Half-Life — HAFL--
     An exponential loss of the considered pollutant with  travel  time is  in-
cluded in the model.  At a travel time  equal  to the  half-life,  50 percent of
the pollutant will remain.  Although this view  of chemical  or physical deple-
tion processes is overly simplistic, it may  be  useful  under certain circum-
stances.  Note that the half-life is entered  in seconds.   If the  user wants
no depletion to be considered, entering zero  for  the half-life  will cause
those portions of the code calculating  pollutant  loss  to be skipped.
4.2.2  Options (Card 5, Table 4-3)
     There are 4 technical options,  4 input  options, 11  print options, and 6
other options, either for control or for output to files.   To use a partic-
ular option, the user enters 1 as input on Card 5 in the appropriate  option
location.  Otherwise, a zero should be  entered  for this  variable. Values of
0 or 1 are entered for all options on Card 5.
4.2.2.1  Technical Options—IOPT(1)  - IOPT(4)~
     Option 1:  Terrain adjustment—Terrain  adjustment is  a major feature of
the MPTER submodel, but will not be considered  by the  SFM  fumigation
                                     4-12

-------
submodel.   The use of IOPT(1) « 1 will direct the SDM to internally produce a
terrain adjustment when the MPTER submodel is used and to produce no adjust-
ment when the SFM submodel is used.  The use of this option requires input of
source ground-level elevation on Card 7 and receptor ground-level elevation
on Card 12.  If Option 8 for generation of polar coordinate receptors is
used. Card 11 with elevations for the polar coordinate receptors are also
read (one card for each of 36 azimuths).  This option also requires the entry
of six terrain adjustment factors, one for each stability class, on Card 6.
These values must be real numbers between 0 and 1.  This allows the model to
be used for research with various values.  The user should note that certain
values may be required for these parameters if the run results are to be
submitted in response to regulatory requirements.  If O's are entered for all
six stabilities, the terrain adjustment will be done in the same manner as it
is by CRSTER.  If 1's are entered for all six stabilities, the concentration
estimates will be the same as if terrain is not considered (the option not
employed), as 1's will cause the plumes to rise fully over the terrain, which
is equivalent to elevated plumes over a level surface.  Therefore, if the use
of 1's for all stabilities is contemplated, applying the terrain option is
unnecessary.
     Option 2:  No stack downwash—With IQPT(2) » 0, stack downwash is used
(if applicable) in accordance with the procedure given in Appendix B.  With
IOPT(2) = 1, stack downwash  is not estimated.
     Option'3; Nogradual plume rise—With IOPT(3) » 0, gradual plume rise
from stack top to the distance of final rise is determined by using the
procedures developed by Briggs (1975).  With IOPT(3) » 1, only the final
plume height is.used for effective height.
     Option 4;  Use buoyancy-induced  dlspe.rsjon—Hith IOPT(4) = 0, sources
are treated as point sources.  With IOPT(4) a 1, buoyancy-induced plume size
                                      4-13

-------
is determined in both the horizontal  and vertical,  dependent on plume rise,
by applying the techniques suggested  by Pasquill  (see  Section 2).   Even if
Option 3 is used, which results in the use of only  the final  plume height for
effective height of emission, the gradual  plume rise is determined internally
to ascertain the buoyancy-induced plume size.  (It  would be entirely inappro-
priate tc use the final plume rise to determine the initial size close to the
stack.)

4.2.2.2  Input Options—IOPT(5) - IOPT(8) —
     For the following four input options, specific action is taken if the
value of 1 is entered.
     Opt ion 5:  Hetegrologi cal  data on cards—If IOPT(5) = 1, meteorological
data are entered on cards, with one card for each simulated hour.   If IOPT(5)
- 0, meteorological data are entered by using records  on Unit 11.   (The
specification of the records or, this  input file is  given in Section 4.3.)
     When the default option [IQPT(25) « 1] is used, IOPT(5) is set equal to
0, which restricts the use of this option.  This is done to avoid conflict
with the calms processing procedure.   If onsite or  other than RAMMET data are
to be used, they must correspond to the format of the  RAMMET file and be read
into the model on Unit 11.
     Option 6:  Read hourly emissions—If IOPT(6) * 1, hourly emissions for
each point source are read from Unit 15 in the main program, they are com-
pared with the emissions Input on the point source  card for scaling the exit
velocity.  Subroutine PTR performs these tasks; Subsection 4.3 and Table 4-14
specify the records on this input file.
     Option 7:  Specify significant sources—The number of significant sourc-
es, given as NSIGP or Card 4, is ranked when the emissions data are processed
according to the expected ground-level impact under B  stability, with a wind
                                     4-14

-------
of 3 m/s at the stack top.   This option can be employed if the contribution
of a source is sought for a subsequent run that is outside this list or too
far down on it to be included among the significant sources, NSIGP on Card 4.
When IOPT(7) = 1, an additional input card is read (Card 9) that indicates
how many sources will be specified (NPT) and then gives their source numbers
(the array MRS) corresponding to the source numbers in the printed output
list.  Source numbers are assigned according to the order of the source
input.  For example, consider an application having 30 sources, for which a
run is deemed useful that shows contributions from 10 sources (NSIGP on Card
4 will be set to 10).  Specifically, the contributions from Sources 7 and 22
are desired.  The 12 most significant of the 25 sources, in order, are 3, 8,
23, 11, 2, 15, 4, 27, 1, 5, 28, and 14.  Because 7 and 22 are not among these
12 and neither are they in the first 10, Option 7 is set equal to 1, and Card
9 contains 2 for NPT and 7 and 22 for the two entries to MPS.  Sources 7 and
22 will occupy the first two columns in the contribution table.  The program
will fill the other eight positions of the significant source list (to total
10) with the first eight sources of the list of 25 (i.e., 3, 8, 23, 11, 2,
15, 4, and 27).
     When the default option [IOPT(25) = 1] is used, IOPT(7) is set equal to
0, which restricts the use of this option.  This is done to avoid confusion
between estimates of zero concentration and hours with missing data because,
except in the high-five tables, flags are not used to identify concentrations
calculated for periods of calm winds.
     Option 8:  Input radial distances and generate polar coordinate recep-
tors—For the user's convenience in making computations at an array of recep-
tors that are positioned about a specific source or some other point, Option
8 provides for reading an additional input card (Card 10) with from one
                                     4-15

-------
to five nonzero distances in user units.  In addition, the east and PC; *h
coordinates (also in user units) of a center position are provided.  >,,*
program generates the east and north coordinates of each receptor in a polar
coordinate array, which generates 36 receptors for each nonzero distance (one
for each 10 degrees of azimuth).  A five-value distance array is read from
the card, and distances are entered for the number of distances desired.
Zeros are added to fill the array.  For example, to produce a receptor array
with two distances, one must enter two distances and three zeros.  This step
will generate 72 receptors (36 for each distance).  Putting nonzero values
for all five distances will generate 180 receptors, which is the maximum
number that MPTER can compute.  Thus, using Option 8 in this manner will not
allow the input of any additional receptor cards with positions specified by
the user.
     The user should note that if both Option 8 and Option 1 are used for
terrain adjustment, elevations of the polar coordinate receptors must be read
when using Card 11.  These elevations can best be obtained by drawing 36
radials from the designated center point on a topographical map and drawing
circles for each distance.  The elevations can then be determined from the
map by reading them outward from the center, starting with the 10-degree
azimuth radial.  If all five distances are used so that 180 receptors are
generated, a card with ENDREC 1n Columns 1 through 6 must be read after Card
10 (or the last card of Card 11, if used).

4.2.2.3  Printed Output Options—IOPT(9) - IOPT(19)--
     When used (set equal to 1), the 11 printed output options will cause
portions of the computer output to be skipped.  A normal run will generally
set most of these options equal to 1, and only those set to 0 will  give
output.
                                     4-16

-------
     Option 9:  Delete emissions with height table—Option 9 will  be left at
0 only if it is desirable to look at the distribution of physical  stack
heights of the sources being modeled.  This table is printed at the end of
the main program.
     Option 10:  Delete averaging-timeL meteorological summary—Option 10 will
be left at 0 when the user desires to obtain a listing of the hourly meteoro-
logical data for each simulated averaging time and the resultant or average
conditions for that period.  If the run is for a long period of record (e.g.,
1 year), a similar record probably has already been made for the meteorologi-
cal data.  One output page for each averaging time will be required; the main
program prints this table.
     Option 11:  Delete hour!y contribytions—Option 11 will be left at 0
only when the value of NSIGP on Card 4 is 1 or more and when the user wishes
to examine on an hour-by-hour basis the contributions to the receptor concen-
trations of significant sources.
     Option ll^^Deljte 
-------
at each receptor.   In addition to this sum,  two components  of the concentra-
tion are given:  1) that due to all  significant sources, and 2)  that due to
all other sources  (i.e., those not considered in the sources selected as
significant for this run).
     Option 15:  Delete meteorological data  onhourlysummary—Option 15 will
be left at 0 when  the meteorological  data are required for  the hour printed
with the hourly summary.  This information is the same as discussed under
Option 12.  The meteorological data should seldom be needed on both of these
outputs.
     Option16:Delete final plume height and distance to  final  rise on
hourly summary—Option 16 will be left at 0  when the final  plume height and
distance to final  rise are needed on the hourly summary. This information is
the same as on the contributions and should  not be needed on both outputs.
     Option 17;  Delete averaging-time contributions—Option 17  will be left
at 0 when examination of the contributions from the significant  sources is
desired for each averaging time.
     Option 18;  Delete averaging-time sjjmmary—Option 18 will be left at 0
when printout of the averaging-time summary  is needed.  This table is similar
to the hourly summary (see Option 14), except for the simulation period
covered.  If averaging over these hours would be meaningless because a run is
being made for several independent hourly periods, Options  1? and 18 should
both be set to 1.
     Option 19:  Deleteaverage concentrations and high-fivetable—Option 19
will bi left at 0 to produce average concentrations for the duration of the
run and to list the five highest concentrations for four or five averaging
times.  For this table to be useful, at least two periods of the concentra-
tion averaging period should be run.  Any run less than 5 days will have some
                                     4-18

-------
O's in the output table because one output will be the highest five concen-
trations for the 24-hour averaging time.

4.2.2.4  Other Control  and Output Options—IOPT(20) - IOPT(25) —
     The five other control and output options cause portions of the code to
be executed only if the option is used.
     Option 20:  Run is part of a segmented run—Option 20 is used to segment
a run into several  pieces.  Card 13 is read, and appropriate input and output
files are set to the correct record.  Also, data for the average concentra-
tion and high-five are read from the previous segment and written for the
next segment by using Unit 14.
     Properly breaking a large run into segments requires setting the number
of averaging periods, NPER on Card 4, to the total number for the sum of the
segments.  This step will allow the variable LDRUN, from Card 13, to control
the program flow and temporarily store the proper data on Unit 14.  For
example, to break a 1-year run into two segments, let NPER equal 366 and NAVG
equal 24 for both segments.  On Card 13 for the first segment, IDAY is 0 and
LDRUN can be 180; for the second segment, IDAY is 180 and LDRUN is 366 (for a
leap year).  The proper date and time should be entered on CARD 4 for each
run.
     Option 21:  Write partial concentrations to disk or tape—Option 21
provides for all concentration contributions from each source to each recep-
tor for each hour by using Unit 10.  One record is written in Subroutine PTR
for each receptor for each hour; thus, a large number of records will be
written even for a relatively short length of simulated period.  The specif-
ications for these records are given in Section 5.  The user should have
knowledge of the amount of data generated before using this option.
                                     4-19

-------
     Option 22;   Write hourly concentrations  to disk or tape—Option 22
provides for writing a record once each hour  (on Unit 12)  that contains the
concentrations for each receptor.   This option is written  at the end of the
MAIN program.  The specifications  for these records are given in Section 5.
     Option 23:   Write averaging-time concentrations to disk or tape—Option
23 provides for writing a record once each averaging period (on Unit 13) that
contains the concentration for each receptor.   This option is written at the
end of Subroutine OUTHR; specifications for these records  are given in Sec-
tion 5.
     Option 24:   Punch averaging-time concentrations on cards—Option 24
provides for punching cards at the end of each averaging period of the con-
centration for each receptor for the averaging time (one card per receptor).
Unit 1 is used for punching.  The  format for  these output  cards is given in
Section 5.
     Option 25:   Set default values (used for regulatory app1ications)--The
default option [IOPT(25) = 1] sets several inputs that override other user-
input selections.  Currently, the  default option sets features required for
regulatory applications using MPTER.  No regulatory defaults are applicable
to the SFM portion of SDM.  Exercising this option results in the following:
     0    Final  plume rise is used (gradual or transitional plume rise is not
          considered); that is, IOPT(3) is set to "1".
     0    Buoyancy-induced dispersion is used [i.e., IOPT(4) is set to "1"].
          For distances less than the distance to final rise, the gradual
          plume rise is used to determine the buoyancy-induced dispersion,
          regardless of the setting of IOPT(3).
     0    Terrain adjustment factors are set to "C" for all stabilities.
     0    Stack tip downwash (Briggs 1974) is considered [i.e., IOPT(2) is
          set to "C"].
     c    Default urban or rural wind profile exponents are used, depending
          on the value of MUOR; appropriate mixing heights are set.
     0    Calms are treated according to methods developed by the EPA (EPA
          1984), as discussed herein.
                                     4-20

-------
     0    Decay half-life is set to 4.0 hours for S02 for the urban option,
          and infinite half-life (no decay) is set for all  other cases.
     It is possible to operate in either the urban or rural  mode when the
default option is selected.
     Table 4-14 contains a listing of the subsequent settings for other
options and the values for specific variables that will  result when the
default option is selected.
     One result of exercising the default option is that calm conditions are
handled according to methods developed by the EPA (EPA 1984).  A calm hour
can be identified in the model as an hour with a windspeed of 1.0 m/s and a
wind direction equal to the previous hour.  When a calm is detected in the
meteorological data, the concentrations at all receptors are set to 0 and the
number of hours being averaged is reduced by 1; however, the divisor used in
calculating the average is never less than 75 percent of the averaging time.
For any simulation, this results in the following:
     0    Three-hour averages are determined by always dividing the sum  of
          the hourly contributions by 3.
     0    Eight-hour averages are calculated by dividing the sum of the
          hourly contributions by the number of noncalm hours or 6, whichever
          is greater.
     0    Twenty-four-hour averages are determined by dividing the sum of the
          hourly contributions by the number of noncalm hours or 18, which-
          ever is greater.
     0    Period-of-record averages, regardless of length,  are calculated by
          dividing the sum of all the hourly contributions  by the number of
          noncalm hours during the period of record.
     Concentration calculations that are affected by calms  are flagged in the
printed output by placing the letter C next to the concentration value.   This
treatment of calm cases is always used when the default option is selected,
but cannot be used if the default option is not selected.

                                     4-21

-------
              TABLE 4-14.   DEFAULT OPTION—SUBSEQUENT SETTINGS

Employmentofthedefault  option [IOPT{25)=1]will  cause the  input option
switches and specified variables to be set  to the  following:

          IOPT(2)  = 0
          IOPT(3)  « 1
          IOPT(4)  = 1
          IOPT(5)  • 0
          IOPT(7)  = 0
          lOPT(lO) « 1
          lOPT(ll) - 1
          !OPT(12) - 1
          10PT(13) = 1
          IOPT(14) - 1
          IOPT(15) » 1
          IOPTU6) * 1
          IOPT(17) « 1
          IOPT(18) • 1
          10PT(19) « 0
          IOPT{20) * 0
          IOPT(21) - 0
          IOPT(22) - 0
          !OPT{23) - 0
          IOPT(24) - 0

HAFL * 14,400 seconds (for IPOL - 3, MUOR - 1)

HAFL - 0 (for IPOL ?3 or MUOR j«l)

IHSTRT - 1

NAVG « 24

NSIGP « 0

NAV5 - 0

PL « 0.07, 0.07, 0.10, 0.15, 0.35, 0.55 for MUOR « 2  (rural)

CONTER = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 (see Card 6, Section 4.2.3)
                                     4-22

-------
     This procedure for calms is not available in MPTER outside of the de-
fault option.  The user can employ this procedure, however,  through the use
of the CALMPRO postprocessor program (EPA 1984).   CALMPRO is available as
part of UNAMAP Version 6.
4.2.3  Wind and Terrain (Card 6. Table 4-4)
     The anemometer height (HANE) in meters for the meteorological data used
is entered on Card 6.  Six values (one for each stability class) for the wind
profile power law exponent (PL) are also entered  on Card 6.   Table 2-2 in
Section 2 includes appropriate values for the rural mode.
     If Option 1 is used to make terrain adjustments, six terrain adjustment
factor values (CONTER, one for each stability class) are read from Card 6  and
are used in subsequent computations.  The values  must be real numbers between
0 and 1.  These values are set by the regulatory  default Option 25 as shown
in Table 4-14.
4.2.4  Point Source (Card 7, Table 4-5)
     The alphanumeric name (RNAME) and eight variables of point-source infor-
mation are the same as those used in other dispersion models.  Only one of
the two emission rates (S0« or particulate) will  be used in  a given run.  If
only one pollutant is of interest, the other field may be left blank.  If  the
Option 6 hourly emission rate is not used, the emission rate should provide
the best estimate of emissions for the length of  source operation and simula-
tion.  If maximum or design emissions are used, concentration estimates may
be somewhat larger than actual concentrations; however, Irwin and Cope (1979)
have demonstrated that maximum operating conditions may not  necessarily
produce the highest modeled concentrations.  If the option is exercised to
input hourly emissions from a separate file (see  Table 4-15  and Section 4.3)

                                     4-23

-------
the input emission on each source card can either bt average  (normal)  emis-
sion or maximum design emission,  with the exit velocity appropriate for that
condition.  In MPTER, the hourly  emissions input are compared with  the emis-
sions initially input on Card 7,  and that comparison is used  to scale  the
exit velocity upward if the hourly emission is greater, or downward if the
hourly emission is less.  In MPTER, no provision exists for altering the
stack gas temperature.  The value entered on the point-source card  is  used
throughout, even if hourly emissions are entered.

       TABLE 4-15.  SDM OPTIONAL  INPUT FILE—EMISSION DATA2 (UNIT 15)
Variable Dimensions
Record Type 1
(one each for
each hour of
simulation)
IDATP



Source (IPOL. 1) 1=1, NPT

Description




Date-time indicator consisting of:
Year
Julian day
Hour
Emission rate for the pollutant
IPOL for each source
Units





2 digits
3 digits
2 digits
g/s

  Input if Option 6=1.

     If Option 1 for terrain adjustments is employed, the ground-level  eleva-
tion of each point source, ELP (NPT)  is input in units chosen as convenient
by the user (refer to Section 4.2.1.7).
4.2.5  Meteorological Data Identifiers (Card 8, Table 4-7)
     If Option 5 equals 0, the user must specify the meteorological station
identifer for both the surface and upper air data.   The last two digits of
the year of the data must also be specified for each station.  The station
number is a five-digit code specified by the National Oceanic and Atmospheric
Administration.
                                     4-24

-------
4.2.6  Specified Significant Sources (Card 9. Table 4-8)
     The user may specify up to 25 sources as significant.  This specifica-
tion will direct the SDM program to specify the individual contributions for
each period of analysis.  The user selects the number of significant sources
(NPT) as well as which sources are to be considered by selecting individual
source identification numbers (MPS),
4.2.7  Receptor Data (Cards 10, 11. and 12. Tables 4-9. 4-10. and 4-11)
     If Option 8 is employed, polar coordinate receptor positions are gener-
ated internally in SDM around a specified location (CENTX, CENTY) for one to
five radial distances (RADIL).  Thirty-six receptors are generated for each
distance.  If all five distances are used, 180 receptors are generated—the
maximum number of receptors allowed in SDM.  Note that the distances (and
also the center of the polar coordinate grid) are specified in user units.
If Option 8 is used to generate the polar coordinate receptors and Option 1
is used to include terrain adjustments, the ground-level elevations of these
receptors must be entered with Card 11.  A separate card is used for each
azimuth, with from one to five elevations per card.
     An alternative method of entering receptors into an SDM run is to spec-
ify receptor locations (again, in user units) on individual cards for each
receptor (Card 12).
     The receptor height above local ground level must be in meters.  Al-
though in many applications the height will be zero (receptor at the ground),
in other situations determining concentrations above the ground may be desir-
able, such as at plume centerline.  Although no restriction exists for this
height, careful thought should be given to the assignment of receptor heights
far removed from the ground surface.  A cautioning statement will be gener-
ated if both the effective plume height and the receptor height are above the
mixing height.
                                     4-25

-------
     Values for receptor elevations are required only if Option 1 is used for
terrain adjustments in the MPTER submodel.  Elevations are entered in the
user height units.  Estimations in SDM are limited to receptors whose ground-
level elevation is lower than the lowtst elevation of all the stack tops 1n
the run.  A receptor whose elevation is above this lowest stack height will
not have a calculated concentration estimate; instead, multiple asterisks
will appear on the concentration output for this receptor.  Also, two aster-
isks will appear beside the receptor listing in the initial  input section of
the SDM printed output for receptors higher than the lowest stack height.
Single asterisks will appear beside receptor numbers whose elevations are
below the ground-level elevation of the source having the highest ground-
level elevation.  When two sources are treated independently by the SFM
submodel ind by the MPTER submodel with terrain, caution should be used in
interpreting the concentration estimates for combined source concentrations
where elevated receptors were used.
4.2.8  Segmented Run (Card 13, Table 4-12)
     See Section 4.2.2.4.
4.2.9  Meteorological Data (Card 14, Table 4-13)
     Meteorological data files prepared for the CRSTER, MPTER, and RAMR
models are acceptable by SDM.  Proper running of the RAMR or CRSTER pre-
processor programs results in a 1-year period of record with one record for
each calendar year.  This record contains 24 values of each of the following
parameters:  Pasquill-Gifford Stability Class, wind-speed (at anemometer
height), ambient air temperature, wind flow vector (wind direction ±180
degrees), and mixing height.  The user should keep in mind that the use of
these programs to process meteorological data requires the input of a

                                     4-26

-------
complete set of hourly surface and mixing height data.  When these data are
used for input to SDM, one record is read for each simulated day.  If a run
is being made for a period of record of less than a year and starts after Day
001 (January 1), SDK will skip records to arrive at the proper day based on
the variable IDATE(2) on Card 4.
     If meteorological data from the preprocessed file are used, Option 5
will be zero.  Also, the four variables on Card 8 should be read in and
checked against the data on the input file.
     Alternatively, when Option 5 is equal to 1, meteorological  data are read
froir cards (see Card 14) with one record for each simulated hour in the run.
The wind speed on this card is for the anemometer height.  The wind direction
is the direction from which the wind blows.
     Appendix D provides an example input file including cards and inputs
listed in the order shown above.

4.3  OTHER INPUT FILES
     As shown in Figure 4-1, a number of additional input files  are required
to run SDM.  These are separate from the standard input file in  Section 4.2.
Input specifications for each additional file are given in Tables 4-15 through
4-17.  Table 4-15 shows the formats for specifying the hourly emission rates
for individual sources.  This file is only required if Option 6  is equal
to 1.  Table 4-16 shows the input format for the preprocessed meteorology.
This format is the standard format from RAMMET.  These data are  required if
Option 5 equals 0.  Table 4-17 shows the input format for the shoreline tower
meteorological data.  These data are required for running the SDM model.  A
supplemental program, SDMMET, prepares the user's tower data for use as SDM
meteorological data input.  Use and requirements of this program are given  in
Section 7.
                                     4-27

-------
    TABLE 4-16.  SDH OPTIONAL INPUT FILE - METEOROLOGICAL DATA (UNIT ll)j
  Variable
Dimensions
Description
Units
Record Type 1
  ID
  IYEAR
  I DM

  IYR
Record Type 2
 (one for each
 day of year)
             SCF station identifier          5 digits
             Year of surface data            2 digits
             Mixing height station           5 digits
              identifier
             Year of mixing height data      2 digits
JYR
IMO
DAY1
IKST
QU
QTEMP
DUMR
QTHETA
HLH



24
24
24
24
24
2, 24
Year
Month
Julian day
Stability class
Wind speed
Ambient air temperature
Flow vector to nearest 10
degrees
Randomized flow vector
Mixing height




m/s
Kelvin
degrees-azimuth
degrees-azimuth
meters
  Required if Option 5 equals 0.
  TABLE 4-17.  SDM MANDATORY SHORELINE TOWER METEOROLOGICAL DATA (UNIT 19}j
Variable
I DAY
IHR
UL
US
PTMOL
PTMOW
DTHDZ
HO
Description
Julian day
Hour
Wind speed in TIBL
Wind speed at stack height
Mean potential temperature, over land
Mean potential temperature over water
Over-water potential temperature
Surface, sensible heat flux
Units
-
.
m/s
m/s
Kelvin
Kelvin
K/m
W/m2
 One card per hour; see Section 7 for the SDMMET program that generates this
 file.
                                     4-28

-------
4.4  TREATMENT OF SHORELINE ORIENTATION
     An Important consideration in the modeling of coastal  areas is the
location and orientation of the shoreline.   Of primary concern in SDM is the
development of the TIBL with onshore winds.  The wind direction for shoreline
fumigation, the TIBL height, and the source distance to the shoreline are a
function of the location and orientation of the shoreline.   The user should
specify the shoreline carefully, paying full attention to location of sources,
receptors, and irregularities in the land-sea interface.
     SDK uses a series of shoreline definition cards to identify the shore-
line for each source.  Each shoreline definition card uniquely identifies the
nearest shoreline for each source.  This input allows flexibility in the
modeling of a shoreline for different sources.
4.4.1  General Use of Shoreline Definition  Card (Card 7A,Table 4-6}
     The shoreline definition card is used  to define the relationship between
a point source and the nearby shoreline. This relationship is specified by
selecting a point on the shoreline and drawing two lines away from the loca-
tion of this point that follow the shoreline.  Figure 4-2 gives four examples
of shoreline point selection and the accompanying shoreline definition lines.
The shore point is selected by examining the shoreline for any place where
two straight or near straight shorelines come together.  In Figure 4-2,
source SI is on a shoreline with a gradual  bend.  The shore point is located
at the approximate intersection of this bend and two lines are drawn to
follow the shore on either side of the bend.  Source S2 shows a more acute
bend with the corresponding point and lines drawn.  Source S3 has an inverted
bend and is handled the same way.  Source S4 has a virtually straight shore-
line.  The location of the shore point in this case is arbitrary and is
chosen at the source located on the shoreline.  In all cases the angle, 6, as
shown in Figure 4-2, is the inclusive angle of the shorelines over water,
                                     4-29

-------
g
UJ
UJ
                                         METERS
                       Figure 4-2. Use of the shoreline definition cards.
                                            4-30

-------
The remaining angle (360-9) represents the wind fetch over land.  The wind
angles beginning (BA) and ending (EA) and the applicable upwind fetch for
onshore flow are determined from the shore point and shorelines as defined
above.  Figure 4-2 shows various values of BA and EA for different shore-
lines.
     The variable FETCH is generally assigned a value of 20 degrees (this is
the default value).  FETCH limits the wind angles of consideration for on-
shore wind flow to within 20 degrees of the actual shoreline.  For example,
in Case a in Figure 4-2 the shoreline was defined from 25 degrees through 245
degrees.  By designating FETCH as 20 degrees* the wind angles that will  apply
to onshore wind flow are 45 degrees through 225 degrees.  Examples of the
shoreline definition cards for Figure 4-2 are as follows:
       SNAME__	:	_XLS	YSL_	BA	EA	FETCH
     SOURCE SI          2000     6000       2§      245       20
     SOURCE S2          5000     6000       60      325       20
     SOURCE S3          1000     2000      355      495       20
     SOURCE S4          5000     3000      205      395       20
     See Table 4-6 for specific format of the shoreline definition cards.

4.4.2  Complex Shoreline Modeling
     Complex and irregular shorelines represent a unique situation.  The
fumigation submodel of SDM is generally applicable to a relatively smooth
shoreline.  Very irregular shoreline configurations may or may not be associ-
ated with TIBL formation, e.g., shallow or narrow bays and peninsulas.  In
these cases, the user should evaluate the entire area being modeled based on
the shoreline, source locations, and receptor locations.  Examples of complex
shoreline models are described and shown in Figure 4-3.
                                     4-31

-------
9)11

                         SHORELINE DESCRIPTION

                            a) SIMPLE TRANSITION

                               b) SHALLOW BAY

                         C) SOURCE DIRECTLY INLAND
                                OF PENINSULA

                             d) SOURCE LOCATED
                                ON PENINSULA

                                6) DEEP BAY

                               f) SIMPLE LINEAR
                                 SHORELINE

                            0) SIMPLE TRANSITION,
                                 BEGINNING

                            h) SIMPLE TRANSITION,
                                  MIDDLE

                                  t) LAND IN
                                 SHORELINE

                              j) HIGHLY ERRATIC
                                 SHORELINE
                              WITH ISLANDS AND
                              JETTING PENINSULA
     Figure 4-3. Complex shoreline.
                    4-32

-------
                                  SECTION 5
                                 SDM OUTPUT

     Output for the SDM program consists of a standard printed output and
additional  optional output on Units 10, 12, 13, 14, and 20.   Table 5-1 de-
scribes the type of output obtained from an SDM run on the standard printed
output device.  The standard output includes the special  shoreline fumigation
applicability report for each day and source.  This portion  of the output is
arranged by day and source and hour-of-day such that a "1" is printed when
shoreline fumigation is applicable and "0" when it is not applicable.  Also,
the high-five tables on the standard output show an "F" next to the concen-
tration if that averaging period's concentration includes an hour when a
shoreline fumigation event developed.
     Each of the optional output file formats (Units 10,  12, 13, 14, and 20)
is given in Tables 5-2 through 5-7.  These external files are a direct func-
tion of the original MPTER Model and represent various formats and data
combinations that may be obtained.  The newest external file is that de-
scribed in Table 5-7 for Unit 20.  Table 5-7 shows the shoreline fumigation
output format that contains concentrations and meteorological conditions for
all applicable hours when a TIBL developed and a source was  subject to fumi-
gation.
                                     5-1

-------
                   TABLE 5-1.  SDM STANDARD PRINTED OUTPUT
Output

Mandatory output on all runs
Fumigation submodel selection report
Emissions with height table
Meteorological data for averaging period
No. of
Number of lines pages
3-6
5-15
i
1
Meteorological data on hourly contributions or
 hourly summaries
Final plume rise and distance to final rise
  Less than 10 sources
  250 sources (1 line plus 2 lines for each 10
   sources or fraction of 10 sources)
Hourly contributions (for each hour
  For 1 to 10 significant sources
    About 30 receptors
    About 31 to 83 receptors
    About 84 to 136 receptors
    About 137 to 180 receptors
  For 11 to 20 significant sources

  For 21 to 25 significant sources


Hourly summaries (for each hour)
  (See above for number of lines to add for
   meteorological and plume dita)
    About 45 receptors
    About 46 to 98 receptors
    About 99 to 151 receptors
    About 152 to 180 receptors

Averaging period contributions (for each period)
  For 1 to 10 significant sources
    46 receptors
    47 to 99 receptors
    100 to 152 receptors
    153 to 180 receptors
  For 11 to 20 significant sources

  For 21 to 25 significant sources


Averaging period summary (for each period)
    44 receptors
    45 to 78 receptors
    99 to 151 receptors
    152 to 180 receptors

Average concentrations and high-five table for
 180 receptors (proportionally less for fewer
 than 180 receptors)
           3
          51
Twice that for
   1 to 10
Three times that
  for 1 to 10
Twice that for
   1 to 10
Three times that
  for 1 to 10
                       2
                       3
                       4
                       3
                       4
                       2
                       3
                       4
                       1
                       2
                       3
                       4

                       17
                                     5-2

-------
TABLE 5-2.  SOM OPTIONAL OUTPUT PUNCHED CARDS—AVERAGE CONCENTRATIONS3
Variable


RREC
SREC
GWU

K
ZR
ELR

IDATE(l)
IDATE(2)
NB
Card
columns
1-4
5
6-15
16-25
26-35
36-45
46-50
51-60
61-70

72-73
75-77
79-80
Description
Word CNTL punched
Blank
East coordinate of receptor
North coordinate of receptor
Concentration for averaging time
Blank
Receptor number
Receptor height above ground
Receptor ground-level elevation

Year
Julian day
Beginning hour of this period
Units


User units
User units
ug/m3

-
meters
User height
units
•
-
-
  Punched if Option 24
  time.
;  one card for each receptor for each averaging
   TABLE 5-3.  SDM OPTIONAL OUTPUT FILE—PARTIAL CONCENTRATIONS (UNIT 10)'
Variable Dimensions
RECORD lb
NRECEP
NPT
RREC(I) 1=1, NRECEP
SREC(I) 1=1, NRECEP
RECORD 2C
I DATE
LH
K
PARTC(J) J - 1, NPT
Description

Number of receptors
Number of receptors
East coordinate of receptor
North coordinate of receptor

Year and Julian day
Hour
Receptor number
Concentration at Receptor K
from Source J
Units

Ml
User units
User units

9/nf3
a Output if Option 21 » 1.
c One record for each receptor for each simulated hour, from PTR,
                                     5-3

-------
TABLE 5-4. SDH OPTIONAL OUTPUT FILE-HOURLY CONCENTRATIONS (UNIT 12)a
Variable
RECORD 1
NPER
NAVG
LINE1
LINE2
LINES
RECORD 2
NRECEP
RREC(I)
SREC(I)
RECORD 3b
IDATE(2)
LH
PHCHI(I)
Dimensions
14
14
14
1=1, NRECEP
I - 1, NRECEP
1=1, NRECEP
Description Units
Number of periods
Number of hours in averaging period
80 alphanumeric characters for title
80 alphanumeric characters for title
80 alphanumeric characters for title
Number of receptors
East coordinate of receptor User units
North coordinate of receptor User units
Julian day
Hour
Hourly concentration for each g/m3
receptor
a Output if Option 22 » 1.
One for each simulated hour.
TABLE 5-5.
Variable
RECORD 1
NPER
NAVG
LINE1
LINE2
LINES
RECORD 2
NRECEP
RREC(I)
SREC(I)
RECORD 3b
IDATE(2)
NB
PCHI(K)
a Output if
SDM OPTIONAL OUTPUT FILE— AVERAGING PERIOD CONCENTRATIONS (UNIT 13}a
Dimensions
14
14
14
1*1, NRECEP
1=1, NRECEP
K - 1, NRECEP
Option 23 * 1.
Description Units
Number of periods
Number of hours in averaging period
80 alphanumeric characters for title
80 alphanumeric characters for title
80 alphanumeric characters for title
Number of receptors
East coordinate of receptor User units
North coordinate of receptor User units
Julian day
Ending hour of period
Averaging period concentration for g/m3
each receptor

5-4

-------
TABLE 5-6.  SON OPTIONAL TEMPORARY FILE—VALUES FOR HIGH-FIVE TABLES (UNIT 14);
 Variable
   Dimensions
    Description
     Units
ONE RECORD
  IDAY (on write)
  IDAYS (on read)
  SUM
  NHR
  DAY1A

  HR1
  HMAXA
              Number of days processed
              Number of days previously processed
       180    Cumulation of long-term concentration
              Number of hours processed
              Julian day number of start of period
               of record
              Start hour of period of record  _3
      3, 5,   Highest five concentrations (g/m" ),
     180, 5    and associated day and hour, for each
               receptor, for five different averag-
               ing times
  Output if Option 20 = 1.
        TABLE 5-7.  SDM SPECIAL SHORELINE FUMIGATION OUTPUT (UNIT 20)
 Variable
Format
Description
Units
RECORD 1

  Identifier    A5
  IDAY          13
  IHR           12
  HO            F7.2
  UL            F13.1
  US            F13.1
  DTNDZ         F10.4

  PTMOL         F8.1
  PMTOLV        F8.1

RECORD 2

  Identifier    A5
  SNAME         3A4
  SREC          F13.3
  RREC          F13.3
  CONC          F10.3
         "TIBL:"
         Day of year
         Hour of day
              Sensible heat flux
         TIBL windspeed
         Stack windspeed
         Over-water potential  temperature
          gradient
         Over-land mean temperature
         Over-water mean temperature
         "CONC"
         Source identifier
         East receptor coordinate
         North receptor coordinate
         Concentration at receptor
                         1/nT
                         m/s
                         m/s
                         Kelvin/m

                         K
                         K
                         User units
                         User units
                         micrograms/m3
                                     5-5

-------
                                  SECTION 6

                               MODEL EXECUTION


     Execution of the SDM Model may be performed through job control  language

(JCL) on an IBM-3090 mainframe system.  The user must generate the appropri-

ate input files, as described in Section 4, and specify all  input and output

file names.  This section reviews the appropriate JCL for running the model

on an IBM-3090 mainframe computer.

     Following is a listing of the JCL to execute SDM using  catalogued parti-

tioned data sets for all model input and output.  Refer to the "IBM VS FOR-

TRAN Programming Guide" for more information on executing FORTRAN programs

and run time options.  The lower case characters "nnn" and "uuu"  should be

replaced by an account name and a user 10.

     //SDM JOB (nnnnSPCLD, Muuu),PRTY=2, TIME=(0,30)
     /* ROUTE PRINT HOLD
     //*
     //* EXECUTE PROGRAM
     //*
     //STEP1 EXEC P6M=SDM
     //STEPLIB DO DSN=VGDTIER.Q.LOAD,DISP=SHR
     //*
     //* INPUT FILES
     //*
     //FT05F001 DD DSN=VGDTIER.SDM.INPUT(FILENAME),DISP=SHR
     //FT11F001 DD DSN=OAMS.PREPYY.$#####.U#####,DISP=SHR
     //FT19FOC1 DD DSN=VGDTIER.SDM.TOWER(FILENAME),DISP=SHR
     //*FT15F001 DD DSN=VGDTIER.SDM.HOURLY(FILENAME),DISP=SHR
     //*
                                     6-1

-------
     //* OUTPUT FILES
     //*
     //FT06F001 DD SYSQUT=A
     //FT20F001 DD DSN=VGDTIER.SOM,SHORE(FILENAME),DISP=SHR
     //*FT10F001 DD OSN=VGDTIER.SDM.PARTIAL(FILENAME),DISP*SHR
     //*FT12F001 DD DSN=VGDTIER.SDM.HOURCONC(FILENAME)»DISP=SHR
     //*FT13F001 DD DSN=VGDTIER.SDM.AVEPER(FILENAME),DISP=SHR
     //*FT14F001 DD DSN-VGDTIER.SDM.TEMP(FILENAME),DISP=SHR
     //SYSPRINT DD SYSOUT=A
     /*
The inclusion/exclusion of data files and JCL  above is,  of course, contingent
upon the options selected for the input variables in  File FT05F001.  For
detailed information on executing Fortran programs or possible JCL options
see:
     'IBM VS FORTRAN Programming Guide1      (publication SC26-4118-1)
     'OS/VS2 MVS OCL1                        (publication GC28-0692-5)
     'Messages and Codes'                    (publication GC28-6631-13).
     Appendix D provides an SDK input file.   The JCL  listing for a one-year
run and the output for this example are provided 1n Appendix E.  The example
case is described 1n more detail  in Section  8.
                                     6-2

-------
                                  SECTION 7
                               SDMMET PROGRAM

     SDMKET is an Interactive program that creates the tower data meteorology
file for the Shoreline Dispersion Model.  SDMMET requires two input files and
from these files generates an unformatted FORTRAN output file.  The program
internally calculates sensible heat flux, overwater lapse rate, and mean
temperatures.  The program can be run on an IBM-3090 mainframe.
     The input files required to run the program are the raw tower data file
and the data format definition file.  The raw file is the hourly values at
the tower.  Table 7-1 lists all necessary input data.  Minimum data require-
ments are two overland temperature measurements, water temperature, and wind
speed.  For this case, the 10-meter overland temperature is used as the
overwater temperature and the wind speed is used for all wind speed measure-
ments.  Full measurements should be made whenever possible.
     The data definition file is set up to define the order and format of the
raw tower data and to provide important information about the measurements
and surrounding terrain.  The inputs are given in Table 7-2.  The first card
provides SDMMET with the tower measurement heights and surface roughness
length.  Table 7-3 gives example surface roughness lengths for various ter-
rain.  Card 2 allows the user to specify the order that the SDMMET input
variables occur in the raw tovier data file.  Variable overlap can be accom-
plished by using the same position for two or more variables.  For example,
if the TIBL and stack height windspeeds were measured at the same height, the
                                     7-1

-------
                        TABLE 7-1.   SDMMET VARIABLES'
ZO        Surface roughness (meters).   See Table 7-3.

II        Height of 1st tower measurement station.   The 10-meter height is
          recommended for use.

Z2        Height of 2nd tower measurement.  The use of 60-meter measurements
          is recommended.

ZOW       Height of over-water measurement.  If no  over-water measurements
          were made, the 10-meter overland measurements are recommended.

TEMPI     The temperature (in Kelvin)  at the first  measuring height.

Ul        The windspeed (m/s) at the first measuring height.

TEMP2     The temperature (in Kelvin)  at the second measuring height.

UL        The windspeed (m/s) within the TIBL.   The value at 60 meters is
          recommended.

USTACK    The windspeed (m/s) at stack height.   If  no measurement is  made at
          stack height, the closest height on the tower is recommended (i.e.,
          60 meters).

TEMPQW    The over-water temperature (in degrees Kelvin).  The overland
          temperatureat 10 meters is recommended if no over^water
          measurements are made.

TEMPWT    The water temperature (in degrees Kelvin).  This can be from the
          environmental water monitoring done at the plant or from nearby
          facilities.
  Format specified by user as described in text and Table 7-2.
                                     7-2

-------
T/iBLE 7-2.  SDMMET INPUT FILE
Columns
CARD 1
1-10
11-20
21-30
31-40
CARD 2
1-4
5-8
9-12
13-16
17-20
21-24
25-28
CARD 3
1-80
Format

F10.0
F10.0
F10.0
F10.0

14
14
14
14
14
14
14

ASO
Variable

Z+
Zl
Z2
zow

ORD(l)
ORD(2)
ORD(3)
ORD(4)
ORD(5)
ORD(6)
ORD(7)

FMT
Descriptor

Surface roughness length
1st tower level height
2nd tower level height
Overwater temperature height

Position of 1st tower level
temperature
Position of 1st tower level
windspeed
Position of 2nd tower level
temperature
Position of TIBL windspeed
Position of stack height
windspeed
Position of over-water
temperature
Position of water temperature

Format of tower data using
                      fortran format editing
                      characters enclosed in
                      parentheses
             7-3

-------
        TABLE 7-3,   SURFACE ROUGHNESS  LENGTHS  CATEGORIZED  BY TERRAIN3
Class
1
2
3
4
5
6
7
8
Terrain descriptions
Open sea, fetch at least 5 km
Mud flats, snow; no vegetation, no obstacles
Open flat terrain; grass, fw isolated obstacles
Low crops; occasional large obstacles, x/h >20
High crops; scattered obstacles, 15 < x/h <20
Parkland, bushes, numerous obstacles, x/h -v 10
Regular large obstacles coverage (suburb, forest)
City center with high- and low-rise buildings
Zo , m
0.0002
0.0050
0.030
0.10
0.25
0.50
1.0
user defined
NOTE:  Here x Is a typical  upwind obstacle distance  and  h  the  height of the
       corresponding major obstacles.   Class  8 is  theoretically intractable
       within the framework of boundary layer meteorology  and  can  better be
       modeled in a wind tunnel.
a
 Classification is from Davenport (1960)  and Wieringa (1980).
                                     7-4

-------
position of these data would be the same for the TIBL and the stack height.

The final  card of this data file is the FORTRAN format statement that will

read in the file.  This format statement should be enclosed by parentheses.

For more information on FORTRAN format statements, consult a FORTRAN users'

guide or a FORTRAN textbook.

     Following is a listing of the JCL to execute the model using catalogued

partitioned data sets for all model inputs and outputs.  Refer to the "IBM VS

FORTRAN Programming Guide" for more information on executing FORTRAN programs

and run time options.  The lower case characters 'nnn1 and 'uuu' should be

replaced by an account name and user ID.

     //SDMMET JOB (nnnnSPCLD.Muuu) ,PRTY*2JIME=0,20)
     /* ROUTE PRINT HOLD
     //*
     //* EXECUTE PROGRAM
     //*
     //STEP1 EXEC PGM=SDMMET
     //STEPLIB DD DSN=VGDTIER.Q.LOAD,DISP=SHR
     //*
     //* INPUT FILES
     //*
     //FT03F001 DD DSN=VGDTIER.SDMMET.INPUT(FILENAME),DISP=SHR
     //FT04F001 DD DSN=VGDTIER.SDMMET.TOWER(FILENAME),DlSP=SHR
     //*
     //* OUTPUT FILES
     //*
     //FT11F001 DD DSN*VGDTIER.SDM.TOWER{FILENAME),DISP=SHR
     //*
     //SYSPRINT DD SYSOUT=A
     /*

For detailed information on executing FORTRAN programs or possible JCL

options see:

     'IBM VS FORTRAN Programming Guide1      (publication SC26-4118-1)
     'OS/VS2 MVS JCL1                        (publication GC28-0692-5)
     'Messages And Codes'                    (publication GC28-6631-13).
                                     7-5

-------
                                  SECTION 8
                                EXAMPLE CASE

     An example case output of the SDM Model has been included in this user's
manual to allow the user to insure a good comparison with a test case.  The
input and output files have been included in Appendixes D and E, respectively.
     This example is based on a hypothetical shoreline, randomly-generated
tower meteorological data, and surface and mixing height meteorological data
(processed in the RAMMET meteorological preprocessor program).  This test
case was for a one-year analysis.
     Nine sources are positioned in three locations along a hypothetical
shoreline.  To model this scenario, 37 receptors were located south of the
nine sources with the shoreline at various distances to the north.  Sources 1
through 3 are located 70 meters from the shore, Stacks 2 through 6 are 560
meters from the shore, and Stacks 7 through 9 are 280 meters from the shore.
     Appendix D presents the input data file including the option switches,
source characteristics, and model specifications.  Appendix E presents the
output from such a test run and includes the input/output options, the shore-
line fumigation applicability indicators, and the 1-h, 3-h, 8-h, and 24-h
high-five tables.  The appearance of an "F" after a concentration in these
high-five tables indicates that at least one hour of the subject averaging
period was subject to fumigation and the appropriate SFM portion of SDM was
used for this hour.  No "F" indicates that the MPTER submodel was used exclu-
sively.
                                     8-1

-------
                                 REFERENCES
Anlauf, K. G., P. Fellin, H. A. Wiebe, and 0. T.  Melo.  1982.   The Nanticoke
Shoreline Diffusion Experiment.  Part IV.  A. Oxidation of Sulphur Dioxide in
Powerplant Plume.  B.  Ambient Concentrations and Transport of Sulfur Di-
oxide, Particulate, Sulphate and Nitrate, and Ozone.   Atmos. Environ. 16,
455-466.

Briggs, G. A.  1975.  Plume Rise Predictions.  In:  Lectures on Air Pollution
and Environmental Impact Analysis, Duane A. Haugen, ed.  American Meteoro-
logical Society, Chapter 3 (pp. 59-111).  Boston, MA  296 pp.

Briggs, G. A.  1974.  Diffusion Estimation for Small  Emissions.  In ERL,  ARK,
U.S. AEC Report ATDL-106.  U.S. Atomic Energy Commission.  Oak Ridge, Ten-
nessee.

Environmental Protection Agency.  1980.  Recommendations on Modeling.  Appen-
dix G to:  Summary of Comments and Responses on the October 1980 Proposed
Revisions to the Guideline on Air Quality Modeling.  Meteorology and Assess-
ment Division, Office of Research and Development.  Research Triangle Park,
NC.

Environmental Protection Agency.  1984.  Calms Processor (CALMPRO) User's
Guide.  EPA-901/9-84-001.  Air Management Division.  Boston, MA.

Fox, A. H.  1963.  Fundamentals of Numerical Analysis.  The Ronald Press
Company, New York.

Gamo, M. S., S. Yamamoto, 0. Yokoyama, and H. Yashikado.  1983.  Structure of
the Free Convective Internal Boundary Layer Above the Coastal  Area.  Journal
Meteorological Society - Japan, 61, 110-124.

Gifford, F. A., Jr.  1960.  Atmospheric Dispersion Calculations Using the
Generalized Gaussian Plume Model.  Nuclear Safety 2 (2): 56-59.

Gifford, F. A.  1976.  Turbulent Diffusion-Typing Schemes:  A Review, Nuclear
Safety, 17 (1): 68-86.

Hanna, S. R., G. A. Briggs, J. Deardorff, B. A. Egan, F. A. Gifford, and  F.
Pasquill.  1977.  AMS Workshop on Stability Classification Schemes and Sigma
Curves - Summary of Recommendations.  Bulletin -  Americal Meteorological
Society, 58:  1305-1309.
                                     R-l

-------
Hoff, R. M., N.  B.  A.  Trivett,  M.  M.  Millan,  P.  Fellin,  K.  A.  Anlauf,  H.  A.
Wiebe, and R. Bell.  1982.   The Nanticoke Shoreline  Diffusion  Experiment.
Part III.  Ground Based Air Quality Measurements.  Atmospheric Environment,
16, 439-454.

Irwin, J. S., and A.  M. Cope.   1979.   Maximum Surface  Concentration  of S0?
from a Moderate-Site  Steam-Electric Power Plant  as a Function  of Power Plant
Load.  Atmospheric Environment  13:  195-197.

Kerman, B. R., R. E.  Mickle, R. V.  Portelli,  and P.  K. Misra.   1982.   The
Nanticoke Shoreline Diffusion Experiment.  Part  II.  Internal  Boundary Layer
Structure.  Atmospheric Environment,  16,  423-437.

Misra, P. K., and McMillan.  1980.  On the Dispersion  Parameters of  Plumes
from Tall Stacks in a Shoreline Environment.   Boundary-Layer Meteorology, 19,
175-185.

Misra, P. K., and R.  Onlock.  1982.  Modeling Continuous Fumigation  of the
Nanticoke Generating  Station.   Atmospheric Environment,  16, 479-489.

Pasquill, F.  1961.  The Estimation of the Dispersion  of Windborne Material,
Meteorological Magazine, 90 (1063): 33-49.

Pasquill, F.  1976.  Atmospheric Dispersion Parameters in Gaussian Plume
Modeling.  Part II.  Possible Requirements for Change  in the Turner  Workbook
Values.  EPA-600/4-76-030b, U.S. Environmental Protection Agency, Research
Triangle Park, NC.   44 pp.

Pierce, T. E., and D.  B. Turner.  1980.  User's  Guide  for MPTER a Multiple
Point Gaussian Dispersion Algorithm with  Optional Terrain Adjustment.   EPA-
600/8-80-016, U.S.  Environmental Protection Agency,  Research Triangle  Park,
NC.

Portelli, R. V.  1982.  The Nanticoke Shoreline  Diffusion Experiment.   Part
I.  Experimental Design and Program Overview. Atmospheric Environment, 16,
413-421.

SethuRaman, S.  1987.   Analysis and Evaluation of Statistical  Coastal
Fumigation Models.  EPA-450/4-87-002, U.S. Environmental Protection  Agency,
Research Triangle Park, NC.

Weisman, B.  1976.   On the Criteria for the Occurrence of Fumigation Inland
from a Large Lage - A Reply.  Atmospheric Environment, 12, 172-173.
                                     R-2

-------
        APPENDIX A

USER'S GUIDE FOR SHORELINE
  FUMIGATION MODEL (SFM)
          A-l

-------
        USER'S  GUIDE FOR

SHORELINE FUMIGATION MODEL

                 (SFM)
      Suzanne Templeman and Sethu Raman

 Marine, Earth and Atmospheric Sciences Department
         North Carolina State University
           Raleigh, NC 27695-8208
       Developed for PE1 Associates, Inc.
       under EPA Contract No. 68-02-4351
             EPA Project Officer
              Jawad S. Touma
                 July 1988
                    A-2

-------
                                     Abstract

       This user's guide describes the Shoreline Fumigation Model (SFM) developed by
Misra (19SO).  Also included in this guide is a listing of the model program, sample input
and output files and a discussion of how the input data required by the model should be
obtained.  The information contained herein is intended to facilitate use of the model in
conjunction with a multiple point Gaussian dispersion model (e.g., the EPA regulatory
model MFTER). The combined model will be applicable to modeling dispersion in
shoreline environments during both fumigation and non-fumigation events.
       SFM predicts ground level concentrations at user-defined receptor points based on
hourly meteorological and source data.  The meteorological input required by the model
includes: mean wind speed at stack height and within the thermal internal boundary layer;
mean potential temperature over land and over water; vertical potential temperature gradient
overwater, and surface, sensible heat flux over land. Source data include plume buoyancy,
emission rate and stack height In order to apply the model, the wind must be onshore, the
lapse race overwater must be stable and there must be sufficient surface healing over land to
trigger the establishment of a thermal internal boundary layer.
                                      A-3

-------
                               Actaowledgments

Support of North Carolina State University by PEI Associates, Inc. of Cincinnati, Ohio
under EPA Contract No. 68-02-4351 is gratefully acknowledged.
                                     A-4

-------
                                CONTENTS


                                                                    Page
Abstract

List of Symbols

1. Introduction  	

2. Shoreline Fumigation Model (SFM)
   2.1  Description  	
      2.1.1  TIBL   Height  	
      2.1.2  Plume  Rise  	
      2.1.3  Dispersion Coefficients for a Buoyant Plume	
      2.1.4  Evaluation of Pollutant Concentration 	
   2.2  Operating  Conditions	
   2.3  Input  Data  Requirements  	
      2.3.1  Methods for Calculating Surface, Sensible Heat Flux
      2.3.2  Determination of Other Meteorological Input 	
      2.3.3  Input  Data Format   	
   2.4  Output Data Description  	
3. Future  Considerations

4. References   	
Appendix    Program Flowchart and Source Code
Appendix    Sample Input and Output Files  	
Appendix    Surface  Roughness  Lengths 	
                                  A-5

-------
                                Last of Symbols
A           collective term for atmospheric variables involved in
             TffiL growth (m1/2)
ai, ai, as     empirically determined constants
cp           specific heat at constant pressure (JK4kg-1)
es           saturation vapor pressure  (mb)
F            plume buoyancy  (n^s-3)
g            acceleration due to gravity at the earth's surface (ms'2)
G           ground heat flux  (Wm-2)
H           plume height (m)
H0           surface, sensible heat flux (W m-2)
Hstk         stack height  (m)
HT           TBL height (m)
k            von Karman's constant (0.4)
L           Monin-Obukhov length (m)
Le           latent heat of evaporation (Jkg*1)
mw          mean molecular weight of water vapor (kgmoH)
N           Brunt-Vaisala frequency (s-1)
P            atmospheric pressure (mb)
Q           source strength (g s'1)
Rj           gradient Richardson number
Rib          bulk Richardson number
RN           net radiation (Wnr2)
R*           universal gas constant  (8.31432 JK^moH)
T           air temperature (K)
U (z)        wind speed at tower level z over land (m s'1)
                                     A-6

-------
                            List of Symbols, continued.


UL           mean wind speed within the TIBL  (m s'1)

Us           mean wind speed at stack height (ms'1)

u*            friction velocity (ms-1)

w*           convective velocity (m s-1)

X, x          downwind distance  (m)

x'            downwind distance on the TIBL interface
              also point downwind at which the plume begins to intersect
              the TIBL (m)

Y, y          horizontal or off-centerline distance (m)

y1            horizontal distance on the TIBL interface (m)

z             vertical distance (m)

Zj, 7.2         vertical distance at levels 1 and 2 (m)

ZQ            surface roughness length (m)

A             slope of the saturation vapor pressure versus
              temperature curve (mbK-1)

Y             psychrometric constant used in energy balance
              calculations  (mbK-1)

p             atmospheric density (kgnr3)

o*            effective horizontal dispersion coefficient
                                           1^

              o*  as  a  (x)  +  a (x, x1)     (m)


CyL           horizontal dispersion coefficient in the unstable air within the TIBL  (m)


Oys           horizontal dispersion coefficient in stable air above the TIBL (m)

a2s           vertical dispersion coefficient in stable air above the TIBL (m)

0 (z)          potential temperature over land (K)
                                       A-7

-------
                             List of Symbols, continued.

0L            mean potential temperature at tower level z over land (K)


9W            mean potential temperature over water (K)


0*            friction temperature scale used in similarity theory (K)


YH            universal function in the diabatic surface layer
              temperature profile


VM           universal function in the diabatic surface layer
              wind profile
                                       A-0

-------
1.  INTRODUCTION

       Coastal environments vary from inland environments in several ways which affect
the dispersion of atmospheric pollutants.  The occurrence of sea or lake breezes, a more
moderate climate and the continuous presence of an internal boundary layer while air flows
across the shoreline are some of the noted distinctions (Raynor et al., 1980). The internal
boundary layer is of particular importance to understanding the meteorological processes
that influence atmospheric dispersion.  An internal boundary layer forms whenever the air
flow crosses the surface  discontinuity between the land and water (Raynor et al., 1980).
These two surfaces commonly differ in temperature and nearly always differ in roughness,
which leads to the creation of an interface between the  air whose  properties were
determined by passage over the upwind surface and the air modified by passage over the
downwind surface (Raynor et al., 1980). The internal boundary layer due to the roughness
change is dominated, for the most part, by the affects of the thermal discontinuity and is
generally known as the Thermal Internal Boundary Layer, or T1BL (Raynor et al., 1979).
The TlBL interface grows  parabolically with downwind distance until it reaches an
equilibrium height which is the height of the inland mixed layer. The rate of growth
depends primarily on the wind speed, the original  (upwind)  stability of the air and the
magnitude of the surface, sensible heat flux over land.  An example of internal boundary
layer and stack locations for a complex shoreline is shown in Figure 1.
             Water
Land
Water
Mainland
Figure 1.  Example of internal boundary layer and stack locations for onshore flow at a
          complex shoreline (from Raynor et al., 1980).
                                      A-9

-------
       Basically, two situations may be experienced with onshore flow. Either the land
will be warmer and rougher than the water or the land will be colder and rougher than the
water.  In the former situation, which is the case under consideration here, the air mass
cools from below as it crosses the water surface and becomes stable. TTBLs characterized
by stable overwater lapse rates initiate growth at the shoreline and reach an equilibrium
height at some distance downwind. In die latter situation the flow over land may become
more stable. A water surface warmer than  the adjacent land may be associated with an
overwater stability that is near-neutral or unstable. In this situation the TIBL grows out of
the mixed layer overwater and dius begins with some initial height (this case, however, is
not considered).
       Of interest here  and  of  concern  because  of the potential for  high  inland
concentrations is the case of onshore  flow  from colder water to heated land in which  a
plume, emitted from a tall stack at the shoreline, initially travels in the stable air with
relatively little diffusion and impacts the TIBL at some distance downwind. As long as this
situation exists, fumigation may occur continuously, resulting in high ground level
concentrations.  In contrast is the situation inland in which fumigation is usually transitory
(Raynor et aL, 1980). Given the nocturnal cooling which occurs over land, the conditions
for fumigation will rarely continue past the hours of daylight (Raynor et al.f 1980).
Typically, the land temperature is warmer than the water temperature in the spring and early
summer seasons in the temperate climate zones; hence these axe periods during which the
TIBL is likely to form (Misra, 1980).  An  illustration of plume behavior in a shoreline
environment is given in Figure 2.
                  Wtter
Land
Figure 2.  Plume behavior on a sunny, spring day as a function of location relative to the
          TIBL. The plume emitted at the inland location essentially remains trapped
          within the TIBL (after Oke, 1978).
                                      A-10

-------
       Sensitivity studies have shown that the ability to determine the TlBL height is vital
to the accuracy of model predictions (Stunder and SethuRaman, 1985). Depth of the TIBL
affects both the location and magnitude of ground level  concentrations from elevated
sources. For onshore flow from a stable overwater air mass, a shallow TIBL will generally
lead to lower ground level concentrations which occur at a farther distance downwind. A
steep TIBL generally results in relatively higher concentrations which occur closer to the
shoreline (EPA,  1987).  Figure 3 illustrates the impact of different TTBL shapes on the
location of ground level concentration.
                                               HT,
              U
            X
Land
Figure 3.  Impact of the variation in TIBL shape upon the location of ground level
          concentration downwind (after EPA, 1987). Air flow (U) is onshore and the
          land is warmer than the water surface upwind. The fumigation zone which
          occurs closest to the stack is associated with TIBL height H-r^ while the
          fumigation zone occurring farthest from the stack corresponds to TIBL height
       Several models described in the literature address the conditions associated with
dispersion in shoreline environments (Lyons and Cole, 1973; Van Dop et al., 1979; Misra,
1980). A statistical evaluation of the shoreline fumigation model developed by Misra,
based on two sets of data from a shoreline location, indicates that the output of this model
compares favorably with observations (EPA, 1987).
       To extend the application of the Shoreline Fumigation Model  (SFM) it will be
merged with a multiple point Gaussian dispersion model (e.g., the EPA regulatory model
                                       A-ll

-------
MPTER). The combined model will be applicable to modeling dispersion in shoreline
environments during both fumigation and non-fumigation events. The appropriate routine
in this combined model will be executed on the basis of the meteorological data for each
hour of analysis. Limitations in the application of SFM are identified in Section 3.

2. SHORELINE FUMIGATION MODEL  (SFM)
    2.1   Description

      The Shoreline Fumigation Model estimates ground level concentrations for user-
defined receptor points downwind of an elevated source situated near a shoreline. The
model operates under certain assumptions of the ambient atmospheric conditions and of
plume behavior. Inherent in the development of the model are the assumptions identified
below:

Physical .assumptions:
      onshore gradient or sea breeze flow on warm, sunny days
      inland high temperature exceeds mean surface water temperature
      stable overwater lapse rate
Model assumptions:
      plume is released in the stable air and is Gaussian in nature
      mean wind direction in the stable air is the same as the mean wind direction in the
      TBBL
      plume has not begun to meander significantly before impacting the TTBL
      plume impacts the top of the TTBL creating an area source from which pollutants are
      dispersed downward into the TIBL
      uniform, instantaneous mixing downward of the plume upon TIBL impaction
      pollutants corresponding to the elevated area source have horizontal Gaussian and
      uniform vertical distributions within the TIBL
      horizontal dispersion coefficient in the unstable air within the TTBL is parameterized
      in terms of the convective velocity w* instead of being characterized by the
      Pasquill-Gifford curves with Turner's correction factor
      receptors are located in flat terrain
                                      A-12

-------
       shoreline is essentially straight-line

       An illustration of the model operating scenario is given in Figure 4. Note that the
area shown is divided into two general zones, that of plume behavior in stable and unstable
air. By definition, the unstable air corresponds to the air within the TIBL. The area over
which the plume impacts the TIBL may be visually thought of as a "window" of dimension
dx'dy', where x1 and y1 denote source locations on the top surface of the TIBL. Distance
downwind is represented by the variable x and horizontal (off-centerline) distance by the
variable y.  As depicted, ground level concentrations are insignificant until the plume
impacts the TIBL.
                         Zone I
                                      Zone II
              •* X
                                 H
                            area source
                              dx'
*. •
Yv\
V '•
\ , *
* .
•\l
' ' .
,•._•
;
•
_•
••'.
*
m m
                                                         :'.  
-------
       The ground level concentration field inside the TIBL is first thought of in terms of
the contribution at (x, y, z=0) of an elemental source of area dx'dy' located at [x', y',
HT (x1)], where HT is the TIBL height (Misra, 1980; Misra and Onlock, 1982). Integrating
over y1 between -<» and <» and over x' between 0 and x, the net contribution at (x, y, 0) is
obtained (Misra, 1980; Misra and Onlock, 1982):
   C(x,y)  =
              2?c HT(X)
                               _d_	
                               dxT   °yx')
where  Q is the source strength  (gs-1);
        HT is the TIBL height (m);

        UL is the mean wind speed within the TIBL (m s*1);

        o1 is the effective horizontal dispersion coefficient;

        tf2 = oy2s(x')  + oy2L(x,x');

        oys is the horizontal dispersion coefficient in the stable air above the TIBL (m);

        GyL is the horizontal dispersion coefficient in the unstable air within the TIBL (m);

        H is the plume height  (m);

           is the vertical dispersion coefficient in the stable air above the TIBL (m);
        x '  is the point downwind at which the plume begins to intersect
           the TIBL (m); and
        y is the horizontal distance perpendicular to the downwind direction (m).

To conceptualize how SFM operates, the following points should be noted. Consider the
TIBL interface as a porous, curved surface which a plume impacts from above.  In the

                                       A-14

-------
model plume impaction with this surface is not explicitly defined.  Instead it is implicitly
expressed in the derivation of Equation 1.  Some portion of the plume is thought of as
intersecting the TfflL and dispersing downward within it at all times; initially only a small
portion of the plume will be intersecting and with increased distance downwind more and
more of the plume will intersect. One may consider a source existing at each point (x1, y')
on HT% The terms in Equation 1 are described more completely through the remainder of
this section.

     2.1.1 TIBL Height

      The most important variables in shoreline fumigation include the height and shape
of the TIBL. Height of the TffiL is defined according to Weisman (1976):
                                  /     *• "o **    \~
                        HT   .    	7—	                         (2a)
where HO is the surface, sensible heat flux; X is downwind distance; p is atmospheric
density; Cp is specific heat at constant pressure; (d0/dz)w is the potential temperature
gradient over water, which indicates atmospheric stability; and UL is the mean wind speed
within the TIBL (refer also to Gamo et aL, 1983). As is evident by the equation, height of
the TIBL is directly proportional to the surface, sensible heat flux. Higher wind speeds and
greater stability of the over water air mass serve to dampen the TIBL height. In a shoreline
environment as illustrated in Figure 4, the TTBL height is the actual mixed layer height. In
Equation 2a the atmospheric variables are commonly combined and termed the TDBL "A"
factor for convenience:
                                HT  - AX1/r    .                        (2b)
     2.1.2  Plume  Rise

      Figure 4 illustrates that the plume emitted from a stack initially rises due to its own
buoyancy. While rising its height is determined by the distance dependent formula:
                                      A-15

-------
                          H  =  Hstk+
where Hstk is stack height, F is plume buoyancy, Us is the mean wind speed at stack height
and X is distance downwind.  The equation and value of the coefficient reflect the method
of Briggs (1975) for estimation of gradual plume rise. (Note that the equation does not
reflect the contribution of plume momentum.)
       A buoyant plume is generally observed to initially rise in stable air, overshoot and
then settle to some equilibrium height  Neither the gradual plume rise nor final plume rise
equation applies in the transition (overshoot) region. In the model, the equation for gradual
plume rise is used up to the point of final plume rise.  Based on observations of plume
trajectories plotted by Briggs (1975), the distance downwind at which the plume levels off
may be given by:

where U, is the mean wind speed at stack height and N is the Brunt- Vaisala frequency.
The expression for N is:
                                                                          (5)
where g is the acceleration due to gravity at the earth's surface, 6W is the mean potential
temperature over water and (d6/dz)w is the potential temperature gradient over water. The
value of N serves as an indicator of the stability or buoyancy of the air. The value of final
plume rise reflects the method of Briggs, where H * 2.6
     2,1.3 Dispersion Coefficients for a Buoyant Plume

     Vertical

       Dispersion of the plume in the stable air above the TTBL is treated independently of
its dispersion in the unstable air within the TIBL.  In the stable air the buoyant plume
spreads only because of its internal turbulence, while within the TEBL plume dispersion is

                                      A-16

-------
dominated by the presence of convective turbulence. In the initial stages of the plume the
dispersion coefficients are proportional to plume rise (Misra, 1980; Misra and McMillan,
1980).  The vertical dispersion coefficient in stable air is given by:

                                     1      2
                                   'Yf—Y          x     4-5
                                   «/ \  v           us    N

where F is plume buoyancy, Us is the mean wind speed at stack height, X is downwind
distance and ai is an empirically determined constant Here 4.5/N represents the time after
which the plume has leveled off and is, then, the time when the internal turbulence of the
plume  is completely dissipated (Briggs, 1975). Once the plume has leveled off o~z is
considered likely to approach an asymptotically constant value, given by:
which is obtained by substituting 4.5/N for X/Us and setting ai equal to 0.4 in Equation 6,

     Horizontal

       The horizontal dispersion coefficient in stable air is given by the equation:

                                     l      2
                                 /TJ>
                       0   = a
                       wys

where as is an empirically determined constant and the other terms are as defined above.
Once the plume intercepts the TIBL it fumigates into the unstable air within the TIBL and
the horizontal dispersion coefficient is then calculated based on the work of Lamb (1978):

                                                                         (9a)

and
                                          for  .       (9b)
                                      A-17

-------
Here w* is the convective velocity and UL is the mean wind speed within the TIBL. Recall
that when the plume impacts the TIBL it creates an area source on the top surface of the
TIBL.  As a method of calculating the complete contribution of this area source to the
ground level concentration, the area source is divided into many small area sources.  The
total concentration is obtained by summing the contribution of all these small area sources.
The distance (X - X1) may be thought of as the distance affected by a given small  area
source at a stage in calculation of the complete concentration. In development of the model
it was found that using  only Equation 9a produced similar results to employing  both
Equations 9a and 9b, so singular use of Equation 9a was adopted. The convective velocity
is defined as:
                                                                          (10)
where HQ is the surface, sensible heat flux, HT is the TIBL height, 9 L is the mean potential
temperature over land and the other terms are as defined previously. The value of w* is
calculated for each hour of input
       The constants ai and a$  have been determined experimentally from data obtained
from the Nanticoke Environmental Management Program (Misra,  1980; Portelli, 1982;
Kerman et al., 1982; Hoff et aL, 1982; Anlauf et aL, 1982). Use  of these constants is
retained in the version of the model provided (ai — 0.4 and as = 0.67, respectively).  The
reasoning for this is that the plume observed in the Nanticoke studies is likely representative
of the behavior of all plumes under similar shoreline fumigation conditions.

       Finally, the effective horizontal dispersion coefficient o'Cx^c') is expressed:
                                                     1
                                           ^ (X,X')J    .
                         o-  -  o-;  (X-)  + CT; (x,x-)    .                  ai)
                               L  s         L      J

This equation is a consequence of the  integration between -«» and «*» over y' in the
derivation of Equation 1 (Misra and Onlock, 1982).
                                     A-1G

-------
     2.1.4  Evaluation  of Pollutant Concentration

       The equation for pollutant concentration at a receptor point (Equation 1) is solved
using Simpson's Rule, a numerical technique designed to evaluate the definite integral of a
continuous function with finite limits of integration.  The geometrical interpretation of
Simpson's Rule is that of replacing the curve of some function f(x) by arcs of parabolas
through three adjacent points of the integration interval (Fox, 1963).  The  general
expression for Simpson's Rule is (Fox, 1963):
  f "f(x)dx  =  ^[f(xo)
 •/1             on

                                                                           (12)

Here a and b designate the endpoints of the interval over which integration is to be
performed and n is the number of subintervals into which the interval from a to b is
divided.  In this application the function f(x) is, naturally, the concentration equation,
evaluated over the interval from x equal some small, initial value to x equal the downwind
distance of the receptor point (This initial value of x is set equal to 10 m, which avoids the
problem of singularity with x = 0.)  In the model the value of n is equal to 2, which reduces
Equation 12 to the expression: —^ [f(a) + 4f f^r—} + f(b)].
       In the model program the concentration equation is broken into parts to facilitate
computation. The general sequence of steps used is identified in the following paragraphs
and is labeled in italics in the source code (Appendix A).
Step 1  The model first computes the quantity:
                                        1                                  (13)
                                  27tHT(x)UL  •

Here the TIBL height (H-r) is evaluated at the x coordinate of the receptor point.  The wind
speed (UL) was moved outside the integral since it is constant for any given hour of
computation.
                                     A-19

-------
Step 2  The model compares the value of X/U, with the value of 4.5/N. If the plume has
not leveled off (i.e., X/US £ 4.5/N) then a^ is determined by Equation 6 and the value of
the derivative in the concentration equation is given by:

                                          1 AULX*    :
                                              _  r»3             -r-3
                                              ai r            aiF

If the plume has leveled off (ie., X/US > 4.5/N), then o^, is calculated by Equation 7 and
the derivative part of the concentration equation takes the much simpler form:

                 d  A!T(x') -H(xT
                         «.oo
Step J  The exponential term is now calculated:
                            2
                           y
                          2o-2
(HT(x') -
                                                                           y
                                                                          (16)
       Referring here to the right hand sides of Equation 14 or 15 as "DEETV" and to
Equation 16 as "Cl," respectively, the model continues evaluation of the concentration
equation as follows:

                    C  -  ln(DERIV)  +  Cl  -  l^lnCtf2)                  (17)
       and
                    EVAL *  exp(Q .                                    (18)

The term -1/2 In (tf2) represents the last term not yet accounted for inside the integral of
Equation 1 [a"1 = (rf2)-1/2 and In (tf2)4'2 = -1/2 In (rf2)].

Step 5 Finally, the program multiplies Equation 18 by Equation 13, and this product by
the source strength Q:

-------
which yields the solution for ground level concentration at a particular receptor point The
units for Equation 19 are g nr3, which are converted to (ig nr3.



    2.2   Operating  Conditions

       The operating scenario of the Shoreline Fumigation Model involves that of an

elevated plume, released at the shoreline in stable marine air, which impacts a growing

TIBL over land at some distance downwind. In order to apply the algorithm for shoreline

fumigation, the following conditions must be met:

1)   the hourly wind direction at the shoreline source must be onshore.

     Since the accuracy of wind direction measurement is generally ± 10 degrees and wind
     direction may fluctuate for lower wind speeds, it is recommended that only those
     measurements outside of 20 degrees from the shoreline be used (i.e., use only those
     cases with winds from a 140 degree sector centered on a line perpendicular offshore).
     The diagram below illustrates this situation.
                                             .-source
                                          Land
2)   the hourly wind speed should be greater than 2 m s*1


3)   it must be daytime so that unstable atmospheric conditions exist over land.

     Specifically, the overland, surface, sensible heat flux must be at least +5 W nr2 to
     insure formation of a TIBL.


4)   the overwater lapse rate must be stable (i.e., the vertical potential temperature gradient
     must be greater than zero).
                                     A-21

-------
       As  long as  all these  conditions  are satisfied, then  SFM  is  applicable.
Concentrations for the receptor grid will be determined as discussed in the Model
Description.

    2.3  Input Data Requirements

       As with other air quality models, the Shoreline Fumigation Model operates on
hourly input of certain meteorological variables and source characteristics. The following
are the fundamental input variables required by SFM:

          H0  -   surface, sensible heat flux (W nr2)
          UL  -    mean wind speed within the TTBL (m s-1)
          Us  -    mean wind speed at stack height (m S'1)

          GL  -   mean potential temperature over land (K)

          6W  -   mean potential temperature over water (K)
             .)   .  vertical potential temperature gradient overwater (K m4)
           dz/w

          F    -    plume buoyancy (m4 s*3)
          Q   -    source strength  (g r1)
          Hstk -    stack height (m)

          p    -    atmospheric density (kg m-3)
          Cp   -    specific heat at constant pressure (J K'1 kg"1)

These variables are directly input or assigned in the version of the model provided. In the
absence of actual measurements, values of HO, for example, may need to be calculated
within the model.  Methods of obtaining die meteorological input are explained in the
remainder of this section.
                                      A-22

-------
     2.3.1  Methods for Calculating Surface, Sensible Heat Flux

       The surface, sensible heat flux is required for the determination of the TEBL height
and is also used in calculating the convective velocity. Three primary methods exist for
obtaining sensible heat flux; these methods are described below.

Eddy Correlation

       The most reliable and direct way of obtaining H0 is by the eddy  correlation
method, in which HO = pcpw6 and the covariance w6 is obtained from temperature and
vertical velocity fluctuations measured by research grade turbulence instrumentation, such
as a vertical-axis sonic anemometer-platinum wire thermometer assembly.

Profile
Needed Input for the Profile Method
Wind speed at one level            Wind speed at two levels
Surface roughness length     or    Temperature at two levels
Temperature at two levels

       A commonly used method employed when direct turbulence measurements are not
available is the profile method. This method for estimating surface, sensible heat flux is
based on Monin-Obukhov similarity theory for the surface layer (Berkowicz and Prahm,
1982).  Under the assumptions of stationary and horizontally homogeneous conditions,
dimensionless vertical gradients of a conservative quantity are only functions of the stability
parameter z/L, where L is the Monin-Obukhov length. Under this method, the equation for
heat flux is given as:

                               HO = - P CpU^
where

             p = atmospheric density (kgnr3)
             Cp = specific heat at constant pressure (J K-1 kg-1)
             u*=s friction velocity (ms-1)

                    	kU(Zl)	
             U *     [ln(z /Zo) - VM(Z j/L) + y^zJL)}   (wind "P6*1 at one level)
      or
                                    A-23

-------
             u* =
             k =  von Karman's constant (0.4)
             U(zi) = wind speed at z\ tower level over land (m s4)
             U(za) = wind speed at 22 tower level over land (ms4)
             zi = 10m
             Z2 = 20 m (or next closest level to zi)
             ZQ = surface roughness length (m)
             z/L = stability parameter
             VM = 21n[(l + py2] + ln[(l + p2)/2]  - 2tan-i(P) + Jt/2
             P -  (1 - 16Z/L)1/4
             6* = friction temperature scale used in similarity theory (K)
             e* -
             6(zO = potential temperature at zi tower level over land (K)
             8(Z2) = potential temperature at Z2 tower level over land (K)
             YH = 21n[(l+p2)/2]
The above equations apply to the atmospheric surface layer, which is typically the lowest
100 m during daytime conditions. The expression shown for P is that applicable to an
unstable atmosphere, since the interest here is in obtaining the surface, sensible heat flux
over land during daytime, convecrive conditions. For an unstable atmosphere the quantity
z/L can be determined by the gradient (Rj) or bulk (R^) Richardson number (Tennekes,
1982):
                                           fc)
                                R   -   g   \
-------
                                 R.  _
                                     *   z/L

Here g is the acceleration due to gravity at the earth's surface; 6t is the mean of the potential
temperatures 0(zi) and 8(22); [d6/dz]L is the overland, potential temperature gradient
between levels z\ and zi; and [dU/dz]L is the overland, horizontal wind speed gradient
between levels zi and Z2-  Suitable heights for z\ and Z2 are 10 and 20 meters, however
other levels may be used provided they are located in the atmospheric surface layer.

       To calculate the ¥ functions for estimation of u* and 9*, first determine Rj or R$b.
The gradient Richardson number corresponds to the height (zA)1/2. Using this height for
z, solve the expression Rj = z/L for the Monin-Obukhov length, L.  Knowing the value of
L (which is assumed constant in the surface layer, based on similarity theory), compute the
V functions using the appropriate value of z.  The surface roughness length (ZQ) may be
approximated on the basis of a visual terrain description or calculated for each source site
using the logarithmic wind speed profile. Values for Zo categorized by terrain are provided
in the table in Appendix C.

Energy Balance
 Needed Input for the Energy Balance Method
net radiation (e.g., from a net pyrradiometer)
wet and dry bulb temperatures at two levels
atmospheric pressure

       The surface energy budget indicates that the net radiation at the surface is balanced
by a combination of sensible and latent heat fluxes to the atmosphere and by the heat flux to
the soil or subsurface medium. An energy budget equation may be used to calculate  the
sum of the latent and sensible heat fluxes  from measurements  and/or estimates of  the
remaining terms in the  equation. If the ratio of sensible to latent heat fluxes  (otherwise
known as the Bowen ratio) is estimated or measured, then the  separate fluxes may be
determined.  For wet, bare surfaces and vegetative surfaces over which evapotranspiration
is near its potential rate and both the evapotranspiration and heat flux are positive (upward),
the surface sensible heat flux may be estimated from the equation (Arya, 1988):
                                      A-25

-------
                                      (A+l

where Y = A 522 L  *""^ ^ **  dej/dT.

Here RN is the net radiation, G is the ground heat flux, P is atmospheric pressure, Le is the
latent heat of evaporation, and de,/dT is the slope of the curve of saturation vapor pressure
versus temperature. This slope may be determined by the equation:
                                   dT
R  T2
where es is the saturation vapor pressure at level T, mw is the mean molecular weight of
water vapor, R* is the universal gas constant and T is the air temperature.
       An alternate form of the equation for sensible heat flux using the energy balance
method is given by the following (Holtslag and Van Ulden, 1983; Wilczak and Phillips,
1986):
                                    l + (e/s)

where a and £ are empirical parameters associated with the sensible and latent components
of the surface flux; £ = Cp/U.; s = 8qs/8t, where q, is the saturation specific humidity and the
other terms are as defined previously.

       While the energy balance method has been shown to perform at least as well as, if
not better than the profile method, accuracy of this method is quite sensitive to the values of
a and £ (i.e., to values of the Bowen ratio; Wilczak and Phillips, 1986). In addition, the
input required by this method may be difficult to obtain or approximate. Use of the profile
method for calculating the surface sensible heat flux is therefore suggested, keeping in mind
that the accuracy of this approach will depend on the  quality of the meteorological
measurements involved.
                                      A-26

-------
     2.3.2  Determination of Other Meteorological Input


Mean wind speed within the TIBL (TJi ) -

       To approximate the mean TIBL wind speed, the highest tower level (e.g., 60 m)
       wind speed over land may be employed.

Mean wind speed at stack height (UO -

       Use the wind speed measured at stack height up to 60 m, if available.
       Otherwise use the wind measured from the nearest comparable height.
       Wind speed extrapolation using the power law profiles is not recommended.

Mean potential temperature over land (9i ) -

       Use the arithmetic average of the over land potential temperatures 0 (zO and 0 (22),
       where:
       Here T is the ambient air temperature (K), P is atmospheric pressure (mb), R is the

       gas constant (J K-1 kg-i) and Cp is specific heat at constant pressure (J K-1 kg-1). In
       most applications T can be substituted for 6.


Mean potential temperature over water (9W) -

     Use the arithmetic average of the over water potential temperatures 9 (zi) and 9 (22).

Vertical potential temperature gradient overwater [d0/dz]w -

     The vertical potential temperature gradient may be defined as:
        [9 (zz)  - 9 (zi)]/[ z2 - zj.
For the upper level:  use the 10 m potential temperature over water, if possible. If this is
       not available, use the 10 m potential temperature from a tower situated at the
       shoreline.  If this is not available, use the 10 m potential temperature from an inland
       tower, provided this tower is within 1 km of the shoreline.

For the lower level: use the water surface temperature as recorded from satellite data (value
       used should be representative of the offshore water surface temperature, hence
       values from the shallow, near shore waters should be avoided).  An alternative to
       using satellite data is to employ the water intake temperature measured by the
       industry.  In this case the intake should be within 2 m of the  surface, unless it is
       determined that the vertical water temperature gradient is not  significant The intake
       should also be made outside of the shallow, near shore waters.
                                     A-27

-------
Atmospheric density (p) -

       A fixed value of atmospheric density reflecting 20 C (293 K) and 1000 mb pressure
       is currently employed in the model (p = 1.188 kg nr3).

Specific heat at constant pressure (Cp) -

       A fixed value of Cp reflecting 20 C (293 K), 1000 mb and 50% relative humidity is
       currently employed in the model (Cp = 1020 J K-1 kg-1).

Convective velocity (w*) -

       The cpnvective velocity needs to be calculated for each hour of model operation.
       Equation 10 identifies the formula for w*. HT should first be determined by
       Equation 2 using x = 5000 m (Misra, 1988). The value for w* can then be
       determined by substituting HT and the values of the other variables for the given
       hour into Equation 10.
     2.3.3 Input Data Format


       As presently coded, the model executes in batch mode and draws on input from two
separate files, one containing the X and Y coordinates of the receptor points (XYJD AT) and
the other containing the hourly meteorological and source data (METDAT). Samples of
these files are provided in Appendix B.  These files are created by the user,  with the
following formats:

Variable                                       Column      Format

Mean wind speed within the TTBL - UL (m s-1)     1-5           F5.2
Mean wind speed at stack height - Us (ms*1)       7-11         F5.2
Mean potential temperature over land - OL CK)      13-18        F6.2
Mean potential temperature over water-9W (K)     20-25        F6.2
Overwater lapse rate-(d0/dz)w (Km-1)            27-33        F7.4
Surface, sensible heat flux - HO (Wm-2)           35-40        F6.2
Plume buoyancy - F (rrr^s-3)                    42-48        F7.2
Source strength - Q (g s*1)                      50-56        F7.2
Stack height-Hsfc  (m)                          58-64        F7.2
Number of receptors-NR                       66-68        B

One space separates each of the variables in the input string (as indicated by the column
designation).  For the  sample model ran the heat  flux and overwater lapse rate are
                                     A-23

-------
considered known.  Means of calculating these variables are commented in the main
program.
       The format of the X and Y coordinate data is as follows:
Variable                                       Columq       Format
X coordinate  (m)                               1-9           F9.1
Y coordinate  (m)                               12-20         F9.1
Two spaces separate the X and Y variables in the input string.

       A few points should be made regarding the convention of downwind distance in the
model. The X in the plume rise equation represents the distance downwind of the stack
(i.e., at the stack X = 0).  In the equations for  the vertical and horizontal dispersion
coefficients X is also the distance downwind of the stack. However, in the TIBL height
equation X is the distance downwind of the shoreline (i.e., at the shoreline X = 0). Thus,
if the stack is located inland, the TEBL height should be defined as HT (X + d), where d is
the downwind distance of the stack from the shoreline. The following diagram indicates
the x and y grid for a source situated at the shoreline.
                              source
                               (0,0)
    2.4  Output Data Description

       The Shoreline Fumigation Model (SFM) predicts hourly, ground level pollutant
concentration for user-defined receptor points.  The X coordinate of the receptor may be
any value greater than zero, with increasing values  representing greater downwind
distances from the source.  The Y coordinate may be positive or negative in value,
signifying the horizontal or off-centerline distance of the receptor. Concentrations are
                                     A-29

-------
output in M-g m-3 and reflect the pollutant identified by the source strength (Q). As coded in
Appendix A, the model produces an output table of the X and Y receptor coordinates along
with the corresponding pollutant concentration.  Input variables are also listed for reference.
       While executing SFM, output is written to an external file (SFM.OUT) and to the
terminal screen.  A sample output file is included in Appendix B.  What appears on the
screen as the model is running is identical to the output written to the external file. The
output to the terminal will scroll on the screen, pausing momentarily after displaying the
input variables. The length of this pause will be a function of how many receptor points are
being processed (output to the screen occurs only after all  receptor points have been
processed).

3.     FUTURE CONSIDERATIONS

       Merging the Shoreline Fumigation Model with a more extensive, multiple point
Gaussian dispersion model introduces potential modeling situations which are beyond the
realm of continuous fumigation considered here.  One such situation involves plume
penetration of the TIBL.  Buoyant plumes emitted within the TIBL have been observed to
partially penetrate the inversion layer existing above it (Manins, 1984). Regardless of the
TIBL height, if a stack is located within the TIBL then provision needs to be made within
the overall shoreline dispersion model to handle plume penetration (Misra, 1988).
Investigation of this phenomenon has been conducted by Briggs (1984) and Manins (1979,
1984) which may provide useful information for the development of an appropriate
algorithm.
       An additional matter to be resolved is that of the mixed layer height determination
for hours of model operation hi which a TIBL exists, but fumigation does not occur (i.e.,
the stack is located far enough inland for the plume to be trapped within the TIBL). This
situation would warrant execution of the more  extensive model, but the TIBL height
expression in SFM would still be appropriate for determining the mixed layer height If the
plume were emitted in the region of rapid TIBL growth, then determining the mixed layer
height is not clearly straightforward. Using the TIBL height above a receptor point located
downwind would produce results that are optimistic, while using the height of the TIBL
above the stack would produce more conservative results.  The modeling procedure for this
situation requires further development
       SFM computes ground level concentrations  with the understanding that pollutants
are well mixed within  the  TIBL; hence it  is  assumed that no  vertical gradient in
                                     A-30

-------
concentration exists. Ground level concentrations produced apply to receptors situated on
level terrain; however if there are only slight terrain perturbations in the receptor grid the
model may be executed in its current state. If larger surface features exist then the model
would need to be modified in terms of both definition of the TiBL height and calculation of
ground level concentration in order to produce acceptable results.
              Finally, SFM does not currently address the onshore cases in  which the
overwater lapse rate is neutral or unstable. In this situation the TIBL would grow out of the
mixed layer over water and begin with some initial height at the shoreline.  A  method of
determining this initial height needs to be incorporated.
                                      A-31

-------
4.     REFERENCES
Anlauf, K.G., P. Fellin, RA. Wiebe and O,T. Melo, 1982: The Nanticpke shoreline
      diffusion experiment Part IV. A. Oxidation of sulphur dioxide in a powerplant
      plume. B. Ambient concentrations and transport of sulphur dioxide, paniculate,
      sulphate and nitrate, and ozone. Amos. Environ., 16,455-466.

Arya, S.P., 1988: Introduction to Micrometeorolofv. Academic Press (in press).

Berkowicz, R. and LJP. Prahm, 1982: Evaluation of the profile method for estimation of
      surface fluxes of momentum and heat. Atmos. Environ., 16, 2809-2819.

Briggs, G.A., 1975: Plume rise predictions. Lectures on Air Pollution and Environmental
      Impact Analyses. American Meteorological Society Lecture Series, 29 September -
      3 October, Boston Massachusetts.

Briggs, G.A., 1984. Plume rise and buoyancy effects. Chapter 8 in AtmogphericScience
      and Power Production.  Darryl Randerson, editor. NTISDOE/TIC-2760L

Davenport, A.G., 1960: Rationale for determining design wind velocities. /. Am. Soc.
      Civ. Eng. (Struct. Div.), 86, 39-68.

Fox, A.H., 1963: Fundamentals of Numerical Analysis. The Ronald Press Company,
      New York,   NY.

Gamo, M.S., S. Yamamoto, O. Yokoyama and H. Yashikado, 1983: Structure of the free
      convective internal boundary layer above the coastal area. /. Meteor. Soc. Japan,
      61, 110-124.

Hoff, R.M., N.B.A. Trivett, M.M. Millan, R Fellin, K.A. Anlauf,  H.A. Wiebe  and R.
      Bell, 1982:  The Nanticoke shoreline diffusion experiment  Pan HI. Ground based
      air quality measurements.  Atmos, Environ., 16, 439-454.

Holtslag, A.A.M. and A.P. Van Ulden, 1983:  A simple scheme for daytime estimates of
      the surface fluxes from routine weather data. /. Climate and Appl. Meteor., 22,
      517-529.

Kerman, B.R., RJE. Miclde, R.V. PoneUi and P.K. Misra, 1982: The Nanticoke
      shoreline diffusion experiment Pan II. Internal boundary layer structure. Atmos.
      Environ., 16, 423-437.

Lamb, R.G., 1978:  Numerical simulation of dispersion from an elevated point source in
      the convective boundary layer. Atmos. Environ., 12, 1297-1304.

Lyons, W.A. and H.S. Cole, 1973: Fumigation and plume trapping on the shores of Lake
      Michigan during stable onshore flow.  /. Appl. Meteor., 12,494-510.

Manins, P.C., 1979: Partial penetration of an elevated inversion kyer by chimney plumes.
      Atmos. Environ., 13, 733-741.

Manins, P.C., 1984: Chimney plume penetration of the sea-breeze inversion. Atmos.
      Environ., 18, 2339-2344.
                                    A-32

-------
Misra, P.K., 1980: Dispersion from tall stacks into a shoreline environment Atmos.
      Environ., 14, 397-400.

Misra, P.K. and McMillan, 1980:  On the dispersion parameters of plumes from tall stacks
      in a shoreline environment Boundary-Layer Meteor., 19, 175-185.

Misra, P.K. and R. Onlock, 1982: Modeling continuous fumigation of the Nanticoke
      Generating Station.  Atmos. Environ., 16, 479-489.

Misra, P.K., 1988: Personal communication.

Oke, T.R., 1978: Boundary Laver Climates. Methuen and Co., New York, NY.

Portelli, R.V., 1982:  The Nanticoke shoreline diffusion experiment  Part I. Experimental
      design and program overview.  Atmos. Environ., 16, 413-421.

Rayor, G.S., P. Michael and S. SethuRaman, 1980: Meteorological measurement methods
      and diffusion models for use at coastal nuclear reactor sites. Nuclear Safety, 21,
      749-765.

Raynor, G.S., S. SethuRaman and R.M. Brown, 1979: Formation and characteristics of
      coastal internal boundary layers during onshore flows. Boundary-Layer Meteor.,
      16, 487-514.

Stunder, M. and S. SethuRaman, 1986:  A statistical evaluation and comparison of coastal
      point source dispersion models. Atmos. Environ., 20, 301-315.

Tennekes, H., 1982:  Similarity relations, scaling laws and spectral dynamics.  Chapter 2
      in Atmospheric Turbulence and Air Pollution Modeling. F.T.M. Nieuwstadt and
      H. van Dop editors.  D. Reidel Publishing Company, Boston, MA.

U.S. Environmental Protection Agency, 1987: Analysis and Evaluation of Statistical
      Coastal Fumigation Models. EPA-450/4-87-002.

Van Dop, H., R. Steenkist and F.T.M. Niewstadt,  1979: Revised estimates for
      continuous shoreline fumigation.  /. Appl. Meteor., 18,133-137.

Van Ulden, A.P. and A.A.M. Holtslag,  1985: Estimation of atmospheric boundary layer
      parameters for diffusion applications. /. dim. and Appl. Meteor., 24, 1196-1207.

Weisman, B., 1976: On the criteria for the occurrence of fumigation inland from a large
      lake - A reply. Atmos. Environ., 12, 172-173.

Wieringa, J., 1980: Representativeness of wind observations at airports. Bull.Amer.
      Meteor. Soc., 61, 962-971.

Wilczak, J.M. and M.S. Phillips, 1986: An indirect estimation of convective boundary
      layer structure for use in pollution dispersion models.  /. Clim. and Appl.
      Meteor., 25,  1609-1624.
                                    A-33

-------
   Appendix

Program Flowchart
 and Source Code
     A-34

-------
            READ IN MET AND
            SOURCE DATA FOR
                ONE HOUR
           CALCULATE BRUNT-
           VAISALA FREQUENCY,
           HEAT FLUX, TIBL A
         FACTOR ANDCONVECTIVE
               VELOCTTY
         CALL SUBROUTINE CALC
           WRITE OUT RECEPTOR
             COORDINATES AND
                 STOP
SFM program flowchart - main routine.
             A-35

-------
            INITIALIZE VARIABLES
LOOP I  - 1,NR
                             J
              READ IN X AND Y
                COORDINATES
             INITIALIZE VARIABLES
                    I
             CALCULATE DISTANCE
                WHERE PLUME
               LEVELS OFF (XP1)
SFM program flowchart - subroutine CALC.
               A-36

-------
©
                                NO
 CALL SUBROUTINE SIMP
FOR THE ENTIRE INTERVAL
                     YES
         CALL SUBROUTINE SIMP
           FOR INTERVAL FROM
         LEFT ENDPOINT TO XP1
         CALL SUBROUTINE SIMP
          FOR INTERVAL FROM
        XP1 TO RIGHT ENDPOINT
        SUM VALUES OF INTEGRAL
        FOR SEPARATE INTERVALS
          MULTIPLY BY SOURCE
         STRENGTH AND CONVERT
        ANSWER TO MICROG/M**3
            SFM program flowchart - subroutine CALC continued.
                              A-37

-------
       SUBROUTINE SIMP
      INITIALIZE VARIABLES
        FUNCTION EVAL
EVALUATE F(X) AT LEFT ENDPOINT
        FUNCTION EVAL
  EVALUATE F(X) AT MIDPOINT
         FUNCTION EVAL
EVALUATE F(X) AT RIGHT ENDPOINT
    CALCULATE ESTIMATE OF
  INTEGRAL FOR ABOVE INTERVAL
        FUNCTION EVAL
  EVALUATE F(X) AT 1/4 POINT
   SPLIT INTERVAL INTO
  LEFT AND RIGHT HALVES
 STORE INFO ON RIGHT HALF
 OF INTERVAL FOR LATER USE
RESET INTERVAL TO LEFT HALF
         FUNCTION EVAL
   EVALUATE F(X) AT 3/4  POINT
     CALCULATE ESTIMATE OF
     LEFT AND RIGHT HALF OF
       INTEGRAL AND SUM
  CALCULATE ESTIMATE OF LEFT
  AND RIGHT HALF OF INTEGRAL
  BASED ON ABSOLUTE VALUES OF
    FUNCTION EVAL AND SUM
                                      SFM program flowchart - subroutine SIMP.
                            A-38

-------
                                     RESET INTERVAL TO RIGHT HALF
              NO
  ADO HALF OF INTEGRAL
PROCESSED TO INTEGRAL SUM
    LEVEL - LEVEL - 1
•0
                                        SFM program flowchart - subroutine SIMP continued.
                                      A-39

-------
 CALCULATE HORIZONTAL
DISPERSION COEFFICIENTS
 CALjCULATE T1BL HEIGHT
 CALCULATE RRST PART
  OF CONCENTRATION 60.
  PLUME LEVELED OFF ?
             YES
  CALCULATE VERTICAL
 DISPERSION COEFFICIENT
  FOR A LEVEL PLUME
 CALCULATE DERIVATIVE IN
   CONCENTRATION EQ.
                              NO
CALCULATE PLUME RISE
                                                    1
 CALCULATE VERTICAL
DISPERSION COEFFICIENT
  FOR RISING PLUME
         1
                                           CALCULATE DERIVATIVE IN
                                             CONCENTRATION EQ.
 CALJCULATE EXPONENTIAL
  IN CONCENTRATION EQ.
COMBINE TERMS TO YIELD
RECEPTOR CONCENTRATION
                                     SFM program flowchart - function EVAL.
                             A-40

-------
c
C                          SFM
C               SHORELINE FUMIGATION MODEL
C
C   ORIGINAL AUTHOR:  OR. P.K. MISRA
C                     AIR RESOURCES BRANCH
C                     ONTARIO MINISTRY OF ENVIRONMENT
C                     CANADA
C
C   MODIFIED BY:
C            SUZANNE TEMPLEMAN
C            MARINE, EARTH AND ATMOSPHERIC SCIENCES DEFT.
C            NORTH CAROLINA STATE UNIVERSITY
C            RALEIGH, NC  27695-8208
C
C            JUNE 1988
C
C   SFM PROGRAM ABSTRACT:
C
C       SFM IS AN ALGORITHM CODE WHICH PRODUCES ESTIMATES
C   OP GROUND LEVEL POLLUTANT CONCENTRATION FOR USER-DEFINED
C   RECEPTORS LOCATED DOWNWIND OF AN ELEVATED, SINGLE POINT
C   SOURCE SITUATED AT THE SHORELINE.
C
C   HOURLY SOURCE AND METEOROLOGICAL DATA AND RECEPTOR
C   COORDINATES ARE REQUIRED AS INPUT.
C
C   EXECUTION OF THE CODE IS APPROPRIATE PROVIDED THE
C   FOLLOWING CONDITIONS ARE SATISFIED:
C
C   1) WIND DIRECTION AT THE SHORELINE SOURCE IS ONSHORE
C   2) WIND SPEED IS GREATER THAN 2 M/S
C   3) IT IS DAYTIME AND THE SURFACE, SENSIBLE HEAT
C      FLUX OVER LAND IS AT LEAST +5 W/M**2
C   4) LAPSE RATE OVER WATER IS STABLE
C
C   IT IS ALSO UNDERSTOOD THAT THE PLUME IS INITIALLY
C   EMITTED INTO THE STABLE AIR.
C
C   THE USER IS REFERRED TO THE USER'S GUIDE FOR A MORE
C   DETAILED EXPLANATION OF MODEL OPERATING ASSUMPTIONS.
C
C          THE PROGRAM CONSISTS OF FOUR MODULES:
C                1. MAIN MODULE
C                2. SUBROUTINE CALC
C                3. SUBROUTINE SIMP
C                4. FUNCTION EVAL
C
c**************************************************************
c
C*********************** MAIN MODULE **************************
C  THE MAIN MODULE CONTROLS METEOROLOGICAL AND SOURCE INPUT
C  AND OUTPUT OF THE POLLUTANT CONCENTRATIONS FOR THE
C  DESIGNATED RECEPTORS.  VARIABLES WHICH REMAIN CONSTANT
C  FOR ANY GIVEN HOUR OF INPUT ARE COMPUTED WITHIN THIS MODULE.
C**************************************************************
C
C  DEFINE VARIABLES:
C
                            A-41

-------
C   A     m  TIBL A factor, given by:
C            ((2*HO)/(RHO*CSUBP*DTHDZ*UL))**0.5  (M**l/2)
C   B     -  W*/UL
C   RHO   -  atmospheric density  (KG/M**3)
C   CSUBP -  specific heat at constant pressure (J/K KG)
C   CK    »  von Karman's constant  (0.4)
C   CN       Brunt~Vaisala frequency (1/S)
C   OTHDZ -  potential temperature gradient overwater (K/M)
C   F     *  plume buoyancy (M**4/S**3)
C   G     *  acceleration due to gravity at the surface (M/s**2)
C   HO    -  surface sensible heat flux over land (W/n**2)
C   HSTK  -  stack height (M)
C   MR    -  number of receptors
C   OWZ2,1  * height over water at levels 2, 1 (N)
C   PTOM2,1 * potential temperature over water at
C             levels 2, 1 (K)
C   PTMOL *  mean potential temperature over land
C            between levels 2, l (K)
C   PTMOW «  mean potential temperature over water
c            between levels 2, 1 (K)
C   Q     *  source strength (G/S)
C   UL    -  mean wind speed in the TIBL (N/S)
C   US    -  mean wind speed in the stable layer (N/S)
C   W*    -  convective velocity (M/S)
C   x     -  downwind distance (M)
c***********************************************************
      REAL XP(200),YP(200),MGCM(200)
      REAL A,B,CK,CN,DTHDZ,F,H,HO,HSTK,Q,PTMOL,PTMOW,UL,US
      INTEGER MR
      COMMON /ONE/XP,YP,A.B,UL,US,H,HSTK,CN,F,I,Q,MGCM
C
C->->  OPEN FILES FOR INPUT AND OUTPUT
C
      OPEN(11,FILE»'HET.DAT',STATUS»'OLD',FORM"'FORMATTED')
      OPEN(12,FILE-'XY.DAT',STATUS-'OLD',FORM-'FORMATTED')
      OPEN(15,FILE-'SFM.OUT'.STATUS-'NEW')
C
C     DEFINE CONSTANTS
C
      CK - 0.4
      CSUBP * 1020.
      G - 9.8
      PI * 3.1415927
      RHO •* 1.188
C
C->->  READ IN METEOROLOGICAL AND STACK VARIABLES
C
20     REAO(11,22) UL,US,PTMOL,PTMOW,DTHDZ,HO,F,Q,HSTK,NR
22     FORMAT(FS.2,1X,FS.2,1X,F6.2,1X,F6.2,1X,F7.4,LX,
     I        F«.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,I3)
C
C->->  CALCULATE BRUNT-VAISALA FREQUENCY
C
C      DTHDZ - (PTOW2 - PTOH1)/(OHZ2 * OWZ1)
C      PTMOW - (PTOW2 - PTOWD/2.
       CN - ((G/PTMOW)*DTHDZ)**0.5
C

C
C    IF THE SURFACE, SENSIBLE HEAT FLUX IS NOT
                                A-42

-------
C    A KNOW* INPUT, USE THE FOLLOWING STATEMEKTS
C    TO GENERATE AW ESTIMATE.  MODIFY THE READ
C    STATEMENT ACCORDINGLY.
C
C*>*>  DETERMINE SURFACE, SENSIBLE HEAT FLUX USING
C      THE PROFILE METHOD
C
C      DEFINE VARIABLES:
C
C      BETAO,1,2 -  function of stability parameter z/L
C                   for an unstable atmosphere
C                   at z levels 0,1,2
C      CL        «  Monin-Obukhov length (M)
C      PTMOL     »  aean potential temperature over land
C                   between levels 2,1 (K)
C      PTOL2,1   *  potential teaperature over land at
C                   levels 2, 1 (K)
C      PTOW2,!   »  potential temperature over water at
C                   levels 2, 1 (K)
C      OUI2.1    *  wind speed over land at level 2, 1 (M/S)
C      QLZ2.1    *  height over land at level 2, 1  (M)
C      OMZ2.1    -  height over water at level 2,1  (M)
C      PSIH1,2   *  universal function in the diabatic surface
C                   layer temperature profile
C      PSIMO,!   *  universal function in the diabatic surface
C                   layer wind profile
C      81        *  Richardson nunber
C      USTAR     «  friction velocity (M/S)
C      TSTAR     *  temperature scale (K)
C      ZO        *  surface roughness length (M)
c      ZR        -  height associated with RI (M)
c
C*>*>  FIRST CALCULATE THE RICHARDSON NUMBER
C
C      PTMOL * (PTOL2 - PTOLD/2.
C
C      RI - (6/PTMOL)*
C     I ((PTOL2 - PTOL1)/(OLZ2 - OL11))
C     t /((OLU2 - OLU1)/(OLZ2 - OL21))**2.
C
C     28 - (OLZ1*OLZ2)**0.5
C     CL - ZR/RI
C
C     BETAO - (1 - 16*ZO/CL)**0.25
C     BETA1 - (1 - 16*OLZ1/CL)**0.25
C     BETA2 » (1 - 16*OLZ2/CL)**O.2S
C
C     FSIMO - 2*ALOG((1 + BETAO)/2.) +
C    I ALOG({1 + BETAO*BETAO)/2.) -
C    i 2*ATAN(1ETAO) + PI/2.
C
C     PSIM1 - 2*ALOG((1 + BETAl)/2.) +
C    I ALOG((1 * BETAl*BETAl)/2.) -
C    I 2*ATAN(BETA1) •»• PI/2.
C
C     PSIH1 - 2*ALOG((1 + BETAl*lETAl)/2.)
C     PSIH2 - 2*ALOG((1 * BETA2*BETA2)/2.)
C
C->->  CALCULATE FRICTION VELOCITY
C
                          A-43

-------
C     USTAR - (CK*U1)/(ALOG(OLZ1/ZO) - PSIM1 + PSIMO)
C
C->->  CALCULATE FRICTION TEMPERATURE SCALE
C
C     TSTAR - (CK*(PTOL2 - PTOL1))/
C    i (ALOG(OLZ2/OLZ1) - PSIH2 + PSIH1)
C
C     HO - -RHO*CSUBP*USTAR*TSTAR
C
C-*-*—A-*-*-*-*-*-*-*-*-*—*—*-*—*-*-*-*—*-*-*-*-*-*-*-*-*-*-*-*
C
C->->  DETERMINE THE TIBL A FACTOR
C
      A - ((2.*HO)/(CSUBP*RHO*DTHDZ*UL))**O.S
C
C->->  DETERMINE THE TIBL HEIGHT FOR USE IN CALCULATING
C      CONVECTIVE VELOCITY ->  DETERMINE PART OF SIGMA Y EQUATION
C      FOR THE CONVECTIVE LAYER (B - H*/UL)
C
      B » (((G*HC*HT)/(RHO*CSUBP*PTMOL))**.333)/UL
C
C->->  WRITE HEADER AND VALUES OF INPUT VARIABLES USED
C
      WRITE(*,25)
      WRITE(15,23)
25    FORMAT(8X,'**  SHORELINE FUMIGATION MODEL  **')
      WRITE(*,35)
35    FORMAT(IX)
      WRXT£(*,45)
      WRITE(15,45)
45    FORMAT(/'  ORIGINALLY DEVELOPED BY')
      WRITE(*,55)
      WRITE(15.55)
55    FORMAT(1X,'   P.K. MISRA')
      WRITE(*,65)
      WRITE(15,65)
65    FORMATflX,'   ONTARIO MINISTRY OF ENVIRONMENT')
      WRITE(*,75)
      WRITE(15,75)
75    FORMAT(/'  MODIFIED BY')
      WRITE(*,85)
      WRITE(15,85)
85    FORMAT(IX,'   S. TEMPLEMAN')
      WRITE(*,95)
      NRITE(15,95)
95    FORMAT(IX,'   NORTH CAROLINA STATE UNIVERSITY - JUNE 1988')
      WRITE(*,105)
105   FORMAT(IX)
      WRITE(*,115)
      WRITE(15,115)
115    FORMAT(/'  INPUT VARIABLES:')
      WRITE (*,125) A
      WRITE(15,125) A
125   FORMAT(/'  THE TIBL A FACTOR IS:',F5.2,1X,'M**l/2')
      WRITE (*,135) B
      WRITE(15,135) B
                           A-44

-------
135   FORMAT(1X' THE VARIABLE B - W*/UL IS:  ',F4.2)
      WRITE (*,145)  UL
      WRITE (15,145) UL
145   FORMAT (IX' THE MEAN WIND SPEED IN THE TIBL IS:',F5.2,
     IIX.'M/S')
      WRITE (*,155)  US
      WRITE (15,155) US
155   FORMAT (IX' THE MEAN WIND SPEED AT STACK HEIGHT IS:',F5.2,
      WRITE (*,165)  PTMOL
      WRITE (15,165) PTMOL
165   FORMAT(1X' THE POTENTIAL TEMPERATURE OVER LAND IS:',
      WRITE (*,175)  OTHDZ
      WRITE (15,175) DTHDZ
175   FORMAT(1X' THE OVERWATER LAPSE RATE IS: ' ,F5.3 ,1X, 'K/M' )
      WRITE (*,185)  HO
      WRITE (15,185) HO
185   FORMAT (IX' THE SURFACE, SENSIBLE HEAT FLUX IS:', IX,
     *F4.0,1X,'W/M**2 ')
      WRITE (*,195) F
      WRITE(15,195)  F
195   FORMAT(1X' THE BUOYANCY PARAMETER IS: ' ,F5.0,1X, 'M**4/S**3' )
      WRITE (*,205) Q
      WRITE(15,205) Q
205   FORMAT(1X' THE EMISSION RATE IS: ' ,F6.0,1X, 'C/S' )
      WRITE (*,215)  HSTK
      WRITE (15,215) HSTK
215   FORMAT(1X,' THE STACK HEIGHT IS: ' ,F5.0,1X, 'M' )
C
C->->  CALL TO CALC SUBROUTINE TO BEGIN CALCULATION
C      OF GROUND LEVEL CONCENTRATIONS
C
      CALL CALC(NR)
C
C->->  WRITE CONCENTRATIONS FOB RECEPTOR LOCATIONS
C
30    WRITE (*, 225}
225   FORMAT (IX)
      WRITE(*,235)
      WRIT£(15,235)
235   FORMAT (//'  RECEPTOR LOCATIONS AND CONCENTRATIONS' ,
     i' IV MICROGRAMS/N**3')
      WRITE(*,245)
      WRITE(15,245)
245   FORMAT(/'  X LOCATIOK' ,10X, ' Y LOCATION' , 11X,
     f MICROG/M**3'/)
      WRITE(*,255)
255   FORMAT(IX)
C
      DO 200 1-1, NR
        WRITB(*,265) XP(I),YP(I),MGCM(I)
        WRITE(15,265) XP(I) ,YP(I) ,MGCM(I)
265     FORMAT(3X,F6.0,15X,F6.0,13X,F9.3)
200   CONTINUE
40    WRITE (*,275)
      WRITE (15,275)
275   FORMAT (/' END OF MODEL RUN')
      STOP
      END
                           A-45

-------
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
      SUBROUTINE CALC(NR)
C
C   THIS SUBROUTINE ACTS AS AN INTERMEDIARY BETWEEN THE
C   MAIN MODULE AND SUBROUTINE SIMP.  IN THIS ROUTINE
C   RECEPTOR COORDINATES ARE REA0 IN AND GROUND LEVEL
C   CONCENTRATIONS EVALUATED BY SUBROUTINE SIMP ARE
C   MULTIPLIED BY THE SOURCE STRENGTH AND CONVERTED TO
C   MICROG/M**3.  CONCENTRATIONS ARE STORED IN THE COMMON
C   BLOCK FOR OUTPUT IN MAIN.
C
C   DEFINE VARIABLES:
C
C     ACC    m desired accuracy of answer
C     ANS    - approximate value of the integral of F(X)
C              for interval fro* left endpoint to XPl
C     ANSI   * approximate value of the integral of F(X)
C              for the interval fro« XPl to right endpoint
C     AREA   - approximate, absolute value of the integral of
C              F(X) for the entire interval
C     F(X)   - function whose integral is desired
C     IFLAG  * 1 for nornal return
C              2 If it is necessary to go to 30 levels.
C                Srror nay be unreliable in this cas*.
C              3 If acre than 2000 function evaluations.
C                Complete the computations and note that
C                error is usually unreliable.
C              IFLAG nay be used for diagnostics.
               left endpoint  (Initial X value near stack)
               mean wind speed in the TIBL
               Man wind speed at stack height in stable air
               right endpoint  (Downwind distance of receptor)
               downwind distance at which plmm levels off
               horizontal distance of receptor
C     LB
C     UL
C     US
C     XP
C     XPl
C     YP
C
ccccccc«cccc«cccccccccccccccccccccccxrc->  INITIALIZE VARIABLES
C
      ACC - 10.0E-6
      LB * 10.00
      IFLAG » 0.0
C
C->->  LOOP THROUGH RECEPTOR POINTS
C
      DO 100 I-1,NR
C
C->->  READ IN RECEPTOR COORDINATES
C
        READ(12,15) XP(I),YP(I)
15      PORMAT(F9.1,2X,F9.1)
C
C->->  IF X COORDINATE IS TOO SMALL, GO TO
C      NEXT RECEPTOR
C
        IF(XP(I).GT.0.001) GOTO 10
                            A-46

-------
        GOTO 100
C
C->->  INITIALIZE VALUES OF THE INTEGRAL FOR LEFT
C      AND RIGHT HALVES OF THE INTERVAL
C
10      ANS -0.0
        ANSI -0.0
C
C->->  DETERMINE TRAVEL DISTANCE UNTIL PLUME LEVELS OFF
C
         XP1 « (4.50/CN)*US
C
C->->  DETERMINE WHETHER DISTANCE OF RECEPTOR DOWNWIND OF
C      SOURCE EXCEEDS TRAVEL DISTANCE UNTIL PLUME LEVELS OFF
C
         IF(XP(I).GE.XP1) GOTO 20
C
C->->  APPLY SIMPSON'S RULE OVER THE INTERVAL FROM LEFT
C      ENDPOINT (LB) TO RIGHT ENDPOINT (XP)
C
         CALL SIMP(EVAL,LB,XP(I),ACC,ANS,ERROR,AREA,IFLAG)
C
         GOTO 30
C
C->->  RECEPTOR POINT IS IN REGION WHERE PLUME HAS LEVELED
C      OFF.  APPLY SIMPSON'S RULE IN TWO STEPS.  FIRST APPLY
C      OVER THE INTERVAL FROM LEFT ENDPOINT TO XP1.  SECOND
C      APPLY OVER THE INTERVAL FROM XP1 TO RIGHT ENDPOINT.
C      USING TWO CALLS TO SIMP HERE SAVES ON COMPUTATION TIME.
C
20     CALL SIMP(EVAL,LB,XP1,ACC,ANS,ERROR,AREA,IFLAG)
       CALL SIMP(EVAL,XP1,XP(I),ACC,ANSI,ERROR,AREA,IFLAG)
C
C->->  SUM VALUES OF THE INTEGRAL FOR THE LEFT AND
C      RIGHT HALVES OF THE INTERVAL
C
30       ANS - ANS+ANS1
C
C->->  MULTIPLY BY SOURCE STRENGTH AND CONVERT ANSWER
C      TO MICROGRAMS PER M**3
C
         MGCM(I) - ANS*Q/1.E-06
C
100   CONTINUE
200   RETURN
      END
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
      SUBROUTINE SIMP(EVAL,EA,EB,ACC,ANS,ERROR,AREA,IFLAG)
C
C   SIMP IS AN ITERATIVE CODE BASED ON SIMPSON'S RULE,
C   A NUMERICAL TECHNIQUE DESIGNED TO EVALUATE THE
C   DEFINITE INTEGRAL OF A CONTINUOUS FUNCTION WITH
C   FINITE LIMITS OP INTEGRATION.
C
C   DEFINE VARIABLES:
C
C     ACC     - desired accuracy of answer
C     ANS     - approximate value of the integral of F(X)
C               frOH EA to EB
C     AREA    - approximate, absolute value of the integral
                            A-47

-------
C               F(X) from EA to EB
C     EA,EB   * lower and upper limits of integration
C     ERROR   * estimated error of answer
C     EVAL(X) * value of the integral evaluated at X
C     IFLAG   * 1 for normal return
C               2 If it is necessary to go to 30 levels or
C                 use length.  Error may be unreliable
C                 in this case.
C               3 If more than 2000 function evaluations
C                 then complete the computations.  Error
C                 is usually unreliable.
C               IFLAG may be used for diagnostics.
C     U       • unit round-off
C
ccccccccccccccccccxcccoxcccccccccccccccxrccccccccccccccccccccc
      DIKEMSIOM FV(5),LORR(30),FIT(30),F2T(30),F3T(30),
     |DAT(30},ARESTT(30},ESTT(30),EPST(30),PSUM(30)
      REAL SVAL
C
C->->  SET 0 TO APPROXIMATELY THE UNIT ROUND-OFF
C
      U « 9.0E-7
C
C->->  INITIALIZE VARIABLES
C
      FOURU - 4.0*U
      IFLAG - 1
      EPS « ACC
      ERROR » 0.0
      AREA * 0.0
      AREST - 0.0
      LVL • 1
      LORR(LVL) - 1
      PSUM(LVL) - 0.0
      ALPHA - EA
      DA - EB-EA
C
C->->   DETERMINE VALUES OF THE FUNCTZOH AT THE ENDS
C       AND MID-POINT OF THE INTERVAL
C
      FV(1) - EVAL(ALPHA)
      FV(3) - EVAL(ALPHA+0.5*DA)
      FV(5) - EVAL(ALPHA+DA)
C
C->->   START SUMMATION OF NUMBER OF FUNCTION EVALUATIONS
C
      KOUNT » 3
      WT - DA/6.0
C
C->->   DETERMINE ESTIMATE OF THE INTEGRAL FOR THE INTERVAL
C       BETWEEN THE DESIGNATED ENDPOINTS
C
      EST - WT*(FV(l)-f4.0*FV(3)+FV(5))
10    DX - 0.5*DA
C
C->->   DETERMINE VALUES OF THE FUNCTION AT THE ONE QUARTER
C       AND THREE QUARTER POINTS OF THE INTERVAL
C
      FV(2) - EVAL(ALPHA+0.5*DX)
      FV(4) - EVAL(ALPHA+1.5*DX)
                           A-48

-------
      KOUMT • KOUNT+2
      WT » DX/6.0
C
C->->   DETERMINE ESTIMATES OF THE AREA UNDER THE  LEFT  HALF
C       AMD RIGHT HALF OF THE CURVE THEM  SUM
C
      ESTL - WT*(FV(1)+4.0*FV(2)+FV(3))
      ESTR - WT*(FV(3)+4.0*FV(4)+FV(5))
      SUM - ESTL+ESTR
      DIFF - EST-SUM
C
C->->   DETERMINE ESTIMATES OF THE AREA UNDER THE  CURVE
C       BETWEEN THE DESIGNATED ENDPOINTS  BASED ON  THE
C       ABSOLUTE VALUES OF THE FUNCTION EVALUATIONS
C
      ARESTL • WT*(ABS(FV(1))+ABS(4.0*FV(2))+ABS(FV(3)))
      ARESTR - WT*(ABS(FV(3))+ABS(4.0*FV(4))+ABS(FV(5)))
      AREA « AREA+((ARESTL+ARESTR)-AREST)
C
C->->  IP WITHIN DESIRED ACCURACY GO TO 20.  IF INTERVAL IS TOO
C      SMALL OR TOO MANY LEVELS OR TOO MANY FUNCTION
C      EVALUATIONS, SET A FLAG AND GO TO  20 ANYWAY.
C
      IF(ABS(DIFF).LE.EPS*ABS(AREA)) GOTO 20
      IF(ABS(DX).LE.FOURU*ABS(ALPHA)) GOTO 50
      IF(LVL.GE.30) GOTO 50
      IF(KOUNT.GE.2000) GOTO 60
C
C-J—>  STORE INFORMATION TO PROCESS RIGHT HALF OF  THE
C      CURVE.  NOW, USING A GREATER NUMBER OF SUB-INTERVALS,
C      RECALCULATE AREA UNDER THE LEFT HALF OF THE CURVE.
C
      LVL - LVL+1
      LORR(LVL) - 0
      FIT(LVL) » FV(3)
      F2T(LVL) * FV(4)
      F3T(LVL) - FV(5)
      DA - DX
      DAT(LVL) - DX
      AREST * ARESTL
      ARESTT(LVL) - ARESTR
      EST « ESTL
      ESTT(LVL) * ESTR
      EPS - EPS/1.4
      EPST(LVL) - EPS
      FV(S) - FV(3)
      FV(3) - FV(2)
      GOTO 10
C
C->->  ACCEPT APPROXIMATE INTEGRAL SUM.   IF LEFT HALF
C      OF CURVE WAS PROCESSED, MOVE TO RIGHT HALF.
C      IF RIGHT HALF OF CURVE WAS PROCESSED, ADD RESULTS
C      TO FINISH.  LORR (A MNEMONIC FOR LEFT OR RIGHT)
C      TELLS WHETHER INTERVAL IS RIGHT OR LEFT AT  EACH
C      LEVEL.
C
20    ERROR - ERROR-l-DIFF/15.0
30    IF(LORR(LVL).EQ. 0) GOTO 40
      SUM - PSUM(LVL)+SUM
      LVL • LVL-1
                           A-49

-------
      IF(LVL.GT.l) GOTO 30
      ANS - SUM
      RETURN
C
C->->  MOVE RIGHT.  RESTORE SAVED INFORMATION TO PROCESS
C      RIGHT HALF OF INTERVAL.
C
40    PSUM(LVL) - SUM
      LORR(LVL) - 1
      ALPHA - ALPHA+DA
      DA - DAT(LVL)
      FV(1) - FIT(LVL)
      FV(3) - F2T(LVL)
      FV(5) « F3T(LVL)
      AREST - ARESTT(LVL)
      EST » ESTT(LVL)
      EPS » EPST(LVL)
      GOTO 10
C
C->->  ACCEPT 'POOR' VALUE.  SET APPROPRIATE FLAGS.
C
90    IFLAG - 2
      GOTO 20
60    IFLAG - 3
      GOTO 20
      END
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
      FUNCTION EVAL(X)
C
C   FUNCTION EVAL RETURNS A VALUE OF THE INTEGRAL FOR  (X),
C   THE DESIGNATED POINT ON THE INTERVAL OF INTEGRATION.
C   THE FUNCTION RETURNS THE VALUE TO SUBROUTINE SIMP
C   THROUGH THE FUNCTION NAME.
C
C     DEFINE VARIABLES:
C
C     CA    - coefficient in plume rise equation
C     CYS   * constant for SIGMA Y in stable air
C     CZS   - constant for SIGMA Z in stable air
C     FN    - tine after which plume has leveled off (4.5/N)
CD* travel tine - X/US
C     H     - plume height
C     HT    » TIBL height at designated point on
C             interval of integration
C     HTl   - TIBL height at receptor point
C     VARYL - SIGMA Y in convective layer
C     VARYS - SIGMA Y in stable layer
C     VARZ  - SIGMA Z in stable layer
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
      REAL XP(200),YP(200),MGCM(200),EVAL.MF
      COMMON/ONE/TCP,YP,A,B,UL,US,H,HSTK,CH,P,I,Q,MGCM
C
C->->  DEFINE CONSTANTS
C
      CA  - 1.6
      CYS - 0.67
      CZS - 0.40
C
C->->  REEXPRESS FREQUENTLY USED CALCULATIONS
C
                            A-50

-------
      FU - F/US
      FN - 4.50/CN
      IF(X.LE. 0.001) GOTO 100
      0 - X/US
C
C->->  DETERMINE SIGMA Y IN THE STABLE AIR
C
      VARYS - CYS*(D**(2./3.))*(FU**(W3.))
C
C->->  DETERMINE SIGMA Y IN THE UNSTABLE AIR
C
      VARYL - B*(XP(I)-X)/3.0
C
C->->  DETERMINE TIBL HEIGHT AT EVALUATION POINT (X)
C      AND AT RECEPTOR POINT (XP)
C
      HT - A*SQRT(X)
      HT1 - A*SQRT(XP(I))
C
C->->  DETERMINE FIRST PART OF CONCENTRATION EQUATION
C
      MF - l./(2.*3.14159*HTl*UL)
C
C->->  DETERMINE IF TRAVEL TIME IN STABLE AIR EXCEEDS
C      TIME AFTER WHICH PLUME HAS LEVELED OFF.  IF YES,
C      FINAL PLUME RISE CALCULATIONS APPLY.
C
      IF(D.GT.FN) GOTO 10
C
C->->  DETERMINE PLUME HEIGHT USING GRADUAL PLUME
C      RISE EQUATION
C
       H - (CA*(FU**(l./3.))*(D**(2./3.))) + HSTK
C
C->->  INSURE THAT FINAL PLUME HEIGHT IS NOT OVERESTIMATED
C      BY TAKING THE LOWEST VALUE OF H.  FINAL, STABLE PLUME
C      RISE, ACCORDING TO BRIGGS, IS:
C      2. «*(FU/(CN*CN) )**(!. /3.) + HSTK
C
       H - AMINlfH, 2. 6*(FU/(CN*CN) )**(!. /3.) + HSTK)
C
C->->  DETERMINE SIGMA Z IN STABLE AIR FOR GRADUALLY
C      RISING PLUME
C
      VAR2 - CZS*(D**(2./3.))*(FU**(l./3.))
C
C->->  DETERMINE VALUE OF DERIVATIVE IN
C      CONCENTRATION EQUATION FOR RISING PLUME
C
      DERIV - (-l./6.)*(A*UL)/(CZS*(F**(l./3.)))
     /(HSTK * UL)/(CZS*(F**(l./3.)))*(2./3.)*(X**(-5./3.))
C
      GO TO 20
C
C->->  PLUME HAS LEVELED OFF IN STABLE AIR
C
C->->  DETERMINE SIGMA Z IN STABLE AIR FOR A LEVEL
C      PLUME
C
                        A-51

-------
10    VARZ - l.l*(FU/(CN*CN))**(l./3.)
C
C->->  DETERMINE VALUE OF DERIVATIVE IN
C      CONCENTRATION EQUATION FOR LEVEL PLUME
C
      DERIV - A/(2.*SQRT(X)«VARZ)
C
20    VARZS - VARZ*VARZ
      SIGS - (VARYS*VARYS+VARYL*VARYL)
      BLDIFS - (HT-H)*(HT-H)
C
C->->  DETERMINE VALUE OF EXPONENTIAL
C      IN CONCENTRATION EQUATION
C
      Cl - -.5*(BLDIFS/VARZS+YP(I)*YP(I)/SIGS)
C
C->->  TAKE ALOG OF EXPRESSION INSIDE
C      INTEGRAL OF CONCENTRATION EQUATION
C
      C - ALOG(DERIV)+C1-(ALOG(SIGS))/2.0
C
      IF(ABS(C).GT.?0.0) GOTO 100
C
C->->  TAKE EXPONENTIAL OP EXPRESSION
C      INSIDE INTEGRAL OF CONCENTRATION EQUATION
C
       EVALL - EXP(C)
C
C->->  DETERMINE VALUE OF THE CONCENTRATION
C      EQUATION (MINUS MULTIPLICATION BY
C      THE SOURCE STRENGTH)
C
       EVAL - EVALL*MF
       GOTO 30
100    EVAL - 0.
30     CONTINUE
       END
                    A-52

-------
       Appendix
Sample Input and Output Files
         A- 53

-------
A. Sample Input Files

       The two input files shown here were used to create the model output which
follows. The input in the first file relates to a buoyant plume emitted from a 198 m stack
under meteorological conditions in which onshore flow, a stable overwater lapse rate and a
moderate upward, surface, sensible heat flux overland exist The second file contains the x
and y coordinate data. The first fifteen points indicated denote centeriine receptors while
the remaining five points provide some off-centerline locations for comparison. The user is
referred to Section 2.3.3 for further explanation of the input data format.

Values of Meteorological and Source Data Used ii| thq Sample Input Hie:
Mean wind speed within the TTBL - UL (m r1)           4.70
Mean wind speed at stack height - Us (mrl)             4.70
Mean potential temperature over land - BL (K)         294.0
Mean potential temperature over water - 9W (K)        292.0
Overwater lapse rate - (d8/dz)w (K m-1)                 0.008
Surface, sensible heat flux - HO (Wnr2)               184.0
Plume  buoyancy - F (nr^s*3)                       564.0
Source strength - Q  (g rl)                        6550.0
Stack height -H^ (m)                             198.0
Number of receptors-NR                           20
Meteorological and source data as they appear in the program input file METJDAT:
 4.70   4.70   294.0  292.0   0.008    184.0    564.0   6550.0    198.0   20
                                     A-54

-------
X and Y Coordinate Data

Data as they appear in the program input file XYDAT (the first column contains the X
coordinates and the second contains the Y coordinates):
    1000.0
    2000.0
    3000.0
    4000.0
    5000.0
   10000.0
   12000.0
   14000.0
   16000.0
   18000.0
   20000.0
   25000.0
   30000.0
   40000.0
   50000.0
   10000.0
   15000.0
   15000.0
   20000.0
   20000.0
0000.0
0000.0
0000.0
0000.0
0000.0
0000.0
0000.0
0000.0
0000.0
0000.0
0000.0
0000.0
0000.0
0000.0
0000.0
 500.0
-200.0
 200.0
 -400.0
 400.0
B. Sample Output File

   The sample output file illustrates the change in ground level concentration with
downwind distance from the source.
                                    A-55

-------
** SHORELINE FUMIGATION MODEL **

ORIGINALLY DEVELOPED BY
   P.KL MISRA
   ONTARIO MINISTRY OF ENVIRONMENT

MODIFIED BY
   S.TEMPLEMAN
   NORTH CAROLINA STATE UNIVERSITY - JUNE 1988

INPUT VARIABLES:

THE TTOL A FACTOR IS: 2.84 M**l/2
THE VARIABLE B = W*/UL IS:  2\
THE MEAN WIND SPEED IN THE TIBL IS: 4.70 M/S
THE MEAN WIND SPEED AT STACK HEIGHT IS: 4.70 M/S
THE POTENTIAL TEMPERATURE OVER LAND IS: 294.0 K
THE OVERWATER LAPSE RATE IS: .008 K/M
THE SURFACE, SENSIBLE HEAT FLUX IS:  184.W/M**2
THE BUOYANCY PARAMETER IS: 564. M**4/S**3
THE EMISSION RATE IS: 6550. G/S
THE STACK HEIGHT IS: 198. M
RECEPTOR LOCATIONS AND CONCENTRATIONS IN MICROGRAMS/M**3

X LOCATION          Y LOCATION           MICROG/M**3

   1000.                    0.                   0.164
   2000.                    0.                  14.410
   3000.                    0.                  32.580
   4000.                    0.                  56.945
   5000.                    0.                  88.709
  10000.                    0.                 349.763
  12000.                    0.                 479.400
  14000.                    0.                 604.000
  16000.                    0.                 712.281
  18000.                    0.                 796.722
  20000.                    0.                 853.932
  25000.                    0.                 885.255
  30000.                    0.                 807,289
  40000.                    0.                 568.004
  50000.                    0.                 385.945
  10000.                  500.                 213.982
  15000.                 -200.                 632.572
  15000.                  200.                 632.572
  20000.                 -400.                 763.026
  20000.                  400.                 763.026

END OF MODEL RUN
                              A-56

-------
      Appendix
Surface Roughness Lengths
         A-57

-------
Table 1.  Surface roughness lengths categorized, by terrain. Classification is from
         Davenport (1960) and Wieringa (1980).
Class         Terrain Description                                      ZQ (m)
1
2
3
4
5
6
7
8
Open sea, fetch at least 5 km
Mud flats, snow; no vegetation, no obstacles
Open flat terrain; grass, few isolated obstacles
Low crops; occasional large obstacles, x/h > 20
High crops; scattered obstacles, 15 < x/h < 20
Parkland, bushes; numerous obstacles, x/h - 10
Regular large obstacles coverage (suburb, forest)
City center with high- and low-rise buildings
0.0002
0.0050
0.030
0.10
0.25
0,50
(1.0)
7
Notes: Here x is a typical upwind obstacle distance and h the height of the corresponding
major obstacles. Class 8 is theoretically intractable within the framework of boundary layer
meteorology and can better be modeled in a wind tunnel
                                      A-5S

-------
    APPENDIX B

FLOW CHARTS FOR THE
     SDM MODEL
        B-l

-------
        MPTER
        UNITIALIZE
         DATA
        READ
       INPUTS
     CALCULATE
   CONCENTRATIONS
        WRITE
       OUTPUT
Figure B-1. Modified MPTER flow efiagram.
                  B-2

-------
                 SUBROUTINE INTERF
 READ IN
 TOWER DATA
    IS
 THE WIND
 OWING FROM
  WATER?.
    IS
  INLAND
TABIUTYCLAS
  .B, OR C2
 CALCULATE
   T1BL
  HEIGHT
 ATSOURCE
N
N
                 N
    IS
STACK ABOVE
   TIBL?
     CALCULATE
     CN. A. AND B
CALL
MSFM
                                           RETURN

-------
    APPENDIX C
SOURCE CODE FOR SDM
      C-l

-------
IKJ52827I  Q.FORT(SDM)
C
<;->_>_>_> SECTION C -  COMMON, DIMENSION, AND  DATA STATEMENTS.
C
C         /EXPOS/  BETWEEN MAIN PROGRAM AND  BLOCK DATA
      COMMON /EXPOS/ PXUCOF(6,9),PXUEXP(6,9),HC1(10),BXUCOF(6,9),BXUEXP (
     *6,9)
C         /MPOR/ BETWEEN MAIN, PTR, OUTHR, AND RCP
      COMMON /MPOR/ IOPT(26)
C         /MPO/ BETWEEN MAIN, PTR, AND OUTHR
      COMMON /MPO/ NRECEP,NAVG,NB,LH,NPT,IDATE(2),RREC(180),SRSC(18Q),ZR
     1(180) ,ELR(180) ,PHCHI(180) , PHSIGS (180,26) ,HSAV(250) ,DSAV(250) , PCHI (
     2180),PSIGS(180,26),IPOL
C         /MPR/  BETWEEN MAIN, PTH, AND RCP
      COMMON /MPR/ UPL,Z,H,HL,X,Y,KST,DELH,SY,SZ,RC,MUOR
C         /MP/  BETWEEN MAIN PROGRAM AND  PTR
      COMMON /MP/ SOURCE(9,250),CONTWO,PSAV(250),IPSIGS(250),U,TEMP,SINT
     1,C05T,PL(6),ELP(250),ELHN,HANE,TLOS,CELM,CTER
C         /MO/  BETWEEN MAIN PROGRAM AND  OUTHR
      COMMON /HO/ QTHETA(24),QU(24),IXST(24),QHL(24),QTEMP(24),MPS(25),N
     1SIGP,IO/LINE1(20),LINE2(2C),LINE3(20),RKAME{2,180),IRANK(180) , STAR
     2(5,180)
C         /MR/  BETWEEN MAIN PROGRAM AND  RANK
      COMMON /MR/ HMAXA(5,180,5),NDAY(5,180,5),IHR(5,180,5),CONC(180,5),
     1JDAY,NR
C
C     SHORELINE COMMON - ADDED BY JEFF WINGET  (6-88)  TO HANDLE SHORE
C     LINE DEFINITION CARDS
C
      COMMON /SHORE/XSL(250),¥SL(250),BA(250),EA(250),FETCH(250),
     & INDEX(250),SNAME(3),THETA
      CHARACTER*4 SNAME,ENDS

      COMMON /MSFM/ MSFMFL,MSFMHR
      INTEGER MSFMFL(50,.24) ,MSFMHR(8784)
      CHARACTER*5 CRADIL
      CHARACTER*4 RNAME, PNAME, ANAME,BLNK, ENDP,ENDR, DUM,STAR, STR, CF, C,
     & FUME
      DIMENSION PNAME(3,250), IFREQ(7), DUMR(24), HLH(2,24),  IMPS(25), T
     1ITLE(2), TABLE(2,21), CONTER(6), RADIL(5),  ANAME(36),PLL(6, 2)
      DIMENSION SUM(180),  ELRDUM(5), NTIME(5),  ATIME(5),  MODEL(2,2)
      DIMENSION CF(5),IDUMR(24)
C
      CHARACTER*4 TITLE,MODEL
C
C
      DATA IFREQ /7*0/  ,BLNK /'  «/
      DATA TITLE /'S02  ','PART«/
      DATA MODEL /'URBA','N','RURA1,»L»/
      DATA ENDP /'ENDP1/  ,ENDR /'ENDR1/,ENDS /'ENDS1/
      DATA MAXP /250/  ,STR /'*'/
C        MAXP EQUALS SECOND DIMENSION OF  THE ARRAY NAMED:  SOURCE.
      DATA ANAME /' 10,','  20,•, «  30, • , •  40,',' SO,1,' 60,','  70,',' 80,
     1«,«  90,«,'100,','110,',I120,I,'130/I,«140,«,'150,•,•160,','170, ' , •
     2180, ','190,','200,','210,','220,','230,«,'240,«,«250,', '260, ', '270
     SfVZSO, I,I290,',I30T),I,I310,1, '320, ', '330,', '340,', '350, ', ' 360, •/
     4
C
      DAT21 MTTMT?  /t i  o  •* *  « i   «•»—«-~

-------
      DATA ITMIN1 /9999/,IDIV8 /O/, IDIV24 /O/, ICALM /O/
      DATA C/ • C' / , ICFL3/ O/, ICFL8/ O/, ICFL2 4/ O/, CF/ 5 * '  ' /
      DATA FUME/'F1/
      DATA LI/I/,L2/2/,L3/3/,L4/4/,L5/5/
C
C      DEFAULT POWER LAW EXPONENTS AND TERRAIN ADJUSTMENT  FACTORS.
C
      DATA PLL/.15,.15,.20,.25,.30,.30,.07,.07,.10,.15,.35,.55/
      DATA CONTER/0.,0.,0.,0.,0.,0./
C
C     CALL WSTCLK
C
      WRITE (6,5432)
 5432 FORMAT ('1',34X,'SDM (DATED  88204)'/
     1 29X,'AN AIR QUALITY DISPERSION MODEL  '/
     1 32X,'COMBINING MPTER AND SHORELINE FUMIGATION'/
     4 22X, 'SOURCE: UNAMAP FILE ON EPA"S IBM  3090,  RTP. NC.1)
C
C->->->->SECTION D - FLOW DIAGRAM
C
C
C->->->->SECTION E - RUN SET-UP AND READ FIRST  6 INPUT  CARDS.
C
C        INITIALIZATIONS	
C        THE FOLLOWING 18 STATEMENTS MAY BE DELETED  FOR USE  ON
C        COMPUTERS THAT ZERO CORE  LOCATIONS USED BY  A PROBLEM
C        PRIOR TO EXECUTION.
      NRECEP»0
      NP*0
      NHR=-0
      NP3*0
      NP8=0
      NP24-0
      NPX=0
      DO 10 1-1,21
      TABLE(1,I)-0.
10    TABLE(2,I)-0.
      DO 40 1-1,180
      SUM(I)=0.
      DO 30 J-1,5
      CONC(I,J)-0.
      DO 20 K*l,5
20    HMAXA(J,I/K)»0.
30    CONTINUE
40    CONTINUE
C        I/O DEVICE INITIALIZATIONS
      IN»5
      10-6
C        UNIT 11 - DISK INPUT OF MET DATA—USED WHEN IOPT(5)=1.
C        UNIT 10 - DISK OUPUT OF PARTIAL CONCENTRATIONS
C         AT EACH RECEPTOR—USED WHEN IOPT(21) » 1.
C        UNIT 12 TAPE/DISK OUTPUT  OF HRLY CONCENTRATIONS-IF  IOPT(22)=1.
C        UNIT 13 TAPE/DISK OUTPUT  OF CONCENTRATIONS  FOR  AVERAGING PERIOD
C           USED IF IOPT(23) - 1.
C        UNIT 14 TAPE/DISK STORAGE FOR SUMMARY  INFO, USED  IF IOPT(20)=1.
C        UNIT 15 - TAPE/DISK INPUT OF HOURLY POINT SOURCE  EMISSIONS
C          — USED IF IOPT(6) = 1.
C
C        READ CARDS 1-3  (SEE DESCRIPTION, SECTION B).

-------
      READ (IN, 1180)  LINE1,LINE2,LINE3
C
C        READ CARD TYPE 4  (SEE DESCRIPTION, SECTION B).
C
      READ (IN,*) IDATl(l),IDATE(2),IHSTRT,NPER,NAVG,IPOL,MUOR,NSIGP,
     1NAV5,CONONE,CELM,HAFL
C        THE ABOVE FORMAT IS IBM'S FREE FIELD INPUT.
C        VARIABLES MUST BE SEPARATED BY COMMAS.
C        THIS IS SIMILAR TO IBM'S LIST DIRECTED IO.
      WRITE (IO,1395)(MODEL(K,MUOR),K-1,2),LINE1,LINE2,LINE3
      IF (NSIGP.LE.25) GO TO 50
      WRITE (10,1250) NSIGP
C     CALL WAUDIT
      STOP
50    IP-IPQL-2
      CONTWO-CONONE
C        READ CARD TYPE 5  (SEE DESCRIPTION, SECTION B).
C
      READ (IN,*) (IOPT(I),1-1,25)
C
      IF(IOPT(25).NE.l) GO TO 55
C
C        DEFAULT SELECTION RESULTS IN THE FOLLOWING: USE STACK DOWNWASH
C        (2)? USE FINAL PLUME RISE (3) ; USE BUOYANCY-INDUCED DISPERSION
C        (4)? WRITE HXGH-5 TABLES  (19) BUT DELETE ALL  OTHER OUTPUT  (10,
C        11,12, 13, 14, 15, 16, 17, 18, 21, 22, 23, AND 24).
C
         IOPT(2)*0
         IOPT(3)=1
         IOPT(4)»1
         IOPT(5)-0
         IOPT(7)»0
         IOPT(10)«1
         IOPT(11)*1
         IOFT(12)*1
         IOPT(13)»1
         IOPT(14)-1
         IOPT(15)*1
         IOPT(16)-1
         IQPT(17)-1
         IOPT(18)-1
         IOPT(19)*0
         IOPT(20)-0
         IOPT(21)»0
         IOPT(22)-0
         IOPT(23)-0
         IOPT(24)»0
C
C        SET HALF-LIFE FOR DEFAULT OPTION
C
         IF(IPOL.EQ.3.AND.MUOR.EQ.1)HAFL-14400.
         IF(IPOL.NE.3.0R.MUOR.NE.1)HAFL-0.
C
C          SET START HOUR AND AVERAGING PERIOD?
C          SET THE NUMBER OF SIGNIFICANT POINT AND
C          AREA SOURCES.
C
         IHSTRT-1
         NAVG-24

-------
c
55    CONTINUE
C
C           WRITE GENERAL INPUT INFORMATION
      WRITE (IO,1410) TITLE(IP) ,NPER,NAVG, IHSTRT, IDATE(2) ,IDATE(1) , CONTW
     10,NSIGP
      DAY1A=»IDATE(2)
      HR1-IHSTRT
      IF (HAFL.GT.0.0) GO TO 60
      TLOS-0 .
      WRITE (IO,1420)
      GO TO 70
60    WRITE (10,1430) HAFL
      TLOS=693./HAFL
70    IF (IOPT(19) .EQ.l) GO TO 80
      NAVT=5
C        FOR DEFAULT OPTION
C        ADDITIONAL AVERAGING PERIOD SET TO  ZERO.
      IF(IOPT(25) .EQ.l) NAV5-0
      IF (NAV5.EQ.1.0R.NAV5.EQ.3.0R.NAV5.EQ.8.0R.NAV5.EQ.24,OR.NAV5.EQ.O
     1) NAVT»4
      NTIME(5)»NAV5
      ATIME(5)*NAV5
      WRITE (10,1440) NAVT
80    IF (IOPT(1) .EQ.O) GO TO 90
      WRITE (10,1450) CELM
      ELHN-99999.
      ELOW-99999.
90    IF (NSIGP.GT.O) GO TO 100
      IOPT(17)»1
100   WRITE (10,1460)  (I, IOPT(I) , 1-1, 13)
      WRITE (10,1470)  (I, IOPT(I) ,1=14,25)
C
C        READ CARD TYPE 6  (SEE  DESCRIPTION,  SECTION B) .
C
C      SWITCH TO SELECT DEFAULT POWER LAW  EXPONENTS,
C      TERS.RAIN ADJUSTMENT FACTOR
C
      IF(IOPT(25) .NE.O)READ(IN,*)HANE
      IF(IOPT(25) .EQ.O)READ(IN,*)HANE,PL,CONTER
      IF(IOPT(25) .EQ.O) GO- TO 105
      DO 104 11-1,6
      PL(I1)»PLL(I1,MUOR)
104   CONTINUE
105   CONTINUE
C
      IF (IOPT(1) .EQ.l) GO TO 110
      WRITE (IO,1480) HANE,PL
      GO TO 140
110   WRITE (10,1490) HANE , PL , CONTER
      DO 120 1-1,6
      IF (CONTER(I) .LT.O. .OR.CONTER(I) .GT.l.)  GOTO 130
120   CONTINUE
      GO TO 140
130   WRITE (10,1260)
C     CALL WAUDIT
      STOP

-------
C        RAMQ IN THE RAM SYSTEM. THIS SECTION IS RESPONSIBLE
C        FOR MAKING THE NECESSARY DATA CONVERSIONS ON THE RAW
C        EMISSIONS DATA IN ORDER TO ESTABLISH A STANDARD
C        DATA BANK WHICH WILL BE ACCEPTABLE. A CONVERSION FACTOR
C        FROM USER UNITS TO KILOMETERS IS APPLIED WHEN NECESSARY.
C
C->->->->SECTION F - INPUT AND PROCESS EMISSION INFORMATION.
C
140   WRITE (10,1500)
      NPT=0
C        BEGIN LOOP TO READ THE POINT SOURCE INFORMATION
150   NPT=NPT+1
      IF (NPT.LE.MAXP) GO TO 160
      READ (IN,1200) DUM
      IF (DUM.EQ.ENDP) GO TO 230
      WRITE (10,1270) MAXP
C     CALL WAUDIT
      STOP
C
C        READ CARD TYPE 7  (SEE DESCRIPTION, SECTION B).
C
160   READ (IN,1210)  (PNAME(I,NPT),I»l,3),(SOURCE(I,NPT),1=1,8),ELP(NPT)
C        CARD WITH     'ENDP'   IN COL 1-10 IS USED TO SIGNIFY  END OF
C        POINT SOURCES.
      IF (PNAME(1,NPT).EQ.ENDP) GO TO 230
C        ELHN, ELEVATION OF LOWEST STACK TOP IN INVENTORY,  IS DETERMINED
C        IN USER HEIGHT UNITS
      IF (IOPT(1).EQ.O) GO TO 170
      TOM-SOURCE(S,NPT)/CELM+ELP(NPT)
      IF (TOM.LT.ELHN) ELHN-TOM
C        LOWPT, ELEVATION OF LOWEST SOURCE GROUND-LEVEL
C         IN INVENTORY, IN USER HEIGHT UNITS.
      IF (ELP(NPT).LT.BLOW) ELOW»ELP(NPT)
C        CALCULATE BUOYANCY FACTOR
170   D-SOURCE(7,NPT)
C         FOLLOWING VARIABLE IS BRIGGS' F WITHOUT TEMPERATURE FACTOR.
      SOURCE(9,NPT)-2.45153 *SOURCE(8,NPT)*D*D
C        2.45153 IS GRAVITY OVER FOUR.
      TS=SOURCE(6,NPT)
      IF (TS.GT.293.) GO TO 180
      HF*SOURCE(5,NPT)
      GO TO 200
180   F»SOURCE(9,NPT)*(TS-293.)/TS
      IF (F.GE.55.) GO TO 190
C        ONLY  BUOYANCY PLUME RISE IS CONSIDERED HERE.
      HF=SOURCE(5,NPT)+21.425*F**0.75/3.
      GO TO 200
190   HF»SOURCE(5,NPT)+38.71*F**0.6/3.
C        HSAV, DSAV,  AND PSAV ARE USED FOR TEMPORARY STORAGE
C        (OR AS  DUMMIES) FOR THE NEXT 60 STATEMENTS.
200   HSAV(NPT)»HF
C        DETERMINE HEIGHT INDEX.
      DO 210 IH»2,9
      IF (HF.LT.(HCl(IH)-.Ol)) GO TO 220
210   CONTINUE
      IH-10
220   IS=IH-1
      IF(MUOR.EQ.1)GO TO  221
      A*PXUCOF(2,IS)

-------
      GO TO 222
221   A=BXUCOF(2,IS)
      B-BXUEXP(2,IS)
222   DSAV(NPT)»(A*HF**B)*SOURCE(IPOL,NPT)/3.
C        AN ESTIMATE OF THE POTENTIAL IMPACT OF EACH SOURCE  IS
C         DETERMINED AND STORED IN DSAV. MAX CONCENTRATION IS
C         DETERMINED BY CHI(MAX)=(A*H**B)*Q/U WHERE
C         A IS THE COEFFICIENT AND B IS THE EXPONENT, OF
C         MAXIMUM CHI*U/Q VALUES PREDETERMINED FOR B STABILITY
C         AND A SPECIFIC EFFECTIVE HEIGHT RANGE. PLUME RISE
C         IS CALCULATED FOR B STABILITY AND 3 M/SEC WIND  SPEED.
C
C        GO BACK AND READ DATA FOR ANOTHER POINT SOURCE.
      IPSIGS(NPT)-0
C        LIST POINT SOURCE INFORMATION.
      WRITE (10,1510) NPT,(PNAME(J,NPT),J=1,3),(SOURCE(K,NPT),K=1,8),DSA
     IV(NPT),HSAV(NPT),ELP(NPT),F
      GO TO 150
230   NPT=NPT-1
C         CHECK FOR NPT < OR = 0
      IF (NPT.GT.O) GO TO 240
      WRITE (10,1280) NPT
C     CALL WAUDIT
      STOP
C
C->->->->SECTION G - RANK SIGNIFICANT SOURCES.
C
240   IF (NSIGP.EQ.O) GO TO 280
C        RANK NSIGP HIGHEST POINT SOURCES.
      IF (NPT.LT.NSIGP) NSIGP*NPT
      DO 260 1-1,NSIGP
      SIGMAX—1.0
      DO 250 J»1,NPT
      IF (DSAV(J).LE.SIGMAX) GO TO 250
      SIGMAX=DSAV(J)
      LMAX-J
250   CONTINUE
C        IMPS IS THE SOURCE NUMBER IN ORDER OF SIGNIFICANCE.
      IMPS(I)*LMAX
C        PSAV IS THE CALC. CONC. IN ORDER OF SIGNIFICANCE.
      PSAV(I)=SIGMAX
260   DSAV(LMAX)»-1.0
C        OUTPUT TABLE OF RANKED SOURCES.
      WRITE (10,1520) TITLE(IP)
      DO 270 I»l,NSIGP
      WRITE (10,1530) I,PSAV(I),IMPS(I)
270   CONTINUE
C
C->->->->SECTION H - EMISSIONS WITH HEIGHT TABLE.
C
280   IF (IOPT(9).EQ.l) GO TO 340
      DO 320 I-1,NPT
      DO 290 J=l,20
      HC=J*5.
      IF (SOURCE(5,I).LE.HC) GO TO 300
290   CONTINUE
C        POINT SOURCES WITH PHYSICAL HEIGHTS GT 100 METERS ARE  LISTED
C        SEPARATELY.
      WRITE (10,1540) I,SOURCE(5,I),SOURCE(IPOL,I)

-------
C        ADD 1MISSIOK RATE INTO TABLE AND TOTAL.
300   TABLE(1,J)-TABLE(1,J)+SOURCE(IPOL,I)
310   TABLE(1,21)-TABLE(1,21)+SOURCE(IPOL,I)
320   CONTINUE
C        OUTPUT SOURCE-STRENGTH-HEIGHT TABLE
C        THIS TABLE DISPLAYS THE TOTAL EMISSIONS FOR  POINT
C        SOURCES AND TH1 CUMULATIVE FREQUENCY ACCORDING  TO
C        HEIGHT CLASS
      WHIT! (IO,1550) TITLE(IP)
C        HEIGHT CLASS EMISSIONS ARE IN 1
C        DETERMINE CUMULATIVE PERCENT IN 2
      IH1-0
      IH2-5
      IM1-1
      TABLE(2,1)-TABLE(1,1)/TABLB(1,21)
      WRITE (IQ,1560) IH1,IH2,(TABLE(J,l),J-1,2)
      DO 330 1-2,20
      IH2-I*5
      IH1-IH2-4
      IM1-I-1
      TABLE(2,I)"TABLE(1,I}/TABL1(1,21)+TABLE(2,IM1)
      WRITE (IO,156Q) IH1,IH2,(TABLE(J,I),J-1,2)
330   CONTINUE
      WRITE (10,1570) TABLE(1,21)
 340  NSIXL
3010  READ (IN,3000) (SNAME(I),1-1,3),XSL(NSL),YSL(NSL),
     & BA(NSL),EA(NSL),FETCH(NSL)
      IF (SNAME(l).EQ.ENDS) GO TO 3020
3000  FORMAT (3A4,5F8.0)
      NSL»NSL+1
      GO TO 3010
3020  CONTINUE
C
C->->->->SECTION I - EXECUTE FOR INPUT OF SIGNIFICANT SOURCE NUMBERS.
C
      WRITE (10,1580)
      IF (IOPT(7).EQ.O) GO TO  370
C
C        READ CARD TYPE 8  (SEE DESCRIPTION, SECTION B).
C
      READ (IN,1220) INPT,(MPS(I),1-1,INPT)
      WRITE (10,1590) INPT,(MPS(I),I»1,INPT)
      IF (INPT.L£.NSIGP) GO TO 350
      WRITE (IO,1290) INPT,NSIGP
C     CALL WAUDIT
      STOP
350   IF (INPT.EQ.O) GO TO 370
      IF (MPS(INPT).EQ.O) WRITE  (IO,1300)
      J-INPT+1
      K-l
C        ADD SIGNIFICANT SOURCES DETERMINED FROM RANKED  SOURCE LIST
C        IF NSIGP GREATER THAN INPT.
      IF (J.GT.NSIGP) GO TO 390
      DO 360 I-J,NSIGP
      MPS(I)-IMPS(K)
360   K=K+1
      GO TO 390
370   DO 380 1-1,NSIGP
380   MPS(I)-IMPS(I)

-------
      IF (IOPT(6).EQ.O) GO TO 410
C        SAVE AVERAGE EMISSION RATE
      DO 400 I»1,NPT
400   PSAV(I)-SOURCE(IPOL,I)
C        FILL IN SIGNIFICANT POINT SOURCE ARRAY
410   DO 420 I»1,NSIGP
      J-MPS(I)
420   IPSIGS(J)=I
C
0>->->->SECTION J - CHECK MET DATA IF FROM FILE OF ONE YEAR'S  DATA.
C
      IF (IOPT(5).EQ.l) GO TO 450
C
C        READ CARD TYPE 9 (SEE DESCRIPTION, SECTION B).
C
      READ (IN,*) ISFCD,ISFCYR,IMXD,IMXYR
C        READ ID RECORD FROM PREPROCESSED MET DISK OR  TAPE  FILE.
      READ (11) ID,IYEAR,IDM,IYM
      IF (ISFCD.EQ.ID.AND.ISFCYR.EQ.IYEAR) GO TO 430
      WRITE  (10,1310) ISFCD,ISFCYR,ID,IYEAR
C     CALL WAUDIT
      STOP
430   IF (IMXD.EQ.IDM.AND.IMXYR.EQ.IYM) GO TO 440
      WRITE  (10,1320) IMXD,IMXYR,IDM,IYM
C     CALL WAUDIT
      STOP
440   WRITE  (10,1610) ISFCD,ISFCYR,IMXD,IMXYR
C                                           '
C->->->->SECTTON K - GENERATE POLAR COORDINATE RECEPTORS.
C
450   NRECEP»0
      WRITE  (IO,1620)
      IF (IOPT(8).NE.l) GO TO 520
C
C   ,     READ CARD TYPE 10  (SEE DESCRIPTION, SECTION B).
C
      READ (IN,*) RADIL,CENTX,CENTY
      JA-0
      DO 460 J»l,5
      IF (RADIL(J).EQ.O) GO TO 460
      JA=*JA+1
460   CONTINUE
      WRITE  (10,1630) CENTX,CENTY,RADIL
      DO 480 I~l,36
C          CALCULATE THE ANGLE IN RADIANS
      RADIK-FLOAT(I)*0.1745329
C        0.1745329 IS 2*PI/36
      SINRAD-SIN(RADIK)
      COSRAD=COS(RADIK)
      DO 470 J»1,JA
      NRECEP*I+36*(J-1)
      RREC(NRECEP)-(RADIL(J)*SINRAD)+CENTX
C          CALCULATE THE EAST-COORDINATE
      SREC(NRECEP)»(RADIL(J)*COSRAD)+CENTY
C          CALCULATE THE NORTH-COORDINATE
      RNAME(1,NRECEP)=ANAME(I)
C          ALPHANUMERIC INFORMATION WHICH-INDICATES DEGREES AZIMUTH
C     ENCODE  (4,1640,RNAME(2,NRECEP)) RADIL(J)
C          ENCODE THE FLOATING POINT VARIABLE OF RADIAL DISTANCE

-------
c
C  THE IBM3090 DOES NOT SUPPORT ENCODE SO WRITE THE RADIL DISTANCE
C  TO AN INTERNAL FILE TO CONVERT IT TO A CHARACTER VALUE
C
      ASSIGN 2531 TO NUMF
      IF (RADIL(J) .LT. 100.) ASSIGN 2532 TO NUMF
      IF (RADIL(J) .LT. 0.1) ASSIGN 2533 TO NUMF
      WRITE(CRADIL,NUMF) RADIL(J)
      RNAM1(2,NRECEP)-CRADIL
C
      ZR(NRECEP)-0.
      ELR(NRECEP)»0.
470   CONTINUE
480   CONTINUE
      NRECEP-36*JA
C
C->->->~>SECTION L - READ POLAR COORDINATE ELEVATIONS.
C
      IF (lOPT(l).EQ.O) GO TO 520
C
C        READ 36 CARDS, TYPE 11  (SEE DESCRIPTION, SECTION 8).
C
      DO 510 1-1,36
      READ (IN,1230) IDUM,(ELRDUM(J)»J-1,JA)
      IF (IDUM.EQ.I) GO TO 490
      WRITE (IO,1330) I,IDUM
C     CALL WAUDIT
      STOP
490   DO 500 J»1,JA
      K=J-1
      L-K*36+I
500   ELR(L)*»ELRDUM(J)
510   CONTINUE
C
C->->->->SECTION M - READ AND PROCESS RECEPTOR INFORMATION.
C
C          NOW READ CARD TYPE 12 IF NECESSARY. MUST HAVE A CARD WITH
C          'ENDR'IN COLS 1-4 TO INDICATE END OF RECEPTOR CARDS.
C          NO MORE THAN 180 RECEPTORS CAN BE INPUT TO MPTER.
C        START LOOP TO ENTER RECEPTORS.
520   NRECEP-NRECEP+1
      IF (NRECEP.LE.180) GO TO 540
      READ (IN,1200,END-530) BUM
      IF (DUM.EQ.ENDR) GO TO 550
530   WRITE (IO,1340)
C     CALL WAUDIT
      STOP
C
C        READ CARD TYPE 12  (SEE DESCRIPTION, SECTION 1).
C
540   READ  (IN,1240)  (RNAME(J,NRECEP) , J-l, 2) ,RREC(NRECEP) ,SREC(NRECEP) , Z
      1R(NRECEP),ELR(NRECEP)
C        PLACE 'ENDR' IN COLS 1 TO 4 ON CARD FOLLOWING  LAST  RECEPTOR
C        TO END READING TYPE 12 CARDS.
      IF (RNAME(1,NRECEP).EQ.ENDR) GO TO 550
      GO TO 520
550   NRECEP-NRECEP-1
      IF (IOPT(1).EQ.O) GO TO 570
C        IF TERRAIN OPTION IS EMPLOYER. nwroPMTMi?  TT?

-------
C         FOR ADDITIONAL REMARKS.
      DO 560 J=l,NRECEP
      IF (ELR(J).GT.ELHN.OR.ELR(J).LT.ELOW) STAR(2,J)=STR
      IF (ELR(J).GT.ELHN) STARfl,J)*STR
560   CONTINUE
570   IF (NRECEP.GT.O) GO TO 580
      WRITE (10,1350) NRECEP
C     CALL WAUDIT
      STOP
C        PRINT OUT TABLE OF RECEPTORS. ***
580   WRITE (10,1650)
      DO 590 K«l,NRECEP
590   WRITE (10,1660) K,STAR(1,K),STAR(2,K),(RNAME(J,K),J-l,2),RREC(K),S
     1REC(K),2R(K),ELR(K)
      IF (IOPT(1).EQ.O) GO TO 600
      WRITE (10,1670)
C
C->->->->SECTION N - POSITION FILES AS REQUIRED.
C
600   IF (IOPT(20).EQ.O) GO TO 610
C
C        READ CARD TYPE 13  (SEE DESCRIPTION, SECTION  B).
C
      READ  (IN,*) IDAY,LDRUN
      WRITE (10,1680) IDAY,LDRUN
      IF (IDAY.EQ.O) GO TO 610
C        READ INFO FOR HIGH-FIVE TABLE FROM LAST SEGMENT.
      READ  (14) IDAYS,SUM,NHR,DAY1A,HR1,HMAXA,NDAY,IHR
      REWIND 14
      IF (IDAY.EQ.IDAYS) GO TO 610
      WRITE (10,1360) IDAY,IDAYS
C     CALL WAUDIT
      STOP
610   NP»IDAY*(24/NAVG)
C        IF OPTION 21-1, WRITE INITIAL  INFO TO UNIT 10
      IF (IOPT(21).EQ.l) WRITE (10) NPER,NAVG,LINE1,LINE2,LINE3
      IF (IOPT(22).EQ.O) GO TO 640
      IF (IDAY.LE.O) GO TO 630
C        SKIP PREVIOUSLY GENERATED HOURLY RECORDS.
      ISKIP=IDAY*24+2
      DO 620 I»1,ISKIP
620   READ  (12)
      GO TO 640
C        WRITE LEAD TWO RECORDS ON HOURLY FILE.
630   WRITE (12)  NPER,NAVG,LINE1,LINE2,LINE3
      WRITE (12)  NRECEP,(RREC(I),1-1,NRECEP),(SREC(J),J=1,NRECEP)
640   IF (IOPT(23).EQ.O) GO TO 670
      IF (IDAY.LE.O) GO TO 660
C        SKIP PREVIOUSLY GENERATED AVERAGING-PERIOD FILE.
      ISKIP=NP+2
      DO 650 I=1,ISKIP
650   READ  (13)
      GO TO 670
C        WRITE LEAD TWO RECORDS ON AVERAGING PERIOD FILE.
660   WRITE (13)  NPER,NAVG,LINE1,LINE2,LINE3
      WRITE (13)  NRECEP,(RREC(I),1=1,NRECEP),(SREC(J),J-lfNRECEP)
670   IF (IOPT(6).EQ.O) GO TO 690
      IF (IDAY.LE.O) GO TO 690
      ISKIP=IDAY*24

-------
680   READ (15)
690   IDAY-IDATE(2) -1
      IF (IDAY.LE.O.OR.IOPT(5).EQ.l) GO TO 710
C        SKIP PREVIOUSLY USED HOURLY EMISSION RECORDS.
      DO 700 I-1,IDAY
700   READ (11)
710   CONTINUE
C
O>->->->SECTION O - START LOOPS FOR DAY AND AVG TIME; READ MET  DATA.
C
720   IDAY-IDAY+1
      DAY-IDAY
      NHRS-0
      IF (IOPT(5).EQ.l) GO TO 760
C        IF OPTION 5 EQUALS ZERO, INPUT MET DATA OFF DISK  (UNIT  11)
      READ (11)  JYR,IMO,DAY1,IKST,QU»QTEMP,DUMR,QTHETA,HLH
      DO 781 JMl-1,24
      IDUMR(JM1)»DUMR(JM1)+0.5
 781  CONTINUE
      IF (JYR,NE.IDATE(1)) GO TO 730
      IF (DAY1.EQ.DAY) GO TO 740
C        DATE ON MET TAPE DOES NOT MATCH INTERNAL DATE
730   WRITE (10,1370) JYR,IDATE(2),IDATE(1),IDAY
C     CALL WAUDIT
      STOP
C        MODIFY WIND VECTOR BY 180 DEGREES. SINCE FLOW VECTORS WERE
C        OUTPUT FROM RAMMET. THIS CONVERTS BACK TO WIND DIRECTIONS.
740   IDATE(2)»DAY1
      DO 750 IQ-1,24
      IF (IKST(IQ).EQ.7) IKST(IQ)*6
      QTHETA(IQ)-QTHETA(IQ)+180.
      IF (QTHETA(IQ).GT.360.) QTHETA(IQ)«QTHETA(IQ)-360.
C       SELECT URBAN OR RURAL MIXING HEIGHTS AS APPROPRIATE.
      IF(MUOR.EQ.1)IMX-2
      IF(MUOR.EQ.2)IMX-1
750   QHL(IQ)*HLH(IMX,IQ)
760   NB-IHSTRT
      NE=NB+NAVG-1
      IF (NB.GT.O) GO TO 770
      WRITE (10,1380) IHSTRT
C     CALL WAUDIT
      STOP
C        START .LOOP FOR AVERAGING PERIOD.
770   U»0.0
      TEMP-0.0
      DELN-0.0
      DELM-0.0
      DO 780 1-1,7
780   IFREQ(I)-0.0
      DO 800 I-NB,NE
      JHR-I
      DAY2=IDATE(2)
      IF (IOPT(5).EQ.O) GO TO 790
C
C        READ CARD TYPE 14 IF IOPT
C          (SEE DESCRIPTION, SECTION B).
C
      READ  (IN,*) JYR,DAY1,JHR,IKST(JHR) ,QU(JHR) ,QTEMP(JHR) ,QTHETA(JH
        ,QHL(JHR)

-------
C        REDEFINE START HOURS AND DATES AT FIRST HOUR OF EACH
C         AVERAGING PERIOD IF READING HOURLY MET DATA.
      IDATE(1)-JYR
      IHSTRT»JHR
      ISTDAY»DAY1
      IDATE(2)-ISTDAY
      DAY2-IDATE(2)
790   IF (IKST(JHR).EQ.?) IKST(JHR)-6
      IF (IOPT(10).EQ.l) GO TO 800
C
C->->->->SECTION P - CALCULATE AND STORE FOR HIGH-FIVE TABLE.
C
      IF (I.EQ.NB) WRITE (10,1690) IDATE
      TRAD-QTHETA(JHR)*0.01745329
      WRITE (10,1700) JHR,QTHETA(JHR),QU(JHR),QHL(JHR),QTEMP(JHR),IKST(J
     1HR)
      SINT=«SIN(TRAD)
      COST-COS(TRAD)
C        CALCULATE WIND COMPONENTS
      URES-QU(JHR)
      UR»URES*SINT
      VR*URES*COST
      DELM-DELM+UR
      DELN-DELN+VR
      TEMP-TEMP+QTEMP(JHR)
      U-U+URES
      KST-IKST(JHR)
      IFREQ(KST)-IFREQ(KST)+1
C        END LOOP TO READ ALL MET DATA FOR AVERAGING PERIOD.
800   CONTINUE
      IF (IOPT(10).EQ.l) GO TO 860
C        CALCULATE RESULTANT  WIND DIRECTION THETA
      DELN*DELN/NAVG
      DELM-DELM/NAVG
      THETA-ANGARC(DELM,DELN)
C        CALCULATE AVERAGE AND RESULTANT SPEED AND PERSISTENCE.
      U-U/NAVG
      TEMP-TEMP/NAVG
      URES-SQRT (DELN*DELN-<-DELM*DELM)
      PERSIS-URES/U
C        DETERMINE MODAL AND AVERAGE STABILITY
      LSMAX-0
      DO 810 1-1,7
      LST-IFREQ(I)
      IF (LST.LE.LSMAX)  GO TO 810
      LSMAX-LST
      LSTAB»I
810   CONTINUE
      IP1-LSTAB+1
      KST-LSTAB
      DO 820 I-IP1,7
      IF (LSMAX.EQ.IFREQ(I)) GO TO 830
820   CONTINUE
      GO TO 850
C        IF TIE FOR MAX MODAL STABILITY CALCULATE AVERAGE STABILITY
830   KSUM=0
      DO 840 J-1,7
840   KSUM=KSUM+IFREQ(J)*J
      KST-FLOAT(KSUM)/FLOAT(NAVG)+0.5

-------
850   WRITE (IO,1710)
      WRITE (10,1720) THETA,UR£StU,TEMP,PERSIS,KST
C        REDEFINE NB AND NE IN CASE NON-CONSECUTIVE  DAYS ARE BEING RUN
860   IF (IOPT(5).EQ.O) GO TO 370
      NB*IHSTRT
      NE-IHSTRT+NAVG-1
C
C->->->->S!CTION Q - INITIALIZE FOR HOURLY LOOP.
C
C        INITIALIZE SUMS FOR CONG AND PARTIAL CONG FOR AVG PERIOD.
870   DO 890 K»1,NRECEP
      PCHI(K)=0.0
      DO 880 1-1,26
830   PSIGS(K,I)=0.0
890   CONTINUE
C        IF SAVING PARTIAL CONCENTRATIONS, WRITE  INITIAL RECEPTOR INFO.
      IF (IOPT(21) .EQ.O) GO TO 900
      WFITE (10) NRECEP,NPT,(RREC(I),I-1,NRECEP),(SREC(I),1=1,NRECEP)
C
C->->->->S£CTION R - BEGIN HOURLY LOOP.
C
900   DO 1020 ILH*NB,NE
      LH-ILH
      IF (LH.LE.24) GO TO 910
      LH=MOD(ILH,24)
      IF (LH.EQ.l) IDATE(2)-DAY1
C        INITIALIZE SUMS FOR CONG AND PARTIAL CONG FOR HOURLY PERIODS,
910   DO 930 K=1,NREC£P
      PHCHI(K)«0.0
      DO 920 1-1,26
920   FHSIGS(K,I)*0.0
930   CONTINUE
C        SET MET CONDITIONS FOR THIS HOUR
      THETA=QTHETA(LH)
      U=QU(LH)
      HL-QHL(LH)
      TEMP=QTEMP(LH)
      KST*IKST(LH)
      TRAD-THETA*0.01745329
      SINT=SIN(TRAD)
      COST=COS(TRAD)
      CTER-CONTER(KST)
C        IF OPTION 6 IS 1, READ HOURLY  EMISSIONS.
      IF (IOPT(6).EQ.O) GO TO 940
      IDCK=IDATE(1) *100000+IDATE{2) *100-I-LH
      READ  (15) IDATP,(SOURCE(IPOL,I),I»1,NPT)
C        CHECK  DATE
      IF (IDCK.EQ.IDATP) GO TO 940
      WRITE (10,1390) IDCK,IDATP
C     CALL WAUDIT
      STOP
C        CALCULATE POINT SOURCE CONTRIBUTIONS
940   CALL PTR(IDAY,PNAME)
      IF (IOPT(22).EQ.O) GO TO 950
C        WRITE  HOURLY CONCENTRATIONS TO TAPE
      WRITS (12)  IDATE(2),LH,(PHCHI(I),I=1,NRECEP)
C
C->->->->SECTION  S - CALCULATE AND  STORE FOR HIGH-FIVE TABLE.
C

-------
C        IF OPTION 19 IS 1, DELETE COMPUTATIONS FOR AVG CONG.
C         FOR LENGTH OF RECORD AND HIGH-FIVE TABLE.
      IF (IOPT(19).EQ.l) GO TO 1010
C        CUMULATE CONCENTRATIONS FOR AVG TIMES AND LENGTH OF RECORD,
C
C         FOR DEFAULT OPTION DETERMINE CALM HOURS.
C         FOR CALM HOURS, CONCENTRATIONS AT EACH RECEPTOR ARE
C          SET EQUAL TO ZERO.
C         	 A CALM HOUR IS AN HOUR WITH A WIND SPEED
C             OF 1.00 M/S AND A WIND DIRECTION THE SAME
C              AS THE PREVIOUS HOUR.
      IF(IOPT(25).EQ.l.AND.QU(LH).LT.1.009.AND.ITMIN1.EQ.
     *IDUMR(LH))THEN
      ICALM-ICALM+1
      DO 955 K=1,NRECEP
      PHCHI(K)-0.0
955   CONTINUE
      GO TO 971
      END IF
      DO 970 K-1,NRECEP
      DO 960 L-1,NAVT
960   CONC(K,L)-CONC(K,L)+PHCHI(K)
970   SUM(K)=SUM(K)+PHCHI(K)
C          STORE DATE FOR WHICH CONCS. HAVE BEEN CALCULATED.

  971 JDAY-IDATE(2)
C        SUBROUTINE RANK IS CALLED WHENEVER A COUNTER
C        INDICATES THAT ENOUGH END TO END HOURLY CONCENTRATIONS
C        HAVE BEEN STORED OFF TO COMPLETE AN AVG TIME.
C        NP3, NP8, NP24, NPX ARE USED AS COUNTERS FOR EACH
C        AVG TIME AND ARE ZEROED AFTER EACH CALL TO RANK.
C
C        FOR THE DEFAULT OPTION CALCULATE AVERAGE
C        CONCENTRATION FOR APPROPRIATE AVERAGING PERIOD.
C        SET UP CALM FLAG FOR ENTRY INTO SUBROUTINE RANK.
C
      IF(IOPT(25).EQ.O) GOTO 979
      LLl-1
      IF (MSFMHR(JDAY*24+LH).EQ.l) LLl-lll
      CALL RANK(LLl)
      LL1»1
      NP3-NP3+1
      IF(QU(LH).LT.1.009.AND.IDUMR(LH).EQ.ITMIN1)ICFL3-1
      IF (MSFMHR(JDAY*24+LH).EQ.l) IMFL3-1
      IF(NP3.NE.3) GO TO 974
C        FOR 3 HOUR AVERAGING PERIOD DIVIDE SUM BY 3.0.
      DO 972 LQ-1,NRECEP
972   CONC(LQ,2)-CONC(LQ,2)/3.0
      LL2-2
      IF(ICFL3.EQ.1)LL2=22
      IF (IMFL3.EQ.1JLL2-222
      CALL RANK(LL2)
      NP3-0
      ICFL3-0
      IMFL3=0
974   NP8=NP8+1
      IDIV8-IDIV8+1
      IF(QU{LH).LT.1.009.AND.IDUMR(LH).EQ.ITMIN1) THEN
      IDIV8=IDIV8-1

-------
      END IF
      IF (MSFMHR(JDAY*24+LH).EQ.l) IMFL8=1
      IF(NP8.NE.8)GO TO 976
      IF(IDIV8.LT.6)IDIV8-6
      DIV8-IDIV8
C        FOR 8 HOUR AVERAGING PERIOD DIVIDE THE SUM OF THE HOURLY
C        CONCENTRATIONS BY THE NUMBER OF NON-CALM HOURS OR 6.0
C        WHICHEVER IS GREATER.
      DO 975 LQ-1,NRECEP
975   CONC(LQ,3)-CONC(LQ,3)/DIV8
      LL3=3
      IF(ICFL8.EQ.1)LL3-33
      IF (IMFL8.EQ.l)LL3-333
      CALL RANK(LL3)
      NP8-0
      IDIV8-0
      ICFL8-0
      IMFL8-0
976   NP24*NP24+1
      IDIV24-IDIV24+1
      IF(QU(LH).LT.1,009.AND.IDUMR(LH).EQ.ITMIN1)THEN
      IDIV24-IDIV24-1
      ICFL24=»1
      END IF
      IF (MSFMHR(JDAY*24+LH).EQ.l) IMFL24-1
      IF(NP24.NE.24)GO TO 1011
      IF(IDIV24.LT.18)IDIV24>»18
      DIV24-IDIV24
C        FOR 24 HOUR AVERAGING PERIOD DIVIDE THE SUM OF THE HOURLY
C        CONCENTRATIONS BY THE NUMBER OF NON-CALM HOURS OR 18.
C        WHICHEVER IS GREATER.
      DO 977 LQ-1,NRECEP
977   CONC(LQ,4)-CONC(LQ,4)/DIV24
      LL4-4
      IF(ICFL24.EQ.l)LL4-44
      IF (IMFL24.EQ.1) LL4=444
      CALL RANK(LL4)
      NP24-0
      IDIV24-0
      ICFL24-0
      IMFL24-0
1011  ITMIN1»IDUMR(LH)
      GO TO 1010
C
C        WHEN DEFAULT OPTION IS NOT USED, DETERMINE ENTRY INTO
C        SUBROUTINE RANK FOR APPROPRIATE AVERAGING PERIOD.
C        RANKING BASED ON HIGH AVERAGING PERIOD SUM.
C
979   IF (MSFMHR(JDAY*24+LH).EQ.l) Ll-111
      CALL RANK (LI)
      Ll-1
      NP3»NP3+1
      IF (MSFMHR(JDAY*24+LH).EQ.l) L2=222
      IF (NP3.NE.3) GO TO 980
      CALL RANK (L2)
      L2«2
      NP3-0
980   IF (MSFMHR(JDAY*24+LH).EQ.l) L3=333
      NP8-NP8+1

-------
      CALL RANK (L3)
      L3-3
      NP8-0
990   IF (MSFMHR(JDAY*24+LH).EQ.l) L4=444
      NP24-NP24+1
      IF (NP24.NE.24)  GO TO 1000
      CALL RANK (L4)
      L4-4
      NP24=0
1000  IF (NAVT.EQ.4)  GO TO 1010
      IF (MSFMHR(JDAY*24+LH).EQ,1) L5-55S
      NPX-NPX+1
      IF (NPX.NE.NAV5) GO TO 1010
      CALL RANK (L5)
      L5»5
      NPX=0
C
C->->->->SECTION T - END HOURLY, AVERAGING TIME, AND DAILY LOOPS.
C
1010  IF (IOPT(11).EQ.l.AND.IOPT(14).EQ.l) GO TO 1020
C        IF BOTH OPTIONS 11 AND 14 CALL FOR OUTPUT DELETIONS,
C         SKIP HOURLY PRINTOUT.
      CALL OUTHR
1020  CONTINUE
C
C        END OF HOURLY LOOP
C
      IF (NS.GT.24)  IDATI(2)-ISTDAY
C        OUTPUT FINAL RESULTS
      CALL OUTAVG
      NP-NP+1
      NHRS-NHRS+NAVG
C        NEXT STATEMENT IS BRANCH FOR END OF RUN.
      IF (NP.GE.NPER)  GO TO 1050
      IF (NHRS.LT.24)  GO TO 1030
C
C     ADDED FOR SHORELINE DISPERSION MODEL
c
      DO 1021 I-1»NPT
         PTEST-0.
         DO 1022 J-1,24
            PT1ST-PTEST+MS FMFL(I,J)
 1022    CONTINUE
         IF (PTEST.GT.O.) WRITE (IO,1023) (PNAME(J,I),J-l,3),IDAY,
     &   (MSFMFL(I,J),J-1,24)
         DO 1024 J-1,24
            MSFMFL(I,J)-0
 1024    CONTINUE
 1021 CONTINUE
 1023 FORMAT ('  SOURCE  S3A4,1 DAY1,13,'SHORELINE FUMIGATION HOURS'
     &  24(2X,I1))
C
C
C
      IF (IOPT(20).EQ.O) GO TO 720
C        NEXT STATEMENT CHECKS FOR END OF SEGMENTED RUN.
      IF (IDAY.GE.LDRUN) GO TO 1040
      GO TO 720

-------
c
1030  NB-NB+NAVG
      NE*NS+NAVG
      IP (NB.LE.24) GO TO 770
      NB»MQD(NB,24)
      NE-NB+NAVG-1
      GO TO 770
C
C        END OF LOOP FOR AVERAGING PERIOD.
C
C        IF SEGMENTED RUN, TEMPORARILY STORE
C         HIGH-FIVE INFO ON UNIT 14 FILE.
1040  WRITS (14) IDAY,SUM,NHR,DA¥1A,HR1,HMAXA,NDAY,IHR
      WRITE (IO,1730) IDAY
      GO TO 1140
1050  IF (IOPT(19).EQ.l) GO TO 1140
C
C->->->->SECTION U - WRITE AVERAGE CONG. AND HIGH-FIVE TABLES.
C
C        IF OPTION If - 0, WRITE AVERAGE CONCENTRATION.
C         FOR LENGTH OF RECORD AND HIGH-FIVE TABLE.
      DO 1060 J-l.NRECEP
      STAR(1,J)-BLNK
      STAR(2,J)-BLNK
1060  CONTINUE
      WRITE (IO,1400)(MODEL(K,MUOR)»K»1,2)» LINE1»LINE2,LINE3
      HR2-NE
C        FOR DEFAULT OPTION CALCULATE AND REPORT THE
C        NUMBER OF CALMS FOR AVERAGING PERIOD.
      IF(IQPT(25).EQ.1)THEN
      NHR-NHR-ICALM
      WRITE{6»1061)ICALM
      END IF
      SUM(1)-SUM(1)/NHR
      HIMAX-SUM(l)
      KMX-1
C        INITIALIZE PERIODIC CONC TO BEGIN RANKING FOR PERIODIC MAX
      DO 1070 K-2,NRECEP
      SUM(K)-SUM(K)/NHR
      IF (SUM(K).LE.HIMAX) GO TO 1070
      KMX=K
      HIMAX-SUM(K)
1070  CONTINUE
      STAR(1,KMX)-STR
C        FIND HIGHEST AVERAGE CONC. AMONG RECEPTORS.
      WRITE (IO,1740) DAY1A,HR1,DAY2,HR2
      DO 1080 K-1,NRECEP
1080  WRITE (IO,1750) K,(RNAM1(J,K),J-l,2),RREC(K),SREC(K),ZR(K)»ELR(K),
     1STAR(1,K),SUM(K)
      STAR{1,KMX)-BLNK
C        LOOP TO WRITE HIGH-FIVE TABLE FOR 4 OR 5 AVG TIMES.
      DO 1130 L-1,NAVT
C        ASTERISKS DEPICT RECEPTORS WITH HIGHEST AND
C         SECOND HIGHEST CONCENTRATIONS.
      Kl=l
      K2-1
      HI1-HMAXA(1,1,L)
      HI2-HMAXA(2,lfL)
      DO 1100 K=5

-------
      HI1=HMAXA(1,K,L)
      KlaK
1090  IF (HMAXA(2,K,L).LE.HI2) GO TO 1100
      HI2=HMAXA(2,K,L)
      K2=K
1100  CONTINUE
      STAR(1,K1)-STR
      STAR(2,K2)»STR
      IF((IOPT(25).EQ.l.AND.L.EQ.l).OR.(IOPT(25).NE.l))THEN
      WRITE (10,1760) NTIME(L),TITLE(IP),(1,1-1,5)
      END IF
      IF(IOPT(25).EQ.1.AND.L.NE.1)THEN
      WRITE (10,1761) NTIME(L),TITLE(IP),(1,1-1,5)
      END IF
      2DUM=ATIME(L)
      DO 1120 K»1,NRECEP
C        SET CALM FLAG FOR PRINTING.
C        RESET HOUR VARIABLE FOR CALM HOURS.
      IF(IOPT(25).EQ.1)THEN
         DO 1112 J*l,5
            IF(IHR(J,K,L).GT.24)THEN
               IHR(J,K,L)-*IHR(J,K,L)-100
               CF(J)»C
            END IF
1112     CONTINUE
      END IF
      DO 10000 J=*l,5
            CF(J)-BLNK
            IF (IHR(J,K,L) .GT.124)  THEN
               IHR(J,K,L)-IHR(J,K,L)-200
               CF(J)-FUME
            ENDIF
10000 CONTINUE
      IF(IOPT(25).EQ.1)GO TO 1111
C        CALCULATE AVERAGE CONCENTRATIONS WHEN
C        DEFAULT OPTION IS NOT ON.
      DO 1110 J=l,5
1110  HMAXA(J,K,L)=HMAXA(J,K,L)/ZDUM
 1111 WRITE (10,1770) K,RREC(K),SREC(K),(STAR(J,K),HMAXA(J,K,L),CF(J),
     1NDAY(J,K,L),IHR(J,K,L),J-1,2),(HMAXA(J,K,L),CF(J),NDAY(J,K,L),
     2IHR(JfKfL),J=3,5)
1120  CONTINUE
C        INITIALIZE ASTERISK STORAGE TO  BLANKS.
      STAR(1,K1)=BLNK
      STAR(2,K2)=BLNK
1130  CONTINUE
C
C->->->->SECTION V - CLOSE OUT FILES.
C
1140  IF (IOPT(21).EQ.O) GO TO 1150
      END FILE 10
C     END FILE 10
1150  IF (IOPT(22).EQ.O) GO TO 1160
      END FILE 12
C     END FILE 12
1160  IF (IOPT(23).EQ.O) GO TO 1170
      END FILE 13
C     END FILE 13
C     CALL WAUDIT

-------
:->->->->SECTION X - OUTLINE OF PROGRAM SECTIONS
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c->-
c
c***
c
c***
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c***
c
r-
   SECTION A -
   SECTION B -
   SECTION C -
   SECTION D -
   SECTION E -
   SECTION F -
   SECTION G -
   SECTION H -
   SECTION I -
   SECTION J -
   SECTION K -
   SECTION L -
   SECTION M -

   SECTION M -
   SECTION 0 -


   SECTION P -
   SECTION Q -
   SECTION R -
   SECTION S -
   SECTION T -
   SECTION U -
   SECTION V -
   SECTION W -
   SECTION X -
   SECTION Y -
   SECTION Z -
GENERAL REMARKS
DATA INPUT LISTS.
COMMON, DIMENSION, AND DATA STATEMENTS.
FLOW DIAGRAM.
RUN SET-UP AND READ FIRST 6 INPUT CARDS.
INPUT AND PROCESS EMISSION INFORMATION.
RANK SIGNIFICANT SOURCES.

EMISSIONS WITH HEIGHT TABLE.
EXECUTE FOR INPUT OF SIGNIFICANT SOURCE NUMBERS.
CHECK MET. DATA IF FROM FILE OF ONE YEARS'S DATA,
GENERATE POLAR COORDINATE RECEPTORS.

READ POLAR COORDINATE ELEVATIONS.
READ AND PROCESS RECEPTOR INFORMATION.
POSITION FILES AS REQUIRED.
START LOOPS FOR DAY AND AVERAGING TIME; READ
   MET. DATA.
CALCULATE AND WRITE MET. SUMMARY INFORMATION.
INITIALIZE FOR HOURLY LOOP.
BEGIN HOURLY LOOP.
CALCULATE AND STORE FOR HIGH-FIVE TABLE.
END HOURLY, AVERAGING TIME, AND DAILY LOOPS.
WRITE AVERAGE CONC. AND HIGH-FIVE TABLES.
CLOSE OUT FILES.
FORMAT STATEMENTS.
OUTLINE OF PROGRAM SECTIONS.
INPUT AND OUTPUT PILE DESCRIPTIONS.
INDEX AND GLOSSARY.
•>-> SECTION Y  -   INPUT AND OUTPUT FILE  DESCRIPTIONS.


   INPUT AND OUTPUT FILS DESCRIPTIONS.


 INPUT  FILE  (UNIT 11) METEOROLOGICAL  DATA  (USED IF  IOPT(5)=0)


 RECORD 1
    ID
    IYEAR
    IDM
    IYR
SFC STATION IDENTIFIER, 5 DIGITS
YEAR OF SURFACE DATA, 2 DIGITS
MIX HT STATION IDENTIFIES, 5 DIGITS
YEAR OF MIX HT DATA, 2 DIGITS
 RECORD TYPE  2  (ONE  FOR EACH  DAY OF  YEAR)
   JYR
   IMO
   DAY1
   IKST(24)
   QU(24)
   QTEMP(24)
   DUMR(24)
   QTHITA(24)
   HLH(2,24)
YEAR
MONTH
JULIAN DAY
STABILITY CLASS
WIND SPEED, METERS PER SECOND
AMBIENT AIR TEMPERATURE, KELVIN
FLOW VECTOR TO 10 DEC, DEGREES AZIMUTH
RANDOMIZED FLOW VECTOR, DEGREES AZIMUTH
MIXING HEIGHT, METERS
 INPUT FILE (UNIT 15)  EMISSION DATA (USED IF IOPT(6)=1)

-------
c
c
c
c
c
c
c***
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c***
c
c
c
c
c
c
c  .
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
r>
*«
c***
c
c
c
c
c
c
c
c
c
c
c
   IDATP       DAT1-TIME INDICATOR CONSISTING OF YEAR, JULIAN DAY,
                AND HOUR: YYDDDHH.
   SOURCE(IPOL,I),1-1,NPT  EMISSION RATE FOR THE POLLUTANT IPOL
                            FOR EACH SOURCE, GRAMS PER SECOND.


OUTPUT PUNCHED CARDS  (UNIT 1) AVERAGE CONCENTRATIONS  (PUNCHED IF
                               IOPT(24)-1)


 CARD TYPE 1 (ONE FOR EACH RECEPTOR FOR EACH AVERAGING TIME)


   CC:l-4      WORD'CNTL1 PUNCHED
   CC:5        BLANK
   CC:6-15     RREC  EAST COORDINATE OF RECEPTOR, USER UNITS
   CC:16-25    SREC  NORTH COORDINATE OF RECEPTOR, USER UNITS
   CC:26-35    GWU   CONCENTRATION FOR AVERAGING TIME, MICROG/M**3
   CC:36-55    BLANK
   CC:56-59    K     RECEPTOR NUMBER
   CC:60-69    2R    RECEPTOR HEIGHT ABOVE GROUND, METERS
   CC:70-79    ELR  RECEPTOR GROUND-LEVEL ELEVATION, USER HT UNITS


OUTPUT FILE (UNIT 10) PARTIAL CONCENTRATIONS (USED IF IOPT(2!)«*!)


RECORD TYPE 1


   NPER        NUMBER OF PERIODS
   NAVG        NUMBER OF HOURS IN AVERAGING PERIOD.
   LINE1(14)   80 ALPHANUMERIC CHARACTERS FOR TITLE.
   LINE2(14)   80 ALPHANUMERIC CHARACTERS FOR TITLE.
   LINE3(14)   80 ALPHANUMERIC CHARACTERS FOR TITLE.


RECORD TYPE 2  (FROM MPTER) (ONE FOR EACH AVERAGING PERIOD)


   NRSCEP      NUMBER OF RECEPTORS
   NPT         NUMBER OF SOURCES
   RREC(I),I-1,NRECEP  EAST COORDINATE OF RECEPTOR, USER UNITS
   SREC(I),I-1,NRECEP  NORTH COORDINATE OF RECEPTOR, USER UNITS


 RECORD TYPE 3 (ONE FOR EACH RECEPTOR FOR EACH SIMULATED HOUR,
                 FROM PTR)


   IDATE       YEAR AND JULIAN DAY
   LH          HOUR
   K           RECEPTOR NUMBER
   PARTC(J),J-1,NPT  CONCENTRATION AT RECEPTOR K FROM SOURCE J,
                      G/M**3.


OUTPUT FILE (UNIT 12) HOURLY CONCENTRATIONS (USED IF IOPT(22)=1)


RECORD 1
   NPER
   NAVG
   LINE1(14)
   LINE2(14)
   LINE3(14)


 RECORD 2
NUMBER OF PERIODS
NUMBER OF HOURS IN AVERAGING PERIOD.
80 ALPHANUMERIC CHARACTERS FOR TITLE.
80 ALPHANUMERIC CHARACTERS FOR TITLE.
80 ALPHANUMERIC CHARACTERS FOR TITLE.

-------
C        RREC(I),1-1,NRECEP  EAST COORDINATE OF RECEPTOR, USER UNITS
C        SREC(I),I»1,NRECEP  NORTH COORDINATE OF RECEPTOR, USER UNITS
C
C      RECORD TYPE 3 (ONE FOR EACH SIMULATED HOUR)
C
C        IDATE(2)     JULIAN DAY
C        LH          HOUR
C        PHCHI(I),1=1,NRECEP  HOURLY CONCENTRATION FOR EACH RECEPTOR,
C                              G/M**3.
C
C***  OUTPUT FILE (UNIT 13) AVERAGING-PERIOD CONCENTRATIONS  (USED  IF
C                            IOPT(23)-1)
C
C      RECORD 1
C
C        NPER        NUMBER OF PERIODS
C        NAVG        NUMBER OF HOURS IN AVERAGING PERIOD.
C        LINE1(14)   80 ALPHANUMERIC CHARACTERS FOR TITLE.
C        LINE2(14)   80 ALPHANUMERIC CHARACTERS FOR TITLE.
C        LINE3(14)   80 ALPHANUMERIC CHARACTERS FOR TITLE.
C
C      RECORD 2
C
C        NRECEP      NUMBER OF RECEPTORS.
C        RREC(I),1*1,NRECEP  EAST COORDINATE OF RECEPTOR, USER UNITS
C        SREC(I),1-1,NRECEP  NORTH COORDINATE OF RECEPTOR, USER UNITS
C
C      RECORD TYPE 3 (ONE FOR EACH SIMULATED AVERAGING PERIOD)
C
C        IDATE(2)     JULIAN DAY
C        NB          ENDING HOUR OF PERIOD
C        PCHI(K),K=1,NRECEP  AVERAGING PERIOD CONCENTRATION FOR EACH
C                             RECEPTOR, G/M**3.
C
C***  TEMPORARY FILE (UNIT 14) VALUES FOR HIGH-FIVE TABLES  (USED IF
C                                IOPT(20)»1)
C
C      ONLY RECORD
C
C        NDAY(ON WRITE)    NUMBER OF DAYS PROCESSED
C        IDAYS(ON READ     NUMBER OF DAYS PREVIOUSLY PROCESSED
C        SUM(180)           CUMULATION OF LONG-TERM CONCENTRATION,(G/M**3
C        NHR               NUMBER OF HOURS PROCESSED
C        DAY1A             JULIAN DAY OF START OF LENGTH OF RECORD.
C        HR1               START HOUR OF LENGTH OF RECORD
C        HMAXA(3,5,180,5)  HIGHEST FIVE CONCENTRATIONS  (G/M**3), AND
C                           ASSOCIATED DAY AND HOUR, FOR EACH RECEPTOR,
C                           FOR FIVE DIFFERENT AVERAGING TIMES.
C
C->->->->SECTION W - FORMAT STATEMENTS.
C
C        INPUT FORMATS
C
1061  FORMAT(5X,T98,'# CALMS FOR PERIOD: ',14)
1180  FORMAT (20A4/20A4/20A4)
1200  FORMAT (A4)
1210  FORMAT (3A4,8F8.2,F4.0)
1220  FORMAT (2613)
1230  FORMAT (12.SX.5F1n.n\

-------
c
C        ERROR STATEMENT FORMATS
C
1250  FORMAT (IX,1 NSIGP (THE NO. OF SIGNF POINT SOURCES) WAS FOUND1,1 T
     10 EXCEED THE LIMIT (25).  USER TRIED TO INPUT  ',13,' SOURCES1/'
     2 *********EXECUTION TERMINATED**********1)
1260  FORMAT (1HO,'CONTER VALUE IS OUTSIDE OF RANGE:  «,'ZERO TO ONE.  EXE
     1CUTION TERMINATED.')
1270  FORMAT (' USER TRIED TO INPUT MORE THAN '*I4,' POINT SOURCES. THIS
     1 GOES BEYOND THE CURRENT PROGRAM DIMENSIONS,1)
1280  FORMAT (IX,«NPT -  ',I3,*I.E., EQUAL OR LESS THAN ZERO'/1 RUN TERM
     1INATED-	CHECK INPUT DATA1)
1290  FORMAT (1H1,'***ERROR	USER TRIED TO SPECIFY  ',14,' SIGNIFICANT S
     10URC1S, BUT IS ONLY ALLOWING ',13,' TOTAL SIGNIFICANT SOURCES IN T
     2HIS RUN.',/2X,'***RUN TERMINATED-CHECK INPUT DATA]***1)
1300  FORMAT ('  (MPS)  THE INPUT SIGNIFICANT SOURCE NUMBER  ','WAS FOUND T
     10 EQUAL ZERO -"USER CHECK INPUT DATA.1)
1310  FORMAT (' SURFACE DATA IDENTIFIERS READ INTO MODEL  (STATION-1,15,'
     1 ,YEAR"'f12,•) DO NOT AGREE WITH THE PREPROCESSOR OUTPUT FILE1,/IX
     2,' (STATION*1,15,' ,YEAR*',12)
1320  FORMAT (' MIXING HEIGHT IDENTIFIERS READ INTO MODEL  (STATION-1,15,
     I1 ,YtAR=',I2,')  DO NOT AGREE WITH THE PREPROCESSOR OUTPUT FILE',/1
     2X,' (STATION-*f15,' ,YEAR-',12)
1330  FORMAT (1HO,'  WRONG RECEPTOR ELEVATION CARD READ.','READ CARD FOR
     1AZIMUTH ',13, ' SHOULD HAVE BEEN »,13, ' . ')
1340  FORMAT (IX,'****USER EITHER TRIED TO INPUT MORE THAN 180 «,'RECEPT
     1ORS OR ENDREC WAS NOT PLACED AFTER THE LAST RECEPTOR ','CARD****'/
     2•********EXSCUTION TERMINATED*******')
1350  FORMAT (IX,'NO RECEPTORS HAVE BEEN CHOSEN1)
1360  FORMAT (1HO,'***DAYS DO NOT MATCH, IDAY -  ',14,', IDAYS - ',14)
1370  FORMAT (' DATE ON MET. TAPE, ',12,13,' ,DOES NOT MATCH INTERNAL DA
     ITS, ',12,13)
1380  FORMAT (' HOUR ',13,« IS NOT PERMITTED. HOURS MUST BE DEFINED BETW
     1EEM 1 AND 24«)
1390  FORMAT (' DATE BEING PROCESSED IS- ',I8/1X,'DATE OF HOURLY POINT E
     1MISSION RECORD IS -',I8/1X,'***PLEASE CHECK EMISSION RECORDS***1)
C
C        OUTPUT FORMATS
C
 1395 FORMAT ('0',T35,A4,A1,IX,"SDM - VERSION 88204'/1X,20A4/1X,20A4/
     *1X,20A4)
 1400 FORMAT ('1',T40,A4,A1,IX,'SDM - VERSION 88204'/1X,20A4/1X,20A4/
     *1X,20A4)
1410  FORMAT (1HO,T30,'GENERAL INPUT INFORMATION'//2X,'THIS RUN OF SDM
     1-VERSION 88204 IS FOR ','THE POLLUTANT ',A4,' FOR ',13,IX,13,'-HOU
     2R PERIODS.»/2X,'CONCENTRATION ESTIMATES BEGIN ON HOUR-',12,', JULI
     3AN DAY-',13,', YEAR-19',12,'.'/1X,' A FACTOR OF ',F14.7,' HAS BEEN
     4 SPECIFIED TO ','CONVERT USER LENGTH UNITS TO KILOMETERS.'/IX,I3,'
     5 SIGNIFICANT SOURCES ARE TO BE CONSIDERED.')
1420  FORMAT (1H  ,'THIS RUN WILL NOT CONSIDER ANY POLLUTANT LOSS.')
1430  FORMAT (1H  ,2X,'A HALF-LIFE OF «,F10.2,' (SECONDS) HAS BEEN ASSUME
     ID BY THE USSR.')
1440  FORMAT (IX,' HIGH-FIVE SUMMARY CONCENTRATION TABLES  ','WILL BE  OUT
     1PUT FOR ',13,' AVERAGING PERIODS.1/1  AVG TIMES ','OF 1,3,8, AND 2
     24 HOURS ARE AUTOMATICALLY DISPLAYED.1)
1450  FORMAT (1H  ,2X,'A FACTOR OF ',F14.7,' HAS BEEN SPECIFIED TO CONVER
     IT USER HEIGHT UNITS TO METERS.')
1460  FORMAT (1HO,T3,'OPTION  ',T16,'OPTION LIST',T46,'OPTION SPECIFICAT
     1ION S 0- IGNORE OPTION'/IX.T68,'  1» USE OPTION'/T25.'TECHNICAL  OPT

-------
     30T INCLUDE STACK DOWNWASH CALCULATIONS',T70,11/1X,T7,I2,T16, ' DO  NO
     4T INCLUDE GRADUAL PLUME RISE CALCULATIONS',T70,II/IX,T7,12,T16,'CA
     5LCULATE INITIAL PLUME SIZE1,T70,II/IX,T25,'INPUT OPTIONS'/IX,T7,12
     6,T16,'READ MET DATA FROM CARDS',T70,I1/IX,T7,12,T16,'READ  HOURLY E
     7MISSIONS1,T70,I1/1X,T7,I2,T16,'SPECIFY SIGNIFICANT SOURCES',T70fII
     8/lX,T7,I2,T16,'READ RADIAL DISTANCES TO GENERATE RECEPTOR',T70,I1
     9/T25,'PRINTED OUTPUT OPTIONS'/IX,T7,12,T16,'DELETE EMISSIONS WITH
     AHEIGHT TABLE',T70,I1/1X,T7,12,T16,'DELETE MET DATA SUMMARY  FOR AVG
     B PERIOD',T70,I1/1X,T7,12,T16,'DELETE HOURLY CONTRIBUTIONS',T70,11/
     C1X, T7 ,12, T16, ' DELETE MET DATA ON HOURLY CONTRIBUTIONS' , T7 0 ,11/ IX, T
     D7,12,T16,'DELETE FINAL PLUME RISE CALC ON HRLY CONTRIBUTIONS',T70,
     Ell)
1470  FORMAT (IX,T7,12,T16,'DELETE HOURLY SUMMARY',T70,I1/1X,T7,12,T16,'
     1DELETE MET DATA ON HRLY SUMMARY',T70,I1/1X,T7,12,T16,'DELETE FINAL
     2 PLUME RISE CALC ON HRLY SUMMARY1 ,T70,I1/1X,T7,12,T16,'DELETE AVG-
     3PERIOD CONTRIBUTIONS',T70,I1/1X,T7,12,T16,'DELETE AVERAGING PERIOD
     4 SUMMARY'.-f70,H/1X,T7,12,T16,'DELETE AVG CONCENTRATIONS AND HI-5
     STABLES I,T"'0,I1/T25,'OTHER CONTROL AND OUTPUT OPTIONS'/1X»T7,12,T16
     6,'RUN  IS PART OF A SEGMENTED RUN',T70rIl/lX,T7f12,T16,'WRITE PARTI
     7AL CONC TO DISK OR TAPE1 ,T70,11/1X,T7,12,T16, 'WRITE HOURLY CONC  TO
     8 DISK  OR TAPE1,T70,11/1X,T7,12,T16, 'WRITE AVG-PERIOD CONC  TO DISK
     90R TAPE»,T70,II/IX,T7,12,T16,'PUNCH AVG-PERIOD CONC ONTO CARDS',T7
     AO,I1/T25,'DEFAULT  OPTION  5/lX,T7,I2,T16,
     B'USE DEFAULT OPTION'rT70,11}
1480  FORMAT (1HO,2X,'ANEMOMETER HEIGHT- ',F10.2/3X,'WIND PROFILE WITH '
     1,'HEIGHT EXPONENTS CORRESPONDING TO STABILITY ARE AS FOLLOWS:»/8X,
     2'FOR STABILITY As ',F4.2/12X,'STABILITY B:   ',F4.2/12X,'STABILITY C
     3:  ',F4.2,/12X,'STABILITY D: ',F4.2,/12X,'STABILITY E:  SF4.2/12X,1
     4STABILITY Pi «,F4.2)
1490  FORMAT (1HO,'ANEMOMETER HEIGHT IS." « ,F10.2/IX,'EXPONENTS FOR POWER-
     1 LAW WIND INCREASE WITH HEIGHT ARE:',F4.2,5(',»,F4.2)/' TERRAIN  AD
     2JUSTMENTS ARE: ',F5.3,5(',',F5.3)//)
1500  FORMAT ('1',T40,'POINT SOURCE INFORMATION'//1X,T5,'SOURCE',T23, f EA
     1ST',T31,'NORTH',T3 9,'SO2(G/SEC)  PART(G/SEC)  STACK  STACK  STACK
     2   STACK1,3X,'PCTEN. IMPACT1,2X,'EFF',3X»'GRD-LVL BUOY FLUX'/1X,T2
     33,'COORD',T31,'COORDS'   EMISSIONS   EMISSIONS    HT(M) TEMP(K)  D
     4IAM(M) S'V1L(M/SEC) (MICRO G/M**3) HT(M) ', 3X, 'ILEV', 6X, 'F'/1X,T24 , '
     5(USER UNITS)»,T116,'USER HT M**4/S**3'/1X,T117,'UNITS'/)
1510  FORMAT (IX,13,IX,3A4,IX,2F9.2,2F12.2,4F8.2,6PF13.2,OPF9.2,2F9 . 2)
1520  FORMAT ('0',T3, 'SIGNIFICANT ',A4,' POINT SOURCES '// IX, T8, 'RANKS T2
     12,'CHI-MAXST33,'SOURCE NO.'/1X,T17,'(MICROGRAMS/M**3)'/1X)
1530  FORMAT (1X,T9,I3,T18,6PF12.2,T35S13)
1540-  FORMAT (IX,'H1IGHT ABOVE 100M FOR POINT SOURCE',14,3X, ' HEIGHT-SF
     16.2,'  (METERS)',»   EMISSIONS-',F10.2,' (G/SEC)1)
1550  FORMAT ('0«,4X,'TOTAL SA4,1 EMISSION AND CUMULATIVE FRACTION ACCO
     1RDING TO HEIGHT'//IX,T12,'TOTAL POINT   CUMULATIVE  '/1X,'HEIGHT(M)
     2 EMISSIONS(G/S)  FRACTION1/IX)
1560  FORMAT (1X,T2,I2,' -',I3,T11,F8.2,T26,F7.3,T41,F8.2,T56,F7.3)
1570  FORMAT ('0',T2,'TOTAL',2X,F10.2)
1580  FORMAT (1HO,2IX,'ADDITIONAL INFORMATION ON  SOURCES.')
1590  FORMAT (1HO,•  USER SPECIFIED ',13,'  (NPT)   SIGNIFICANT POINT  S'SO
     1URCES  AS LISTED BY POINT SOURCE NUMBER:'/2X,2515)
1600  FORMAT ('O1,2X,'EMISSION INFORMATION FOR ',14,' (NPT)  POINT SOUR1,
     1'CES HAS BEEN INPUT'/2X,12,' SIGNIFICANT POINT SOURCES(NSIGP)  S 'A
     2RE TO BI',1 USED FOR THIS RUN'/2X,'THE ORDER OF SIGNIFICANCE (IMPS)
     3 FOR 25 OR LESS POINT SOURCES USED IN THIS  RUN AS LISTED  BY POINT
     4SOURCE NUMBER:'/2X,2515)
1610  FORMAT (2X,'SURFACE MET DATA FROM STATION(ISFCD) ',16,',  YEAR(ISFC
     1YR) 19',I2/2X,'MIXING HEIGHT DATA FROM STATION(IMXD) SI6,S YEAR(

-------
1620  FORMAT (1HO,T21,'RECEPTOR INFORMATION')
1630  FORMAT (1HO,'  SDM INTERNALLY GENERATES 36 RECEPTORS  ','ON A CIRCLE
     1 CORRESPONDING TO EACH NON-ZERO  ','RADIAL DISTANCE FROM A CENTER?
     20INT '/IX,T10,'COORDINATES ARE (USER UNITS):  (',F8.3,', ',F8.3,') '
     3/IX,T10,'RADIAL DISTANCE(S) USER SPECIFIED  (USER UNITS):  ',5(F11.3
     4,'   '))
1640  FORMAT (F4.1)
1650  FORMAT ('0','  RECEPTOR    IDENTIFICATION  EAST     NORTH     RECEP
     1TOR HT     RECEPTOR GROUND LEVEL'/1X,T30,'COORD1,T39,'COORD  ABV L
     20CAL GRD LVL        ELEVATION'/IX,T31,'(USER  UNITS)          (METER
     3S)           (USER HT UNITS)'/1X)
1660  FORMAT (IX,T3,13,2A1,8X,2A4,F13.3,F10.3,F10.1,F20.1)
1670  FORMAT (1HO,T3,«* ONE ASTERISK INDICATES THAT THE  ASSOCIATED ','RE
     ICEPTOR(S)  HAVE A GROUND LEVEL ELEVATION LOWER ','THAN  THE LOWEST S
     2OURCE BASE ELEVATION.1/1 CAUTION SHOULD ','BE USED IN  INTERPRETING
     3 CONCENTRATIONS FOR THESE RECEPTORS.1/' **  TWO ASTERISKS ','INDIC
     4ATE THAT THE ASSOCIATED RECEPTOR(S) HAVE GROUND LEVEL  ','ELEVATION
     5S ABOVE THE LOWEST STACK TOP.'/'    CONSEQUENTLY',1  NO CALCULATION
     6S WILL BE PERFORMED WITH THIS RECEPTOR.A  ','SERIES OF  ASTERISKS  WI
     7LL INSTEAD APPEAR IN THE OUTPUT.')
1680  FORMAT (//1X,' THE NUMBER OF   DAYS  PREVIOUSLY COMPLETED EQUAL  ',
     113,' AND THE LAST  . DAY  TO BE COMPLETED IN THIS RUN IS ',13)
1690  FORMAT ('1INPUT MET DATA   ',12,'/',I4/1X,T2,'HOUR   THETA    SPEED
     1   MIXING   TEMP     STABILITY'/IX,T9,'(DEG)    (M/S)   HEIGHT(M)  (
     2DEG-K)  CLASS'/IX)
1700  FORMAT (1X,T3,12,4F9.2,6X,II)
1710  FORMAT ('0','RESULTANT MET CONDITIONS'/IX)
1720  FORMAT (2X,'WIND DIRECTION-',F7.2,T36,'RESULTANT WIND  SPEED=',F7.2
     1/2X,'AVERAGE WIND SPEED"',F7.2,T36,'AVERAGE TEMP-',F7.2/2X,'WIND P
     2ERSISTENCE-',F6.3,T36,'MODAL STABILITY"',12)
1730  FORMAT (1HO,'  THIS SEGMENT OF A SEGMENTED RUN HAS  COMPLETED',15,'
     l(IDAY) DAYS.')
1740  FORMAT ('0',T9,'      RECEPTORS'//IX,'RECEPTOR     IDENTIFICATION
     1EAST     NORTH     RECEPTOR HT     RECEPTOR GROUND LEVEL1,T99,'AVG
     2 CONG FOR PERIOD'/IX,T30,'COORD',T39,'COORD  ABV LOCAL GRD LVL
     3   ELEVATION1,T94,'DAY',F4.0,'HR',F3.0,' TO DAY',F4.0,'HR',F3.0/1X
     4,T31,'(USER UNITS)         (METERS)          (USER HT UNITS) ',T100, '
     5(MICROGRAMS/M**3)'/1X)
1750  FORMAT (IX,T3,13,10X,2A4,5X,F8.2,2X,F8.2,F10.1,F20.1,T110,Al,6PF7.
     12)
1760  FORMAT (1H1,T29,"FIVE HIGHEST ',12,'-HOUR  f,A4,' CONCENTRATIONS((E
     1NDING ON JULIAN DAY, HOUR)'/1X,T55,'(MICROGRAMS/M**3)'//2X,'RECEPT
     20R  ',T38,4(I1,20X),I1,/1X)
1761  FORMAT (1H1,T29,»FIVE HIGHEST •,12,'-HOUR  ',A4,' CONCENTRATIONS((E
     1NDING ON JULIAN DAY, HOUR)'/1X,T55,'(MICROGRAMS/M**3)'/
     21X,T36,'C-FLAG IDENTIFIES CONCENTRATIONS AFFECTED  BY CALM HOURS'//
     32X,'RECEPTOR ',T38,4(II,20X),11,/1X)
1770  FORMAT (1H  ,2X,I3,'(',F7.2,',',F7.2,')',2(IX,Al,6PF9.2,A1,IX,'(',1
     13,',',I2,')'),
 2531 FORMAT(F5.1)
 2532 FORMAT(F5.2)
 2533 FORMAT(F5.3)
C
      END

C
      BLOCK DATA
C                    BLOCK DATA         (VERSION 79365),  PART OF MPTER.
      COMMON /EXPOS/ PXUCOF ( 6 . 9 ^ . PXUEXP (fi . 9 \ . HC1 M O ^ . RYTTCfiP r f. o \  RVTTT?vii

-------
C***COEFFICIENTS GENERATED WITH RURAL SIGMAS USING PGYZ
C***   IH-9 FOR H GREATER THAN 500 METERS.
      DATA PXUCOF /.10401E+00,.121331+00,.142731+00,.15351E+00,.18855E+0
     10, .18668E+00, .775331-01,.117281+00, .141201+00, .18239E+00, .20458E+0
     20, .343261+00, .672281-01, . 1Q013S+00, .13963E+00, .191621+00, .38998E-I-0
     30, .762711+00, .40484E-01,.753081-01, .137841+00, .543571+00, .725501+0
     40f .229361+01, .28539E-01, . 669361-01, .136151+00, .52790E+00, .12908E+0
     51,.56943E+Q1,.147921-01,.65799E-01,.13315E+00,.748321+00,.28818E+0
     61,.40940E+03,.12403E-01,.643211-01,.129271+00,.10826E+01,.77020E+0
     72,.23011E+05,.12340E-01,,628741-01,.12546E+00,.155801+01,.68810E+0
     83,.46522E+06,.12245E-01,.60615S-01,.11952E+00,.225171+01,.42842E+0
     93,.OOOOOE+00/
      DATA PXUEXP /-.19460E+01,-.197741+01,-.20086E+01,-.20742E+01,-.213
     122E+01,-.221761+01,-.184791+01,-,196611+01,-.20050E+01,-.21317E*01
     2,-.22094E+01,-.24209E+01,-.18060E+01,-.19196E+01,-.20017E+01,-,214
     362E+01,-. 239911+01 (-.26556E+01,-. 16763E+01,-. 18468E+01, -.1998414-01
     4,-.24128E+01,-.2S§78E+01f-.29371E+01,-.1594QE+01,-.18191E+01,-,199
     555E+01,-.240591+01,-.26934E+01,-.31511E+01,-.14513E+01,-.18153E+01
     6,-.19907E+01,-.24317E+01,-.28678E+01,-.40795E+01,-.14181E+01,-»181
     711£+01f-.19851E+Ql,-,25514E+01,-.34879E+Ql,-.48399E+Gl,-.141721+01
     8,-.180711+01,-.197991+01,-.261521+01r-«38719E+01,-.526701+01, -.141
     9601+01,-.18012E+01,-.19721E+01,-.26744E+01,-.37956E+01,-.17020E+02
     V
C***COEFFICIENTS GENUERATED WITH URBAN SIGMAS USING BRSYSZ & BRSZ
C***  FROM RAM MODEL.
C***RELATIVE CONCENTRATIONS NORMALIZED FOR WIND SPE1D FROM POINT
G***  SOURCE, CHI*U/Q, -BXUCOF(KST,IH)*H**BXU1XP(KST,IH)
       IH-1 FOR H LESS THAN 20 METERS.
       IH-2 FOR H FROM 20 TO 30 METERS.
       IH-3 FOR H FROM 30 TO 50 MITERS.
       IH-4 FOR H FROM SO TO 70 MITERS.
       IH*5 FOR H FROM 70 TO 100 METIRS.
       IH*6 FOR H FROM 100 TO 200 METERS.
          7 FOR H FROM 200 TO 300 METERS.
.C***
 c***
 c***
 c***
 c***
 c***
 c***
 c***
 c***
 c
  IH"
  IH=8 FOR H FROM 300 TO 500 METERS.
  IH-9 FOR H GREATER THAN 500 METERS.

 DATA BXUCOF /.16808E+00,.16808E+00,.20927E+00,.203781+00,.18861E+0
10,.18861E+QO,.15945E+00,.159451+00,.20527E+00,.20229E+00,.21253E+0
20,.21253E+00,.14777E+00,.147771+00,.198711+00,.200111+00,.248881+0
30,.248881+00,.13262E+00,.13262E+00,.189081+00,.196851+00,.300411+0
40,.300411+00,.11745E+00,.11745E+00,.17767E+00,.19301E+00,.34521E+0
50,.34521E+00,.91943E-01,.91943E-01,.15327E+00,.18499E+00,.34368E+0
60,.34368E+00,.65533E-01,.655331-01,.119841+00,.174451+00,.23640E+0
70,.23640E+00,.47345E-01,.473451-01,.898211-01,.16720E+00,.15537E+0
80,.15537E+00,.29993E-01,.299931-01, .561001-01,.167471+00,.110091+0
90,.11009E+00/
 DATA BXUEXP /-.197221+01,-.197221+01,-.19896E+01,-.199651+01,-.206.
149E+01,-. 206491+01, -. 195461+01, -„ 195461+01,-., 19831E+01, -. 19940E+01
2,-.21047E+01,-.210471+01,-.19322E+01,-.193221+01,-.197361+01,-.199
3081+01,-.21512E+01,-.21512E+01,-.190451+01,-.19045E+01,-.196091+01
4,-.198671+01,-.219931+01,-.219931+01,-.187591+01,-.187591+01,-.194
5621+01,-.198201+01,-.223201+01,-.223201+01,-.182281+01,-.182281+01
6l-.19142E+01,-.19728E+01,-,22310E+01f-.223101+01,-.17589E+01,-. 175
7891+01,-.18677E+01,-.196171+01,-.216041+01,-.21604E+01,-.170191+01
8,-.170191+01,-.181721+01,-.195431+01,-.208681+01,-.20868S+01,-. 162
9841+01,-.162841+01,-.174141+01,-.195451+01,-.203141+01,-.20314E+01
A/
 DATA HC1 710--2n. **n  *n  in  inn

-------
      END
C
      BLOCK DATA ONE
C
      COMMON /MO/ QTHETA(24),QU(24),IKST(24),QHL(24),QTEMP(24),MPS(25),N
     1SIGP,IO,LINE1(20),LINE2(20),LINE3(2Q),RNAME(2,180),IRANK(180),STAR
     2(5,180)
C
      DATA STAR /900*1 «/
C
        END
C

C
      FUNCTION ANGARC  (DELM,DELN)
C                    FUNCTION ANGARC   (VERSION 79365),  PART OF MPTER.
C        DETERMINES APPROPRIATE ANGLE OF TAN(ANG) » DELM/DELN
C        WHICH IS REQUIRED FOR CALCULATION OF RESULTANT  WIND DIRECTION.
C        DELM IS THE AVERAGE WIND COMPONENT IN THE EAST  DIRECTION.
C        DELN IS THE AVERAGE WIND COMPONENT IN THE NORTH DIRECTION.
C        NO COMMON REQUIREMENT, NO ARRAYS, USES LIBRARY  FUNCTION ATAN
      IF (DELN) 10,40,80
10    IF (DELM) 20,30,20
20    ANGARC=57.29578*ATAN(DELM/DELN)+180.
      RETURN
30    ANGARC*180.
      RETURN
40    IF (DSLM) 50,60,70
50    ANGARC»270.
      RETURN
60    ANGARO-0.
C     ANGARC-0. INDICATES INDETERMINATE ANGLE
      RETURN
70    ANGARC-090.
      RETURN
80    IF (DELM) 90,100,110
90    ANGARC=57.29578*ATAN(DELM/DELN)+360.
      RETURN
100   ANGARC-360.
      RETURN
110   ANGARC-57.29578*ATAN(DELM/DELN)
      RETURN
C
      END

       SUBROUTINE PTR(IDAY,PNAME)
C                    SUBROUTINE PTR    (VERSION 81350),  PART OF MPTER.
C      THE PURPOSE OF THIS ROUTINE IS TO CALCULATE CONCENTRATIONS FROM
C      POINT SOURCES.
C
C->->->~>SECTION PTR.A - COMMON AND DIMENSION.
C
      COMMON /MPOR/ IOPT(25)
      COMMON /MPO/ NRECEP,NAVG,NB,LH,NPT,IDATE(2),RREC(180),SREC(180),ZR
     1(180),ELR(180),PHCHI(180),PHSIGS(180,26),HSAV(250),DSAV(250),PCHI(
     2180),PSIGS(180,26),IPOL
      COMMON /MPR/ UPL,Z,H,HL,X,Y,KST,DELH,S¥,SZ,RC,MUOR
      COMMON /MP/ SOURCE(9,250),CONTWO,PSAV(250),IPSIGS(250),U,TEMP,SINT
     l-.CQST.PLf6* ,El.Pf2501 . ET UN. HANE . TT/5S . CELM. CTER

-------
      CHABACT!R*4 PNAM!(3,250)
C
C     FLAG - ADDED FOR SDM (6-88)
C
      INTEGER FLAG
C
O>->->->SECTION FTR.B - INITIALIZE AND START RECEPTOR LOOP.
C
C        ZERO EFFECTIVE STACK HEIGHT FOR EACH SOURCE
C
C          NPT - THE NUMBER OF POINT SOURCES
      FLAG=0
      DO 10 J»1,NPT
C        HSAV WILL BE USED TO STORE THE SOURCE PLUME HEIGHTS.
10    HSAV(J)»O.Q
C        LOOP ON RECEPTORS
C          NRICEP - THE NUMBER OF RECEPTORS
C
<»->->->SECTION PTR.C - START SOURCES LOOP, CALCULATE
C                        UPWIND AND CROSSWIND DISTANCES.
C
      DO 170 J-1,NPT
      IF (FLAG.EQ.1.QR.FLAG.EQ.3) FLAG=4
      DO 180 K=1,NRECEP
C        IF IQPT(1)*1, TERRAIN ADJUSTMENTS ARE MADE.
      IF (lOPT(l).EQ.O) GO TO 20
C          ELR - RECEPTOR GROUND LEVEL ELEVATION
      ER=ELR(K)
C          ELHN - LOWEST SOURCE STACK-TOP ELEVATION?
      IF (ER.LE.ELHN) GO TO 20
      PCHI(K)*99999.E+26
      PHCHI(K)-99999.E+26
      GO TO 180
20    CONTINUE
C          ZR - REC1POR HEIGHT ABOVE GROUND
      Z»ZR(K)
      PARTC(J)-0.0
C          RQ - EAST COORDINATE OF THE SOURCE
      RQ»SOURCE(1,J)
C          SQ - NORTH COORDINATE OF THE SOURCE
      SQ-SOURCE(2,J)
C          ELP - SOURCE GROUND LEVEL ELEVATION
      IP«ELP(J)
C        DETERMINE UPWIND DISTANCE
C        XDUM,¥DUM IN USER UNITS. X,¥ IN KM.
C          RREC - EAST COORDINATE OF THE RECEPTOR
      XDUM-RQ-RREC(K)
C          SREC - NORTH COORDINATE OF THE RECEPTOR
      YDUM-SQ-SRIC(K)
C        SINT AND COST ARE THE SIN AND COS OF THE WIND DIRECTION
C        CONTWO - MULTIPLIER CONSTANT TO CONVERT USER UNITS TO KM
      X-(YDUM*COST+XDUM*SINT)*CONTWO
C         X IS THE UPWIND DISTANCE  OF THE SOURCE FROM THE RECEPTOR.
C        IF X IS NEGATIVE, INDICATING THAT THE SOURCE IS  DOWNWIND OF
C        THE RECEPTOR, THE CALCULATION IS TERMINATED ASSUMING NO
C        CONTRIBUTION FROM THAT SOURCE.
      IF (X.LE.0.0) GO TO 180
C
C        DETERMINE CROSSWIND DISTANCE

-------
      Y=(YDUM*SINT-XDUM*COST)*CONTWO
      H»HSAV(J)
C        SKIP PLUME RISE CALCULATION IF EFFECTIVE HT. HAS ALREADY BEEN
C           CALCULATED FOR THIS SOURCE
      IF (H.EQ.0.0) GO TO 30
      DELH-DH(J)
C
C->->->->SECTION PTR.D - EXTRAPOLATE WIND SPEED TO STACK TOP
C                        CALCULATE PLUME RISE.
C
      GO TO 110
C         MODIFY WIND SPEED BY POWER LAW PROFILE IN ORDER TO TAKE INTO
C        ACCOUNT THE INCREASE OF WIND SPEED WITH HEIGHT.
C        ASSUME WIND MEASUREMENTS ARE REPRESENTATIVE FOR HEIGHT * HANE.
C         THT IS THE PHYSICAL STACK HEIGHT
30    THT-SOURCE(5,J)
C        POINT SOURCE HEIGHT NOT ALLOWED TO BE LESS THAN 1 METER.
      IF (THT.LT.l.) THT-1.
C          U - WIND SPEED AT HEIGHT «HANE«
C          PL - POWER FOR THE WIND PROFILE
C          UPL - WIND AT THE PHYSICAL STACK HEIGHT
      UPL-U*(THT/HANE)**PL(KST)
C        WIND SPEED NOT ALLOWED TO BE LESS THAN 1 METER/SEC.
      IF (UPL.LT.l.) UPI>1.
C        STORE THE STACK TOP WIND FOR THE JTH SOURCE FOR THIS HOUR
      UPH(J)-UPL
      VS=SOURCE(8,J)
      BUOY-SOURCE(9,J)
      TS=SOURCE(6,J)
C        TEMP- THE AMBIENT AIR TEMPERATURE FOR THIS HOUR
      DELT-TS-TEMP
      F*BUOY*DELT/TS
C         IOPT(6) HOURLY EMISSION INPUT FROM TAPE/DISK?  0=NO, 1=YES.
      IF (IOPT(6).EQ.O) GO TO 40
C        MODIFY EXIT VELOCITY AND BUOYANCY BY RATIO OF HOURLY EMISSIONS
C        TO AVERAGE EMISSIONS
      SCALE * SOURCE(IPOL,J)/PSAV(J)
      VS - VS*SCALE
      F - F*SCALE
40    D*SOURCE(7,J)
C
C*****PLUME RISE AND STACK TIP DOWNWASH CALCULATIONS
C
C        CALCULATE  H PRIME WHICH TAKES INTO ACCOUNT STACK DOWNWASH
C        BRIGGS(1973) PAGE 4
      HPRM-THT
C        IF IOPT(2}-1, THEN NO STACK DOWNWASH COMPUTATION
      IF (IOPT(2).EQ.l) GO TO 50
      DUM-VS/UPL
      IF (DUM.LT.1.5) HPRM-THT+2.*D*(DUM-1.5)
C        'HPRM1 IS BRIGGS1 H-PRIME
      IF (HPRM.LT.O.) HPRM-0.
C
C        CALCULATE PLUME RISE
C         MOMENTUM RISE EQUATION
C
50    DELHM»3.*VS*D/UPL
      IF(KST.GT.4)GO TO 70

-------
      IF(TS.LT.TEMP)GO TO 80
      IF(F.GE.55.)GO TO 60
C
C        COMBINATION OF BRIGG'S(1971) EQNS. 6&7, PAGE 1031, FOR F<55.
C
      DELH»21.425*F**0.75/UPL
      IF(DELHM.GT.DELH)GO TO 80
      DISTF=0.049*F**0.625
      GO TO 100
C
C        COMBINATION OF BRIGG'S(Ii71) EQNS. 6fi7, PAGE 1031, FOR F>-55.
C
60    DELH=33.71*F**0.6/UPL
      IF(DELHM.GT.DILH)GO TO 80
      DISTF'O.119*F**0.4
      GO TO 100
C
C        PLUM! RISE FOR STABLE CONDITIONS
C
70    DTHDZ-0.02
      IF(KST»GT.5)DTHDZ-0«Q35
      S-9.80616*DTHDS/T1MP
C
C        MOMENTUM RISE EQUATION
C        BRIGG'S(1969) EQUATION 4.28, PAGE 59
C
      DHA-1.5*(VS*VS*D*D*T1MP/(4.*TS*UPL))**0.333333/S**0.166667
      IF(DHA.LT.DELHM)DELHM-DHA
      IF(TS.LT.T£MP)GO TO 80
C
C        STABLE, BUOYANT RISE (WITH WIND)
C
      DELH-2.6*(F/(UPL*S})**0.333333
      IF(DELHM.GT.DELH)GO TO 80
      DISTF=0.0020715*UPL/SQRT(S)
      GO TO 100
80    DELH-DELHM
      DISTF-0.
100   H«HPRM+DELH
105   HSAV(J)=H
      DH(J)-DELH
      DSAV(J)-DISTF
      UPH(J)=UPL
      HPR(J)»HPRM
      FP(J)-F
C        IF SOURCE-RECEPTOR DISTANCE IS GREATER OR EQUAL TO DISTANCE TO
C        FINAL RISE, SKIP PLUME RISE CALCULATION AND US1 FINAL RISE.
110   IF  (X.GE.DSAV(J)) GO TO 120
      IF  (IOPT(4).EQ.O.AND.IOPT(3).EQ.l) GO TO 120
C        CALCULATE GRADUAL PLUME RISE IF  (1) THE USER SPECIFIES SO,
C        OR  (2) USER EMPLOYS CALCULATION OF INITIAL DISPERSION.....
C        IN THIS CASE, USE OF FINAL EFFECTIVE HEIGHT IN THE CALCULATION
C       OF DISPERSION COEFFICIENTS COULD LEAD TO MISLEADING VALUES SINCE
C          SIGMA-Y,-Z «  DELTA-H/3.5
      DELH-160.*FP(J)**0.333333*X**0.666667/UPH(J)
C        PLUME RISE FOR DISTANCE X(160 IS 1.6*1000**.67 BECAUSE X IN KM)
      IF  (DELH.GT.DH(J)) DELH~DH(J)
      IF  (IOPT(3).EQ.l) GO TO 120

-------
C        SPECIFYING CALCULATION OF GRADUAL PLUME RISE, THEN  DO  NOT
C        ADD THE NEW GRADUAL DELTA-H TO THE EFFECTIVE HEIGHT. OTHERWISE,
C        CHECK THE GRADUAL RISE PLUME HEIGHT WITH FINAL EFFECTIVE HEIGHT
C        AND SET THE PLUME HEIGHT TO THE SMALLER OF THE TWO  VALUES.
        H-HPR(J)+DELH
C        ADD PLUME RISE TO STACK HEIGHT FOR TOTAL EFFECTIVE  STACK HT.
C        END PLUME RISE CALCULATION
120   UPL=UPH(J)
C
C->->->->SECTION PTR.E - CALCULATE THE CONTRIBUTION OF
C                        ONE SOURCE TO ONE RECEPTOR.
C
      IF(KST.GT.4)GOT0130
      IF (H.LT.HL) GO TO 130
      PROD-0.
      GO TO 150
C        IF IOPT(1) - 1, TERRAIN ADJUSTMENTS ARE MADE
130   IF (IOPT(1).EQ.O) GO TO 140
      DUM-ER-EP
      H-H+CELM*(CTER*DUM-DUM)
C         RCP RETURNS THE DISPERSION PARAMETERS, SY AND SZ  (METERS)
C        AND THE RELATIVE CONCENTRATION VALUES CHI/Q  (SEC/M**3)

140   CALL INTERF(FLAG,IDAY,LH,J,F)
      IF (FLAG.NE.l)  CALL RCP
C        CALCULATE TRAVEL TIME IN KM-SEC/M TO INCLUDE DECAY  RATE OF
C        POLLUTANT.
      TT-X/UPL
C        TLOS IN METERS/KM-SEC, SO TT*TLOS IS DIMENSIONLESS
C        INCLUDE THE POLLUTANT LOSS
      PROD»RC*SOURCE(IPOL,JJ/EXP(TT*TLOS)
C
C     SHORELINE DISPERSION MODEL SPECIAL OUTPUT
C
      IF (FLAG.EQ. LAND.PROD.GT. 5. OE-10) WRITE  (20,1000)
     & (PNAME(I,J),1-1,3),RREC(K),SREC(K),PROD*1E6
C
C        IF HAFL IS ZERO, TLOS WILL START AS ZERO AND
C        RESULT IN NO COMPUTATION OF POLLUTANT LOSS.
C        INCREMENT CONCENTRATION AT K-TH RECEPTOR(G/M**3)
C          PCHI - SUM FOR THE AVERAGING TIME AT RECEPTOR  K
150   PCHI(K)=PCHI(K)+PROD
C          PHCHI - CONCENTRATION FOR THIS HOUR AT RECEPTOR K
      PHCHI(K)-PHCHI(K)+PROD
      KSIG»IPSIGS(J)
      IF (KSIG.EQ.O) GO TO 160
C        STORE CONCENTRATIONS FROM SIGNIFICANT SOURCES.(G/M**3)
      PSIGS(K,KSIG)-PSIGS(K,KSIG)+PROD
      PHSIGS(K,KSIG)"PHSIGS(K,KSIG)+PROD
      PSIGS(K,26)=PSIGS(K,26)+PROD
      PHSIGS(K,26)*PHSIGS(K,26)+PROD
160   PARTC(J)-PROD
C
C->->->->SECTION PTR.F - END SOURCE AND RECEPTOR LOOPS.
C
180   CONTINUE
C        END OF LOOP FOR SOURCES
C        WRITE PARTIAL CONCENTRATIONS ON DISK(G/M**3)  IF IOPT(21) » 1.
C      IF  (IOPT(21).EQ.O) GO TO 180

-------
C      WRITE (10)  IDATE,LH,K,(PARTC(J),J-1,NPT)
170   CONTINUE
C
C
C
      IF (FLAG.NE. LAND. FLAG.NE. 3) GO TO 200
      DO 190 K-1,NRECEP
      IF (PHCHI(K).GT.5.E-10) WRITE (20,1000)  'ALL ','SOUR1,'CIS  ',
     & RREC(K),SR£C(K),PHCHI(K)*1E6
 1000 FORMAT (' CONC:',3A4,F13.3,F13.3,F10.3)
  190 CONTINUE
  200 CONTINUE
C        END OF LOOP FOR RECEPTORS
      RETURN
C
C***   SECTIONS OF SUBROUTINE PTR.
C         SECTION PTR.A -  COMMON AND DIMENSION.
C         SECTION PTR.B -  INITIALIZE AND START RECEPTOR LOOP.
C         SECTION PTR.C -  START SOURCES LOOP,' CALCULATE UPWIND AND
C                           CROSSWIND DISTANCES.
C         SECTION PTR.D -  EXTRAPOLATE WIND SPEED TO STACK TOP;
C                           CALCULATE PLUME RISE.
C         SECTION PTR.E -  CALCULATE CONTRIBUTION FROM A SOURCE TO ONE
C                           RECEPrOR.
C         SECTION PTR.F -  END SOURCE AND RECEPTOR LOOPS.
C
      END
C

      SUBROUTINE RCP
C                    SUBROUTINE RCP    (VERSION 86329) , PART OF MPTER.
C
C->->->->SECTION RCP.A - COMMON.
      COMMON /MPOR/ IOPT(25)
      COMMON /MPR/ UPL»Z,H»HLfX»¥fKST,D!LH,SYfSZ,RC,MUOR
C
C***   MODIFICATIONS:
C        11/27/79 BY K.W.BALDRIDGE, C.S.C., CONVERTED CODE FROM FIELDATA
C                 TO ASCII FORTRAN AND MADE CODE MORE STANDARD
C
C->->->->SECTION RCP.B - EXPLANATIONS AND COMPUTATIONS
C                        COMMON TO ALL CONDITIONS.
C
C  RCP DETERMINES RELATIVE CONCENTRATIONS, CHI/Q, FROM POINT SOURCES.
C         IT CALLS UPON  PGYZ TO OBTAIN STANDARD DEVIATIONS.
C        THE INPUT VARIABLES ARE	
C         UPL  WIND SPEED (M/SEC)
C         Z    RECEPTOR HEIGHT  (M)
C         H    EFFECTIVE STACK HEIGHT (M)
C         HL   MIXING HEIGHT- TOP OF NEUTRAL OR UNSTABLE LAYER(M).
C         X    DISTANCE RECEPTOR IS DOWNWIND OF SOURCE (KM)
C         Y    DISTANCE RECEPTOR IS CROSSWIND  FROM SOURCE  (KM)
C         KST  STABILITY CLASS
C         DELH PLUME RISE(METERS)
C        THE OUTPUT VARIABLES ARE.,..
C          SY HORIZONTAL DISPERSION PARAMETER
C          SZ VERTICAL DISPERSION  PARAMETER
C         RC   RELATIVE CONCENTRATION (SEC/M**3) ,CHI/Q
C        IO IS CONTROL CODE  FOR WARNING OUTPUT.
      10-6

-------
C        THE FOLLOWING EQUATION IS SOLVED —
C        RC - (1/(2*PI*UPL*SIGMA Y*SIGMA Z))* (EXP(-0.5*(Y/SIGMA Y)**2))
C           (EXP(-0.5*((Z-H)/SIGMA Z)**2) + EXP(-0.5*((Z+H)/SIGMA Z)**2)
C             PLUS THE SUM OF THE FOLLOWING 4 TERMS K TIMES  (N=1,K) —
C                  FOR NEUTRAL OR UNSTABLE CASES:
C              TERM 1- EXP(-0.5*((Z-H-2NL)/SIGMA Z)**2)
C              TERM 2- EXP(-0.5*((Z+H-2NL)/SIGMA Z)**2)
C              TERM 3- EXP(-0.5*((Z-H+2NL)/SIGMA Z)**2)
C              TERM 4- EXP(-0.5*((Z+H+2NL)/SIGMA Z)**2)
C NOTE THAT MIXING HEIGHT- THE TOP OF THE NEUTRAL OR UNSTABLE LAYER-
C HAS A VALUE ONLY FOR STABILITIES 1-4, THAT IS, MIXING HEIGHT,
C THE HEIGHT OF THE NEUTRAL OR UNSTABLE LAYER, DOES NOT EXIST FOR STABLE
C LAYERS AT THE GROUND SURFACE- STABILITY 5 OR 6.
C        THE ABOVE EQUATION IS SIMILAR TO EQUATION (5.8) P 36 IN
C         WORKBOOK OF ATMOSPHERIC DISPERSION ESTIMATES WITH THE ADDITION
C         OF THE EXPONENTIAL INVOLVING Y.
C       IF STABLE, SKIP CONSIDERATION OF MIXING HEIGHT.
      IF (KST.GE.5) GO TO 50
      IF (Z-HL) 50,50,40
40    RC=*0.
      RETURN
C        IF X IS LESS THAN 1 METER, SET RC=0. AND RETURN.  THIS AVOIDS
C         PROBLEMS OF INCORRECT VALUES NEAR THE SOURCE.
50    IF (X.LT.0.001) GO TO 40
C        CALL PGYZ TO OBTAIN VALUES FOR SY AND SZ
      CALL PGYZ
C         SY - SIGMA Y, THE STANDARD DEVIATION OF CONCENTRATION IN THE
C         Y-DIRECTION (M)
C         SZ » SIGMA Z, THE STANDARD DEVIATION OF CONCENTRATION IN THE
C         Z-DIRECTION (M)
C       IF IOPT(4)»1, CONSIDER BUOYANCY INDUCED DISPERSION OF PLUME DUE
C         TO TURBULENCE DURING BUOYANT RISE.
      IF (IOPT(4).EQ.O) GO TO 70
      DUM»DELH/3.5
      DUM-DUM*DUM
      SY»SQRT(SY*SY+DUM)
      SZ-SQRT(SZ*SZ+DUM)
70    Cl-1.
      IF (Y.EQ.0.0) GO TO 100
      YD»1000.*Y
C        YD IS CROSSWIND DISTANCE IN METERS.
      DUM=YD/SY
      TEMP-0.5*DUM*DUM
      IF (TEMP.GE.50.) GO TO 40
      Cl-EXP(TSMP)
100   IF (KST.GT.4) GO TO 120
      IF (HL.LT.5000.) GO TO 200
C        IF STABLE CONDITION OR UNLIMITED MIXING HEIGHT,
C         USE EQUATION 3.2 IF Z - 0, OR EQ 3.1 FOR NON-ZERO Z.
C         (EQUATION NUMBERS REFER TO WORKBOOK OF ATMOSPHERIC DISPERSION
C         ESTIMATES.)
120   C2=2.*SZ*SZ
      IF (Z) 40,130,150
C       NOTE: AN ERRONEOUS NEGATIVE Z WILL RESULT IN ZERO CONCENTRATIONS
C
C->->->->SECTION RCP.C - STABLE OR UNLIMITED MIXING, Z IS ZERO.
C
130   C3=H*H/C2
      IF fC3.GE.50.\ GO TO 40

-------
C        WADE EQUATION 3.2.
      ROA2/ (3 . 14159*UPL*SY*SZ*C1)
      RETURN
C
C->->->->SECTION RCP.D - STABLE OR UNLIMITED MIXING, Z IS  NON-ZERO.
C
150   A2*0.
      A3=0.
      CA=Z-H
      C3*CA*CA/C2
      C4-CB*CB/C2
      IF (C3.GE.50.) GO TO 170
      A2=1./EXP(C3)
170   IF (C4.GE.50.) GO TO 190
      A3=1./EXP(C4)
C        WADE EQUATION 3.1.
190   RC= ( A2+A3 ) / ( 6 . 28318*UPL*SY*SZ*C1)
      RETURN
C
C->->->->SECTION RCP.E - UNSTABLE, ASSURED OF UNIFORM MIXING.
C
C        IF SIGMA-Z IS GREATER THAN 1.6 TIMES THE MIXING  HEIGHT,
C         THE DISTRIBUTION BELOW THE MIXING HEIGHT IS UNIFORM  WITH
C         HEIGHT REGARDLESS OF SOURCE HEIGHT OR RECEPTOR  HEIGHT BECAUSE
C         OF REPEATED EDDY REFLECTIONS FROM THE GROUND  AND THE MIXING HT
200   IF (SZ/HL.LE.1.6) GO TO 220
C        WADE EQUATION 3.5.
      RC=1 ./ (2 . 5066*UPL*SY*HL*C1)
      RETURN
C        INITIAL VALUE OF AN SET - 0.
C         AN - THE NUMBER OF TIMES THE SUMMATION TERM IS  EVALUATED
C               AND ADDED IN.
220   AN=0.
      IF (Z) 40,380,230
C
C->->->->SECTION RCP.F - UNSTABLE, CALCULATE MULTIPLE EDDY
C                        REFLECTIONS, Z IS NON-ZERO.
C
C       STATEMENTS  220-260 CALCULATE RC, THE RELATIVE CONCENTRATION,
C         USING THE EQUATION DISCUSSED ABOVE.  SEVERAL  INTERMEDIATE
C         VARIABLES ARE USED TO AVOID REPEATING CALCULATIONS.
C         CHECKS ARE MADE TO BE SURE THAT THE ARGUMENT  OF THE
C         EXPONENTIAL FUNCTION IS NEVER GREATER THAN 50 (OR LESS THAN
C         -50).
C        CALCULATE  MULTIPLE EDDY REFLECTIONS FOR RECEPTOR HEIGHT Z.
230   A1=1./(6.28318*UPL*SY*SZ*C1)
      C2=2.*SZ*SZ
      A2=0.
      A3-0.
      CA=Z-H
      CB=Z+H
      C3=CA*CA/C2
      C4=CB*CB/C2
      IF  (C3.GE.50.) GO TO 250
      A2-1./EXP(C3)
250   IF  (C4.GE.50.) GO TO 270
      A3=1./EXP(C4)
270   SUM=0.
      PHUT — i *TIT

-------
280   AN=AN+1.
      A4=0.
      A5«0.
      A6=0.
      A7=0.
      C5=AN*THL
      CC*CA-C5
      CD=CB-C5
      CE-CA+C5
      CF=CB+C5
      C6=CC*CC/C2
      C7=CD*CD/C2
      C8=CE*CE/C2
      C9=CF*CF/C2
      IF (C6.GE.50.) GO TO 300
      A4=1./EXP(C6)
300   IF (C7.GE.50.) GO TO 320
      A5-1./EXP(C7)
320   IF (C8.GE.50.) GO TO 340
      A6=1./EXP(C8)
340   IF (C9.GE.50.) GO TO 360
      A7-1./EXP(C9)
360   T'A4+A5+A6+A7
      SUM»SUM+T
      IF (T.GE.0.01) GO TO 280
      RC=A1*(A2+A3+SUM)
      RETURN-
C
C->->->->SECTION RCP.G - UNSTABLE, CALCULATE MULTIPLE  EDDY
C                        REFLECTIONS, Z IS  ZERO.
C
C        CALCULATE MULTIPLE EDDY REFLECTIONS FOR  GROUND LEVEL RECEPTOR
C        HEIGHT.
380   A1=1./(6.28318*UPL*SY*SZ*C1)
      A2=0.
      C2-2.*SZ*SZ
      C3=H*H/C2
      IF (C3.GE.50.) GO TO 400
      A2=*2./EXP(C3)
400   SUM=0.
      THL=2 . *HL
410   AN=AN+1.
      A4=0.
      A6-0.
      C5=AN*THL
      CC=H-C5
      CE=H+C5
      C6=CC*CC/C2
      C8=CE*CE/C2
      IF (C6.GE.50.) GO TO 430
      A4=2./EXP(C6)
430   IF (C8.GE.50.) GO TO 450
      A6=2./EXP(C8)
450   T=A4+A6
      SUM=SUM+T
      IF (T.GE.0.01) GO TO 410
      RC=A1*(A2+SUM)
      RETURN

-------
c
c***
c
c
c
c
c
c
c
c
c
c
c
c
  SECTIONS OF SUBROUTINE RCP.
     SECTION RCP.A -
     SECTION RCP.B -

     SECTION RCP.C -
     SECTION RCP.D -
     SECTION RCP.E -
     SECTION RCP.F -

     SECTION RCP.G -

     SECTION RCP.H -
IS ZERO.
IS NON-ZERO.
COMMON.
EXPLANATIONS AND COMPUTATIONS COMMON TO ALL
 CONDITIONS.
STABLE OR UNLIMITED MIXING, Z
STABLE OR UNLIMITED MIXING, Z
UNSTABLE, ASSURED OF UNIFORM MIXING.
UNSTABLE, CALCULATE MULTIPLE EDDY
 REFLECTIONS; Z IS NON-ZERO.
UNSTABLE, CALCULATE MULTIPLE EDDY
 REFLECTIONS; Z IS ZERO.
FORMAT.
      END
C
C
C
C
C
c
c
c
c
c
c
c
c
 SUBROUTINE PGYZ
                SUBROUTINE PGYZ    (VERSION 79365),  PART  OF  MPTER.
    VERTICAL DISPERSION PARAMETER VALUE, SZ DETERMINED BY
     SZ » A * X ** B WHERE A AND B ARE FUNCTIONS  OF BOTH STABILITY
     AND RANGE OF X.
    HORIZONTAL DISPERSION PARAMETER VALUE, SY DETERMINED BY
     LOGARITHMIC INTERPOLATION OF PLUME HALF-ANGLE  ACCORDING TO
     DISTANCE AND CALCULATION OF 1/2.15 TIMES HALF-ARC LENGTH.
 COMMON /MPR/ UPL,Z,H,HL,X,Y,KST,DELH,SY,SZ,RC,MUOR
 DIMENSION XA(7), XB(2}, XD(5), XE(8), XF(9), AA(8),  BA(8),  AB(3),
1BB(3), AD(6), BD(6), AE(9), BE(9), AF(10), BF(10)
 DATA XA /.5r.4,.3,.25,.2,.15,.I/
 DATA XB /. 4, . 2/
 DATA XD /30.,10.,3.,1.,.3/
 DATA XE /40.,20.,10.,4.,2.,1.,.3,.I/
 DATA XF /60.,30.,15.,7.,3.r2.fl.,.7,.2/
 DATA AA /453.85,346.75,258.89,217.41,179.52,170.22,158.08,122.8/
 DATA BA /2.1166,1.7283,1.4094,1.2644,1.1262,1.0932,1.0542,.9447/
 DATA AB /109.30,98.483,90.673/
 DATA BB /I.0971,0.98332,0.93198/
 DATA AD /44.053,36.650,33.504,32.093,32.093,34.459/
 DATA BD /O.51179,0.56589,0*60486,0.64403,0.81066,0.S6974/
 DATA AE /47.618,35.420,26.970,24.703,22.534,21.628,21.628,23. 331,2
14.26/
- DATA BE /O.29592,0.37615,0.46713,0.50527,0.57154,0.63077,0.75660,0
1.81956,0.8366/
 DATA AF /34.219,27.074,22.651,17.836,16.187,14.823,13.953,13.953,1
14.457,15.2097
 DATA BF /0.21716,0.27436,0.32681,0.41507,0.46490,0.54503,0.63227,0
1.68465,0.78407,0.815587
  IF  (MUOR.EQ.2)   GO  TO  9

       MCELROY-POOLER URBAN  DISPERSION  PARAMETERS  FROM ST.
          EXPERIMENT  AS  PUT IN  EQUATION  FORM BY BRIGGS.
           X  IS  DISTANCE IN KM.
           KST IS  PASQUILL STABILITY  CLASS.
           SY AND  SZ  ARE IN METERS.
  GO  TO(2,2,3,4,5,5), KST
  SY-320.*X/SQRT(1.+0.4*X)
  SZ=240.*X*SQRT(1,+X)
  GO  TO 6
       LOUIS

-------
      SZ-200.*X
      GO TO 6
4     SY-160.*X/SQRT(1.+0.4*X)
      32*140. *X/SQRT(1.+0.3*X)
      GO TO 6
5     SY»110.*X/SQRT(1.+0.4*X)
      SZ=80 . *X/SQRT ( 1 . +1 . 5*X)
6     IF (SZ.GT.5000.) SZ=5000.
      RETURN
C
    9 XY=X
      GOTO  (10,40,70,80,110,140), KST
C        STABILITY A
10    TH*(24. 167-2. 5334*ALOG(XY))/57. 2958
      IF (X.GT.3.11) GO TO 170
      DO 20 ID*1,7
      IF (X.GE.XA(ID)) GO TO  30
20    CONTINUE
30    SZ=AA(ID)*X**BA(ID)
      GO TO 190
C        STABILITY B
40    TH=( 18. 333-1. 8096*ALOG(XY) ) /57.295S
      IF (X.GT.35.) GO TO 170
      DO 50 ID*1,2
      IF (X.GE.XB(ID)) GO TO 60
50    CONTINUE
60    S2»AB(ID)*X**BB(ID)
      GO TO 180
C        STABILITY C
70    TH-(12.5-1.0857*ALOG(XY) )/57.2958
      SZ=61.141*X**0. 91465
      GO TO 180
C        STABILITY D
80    TH=(8. 3333-0. 72382*ALOG(XY) )/57. 2958
      DO 90 ID=»1,5
      IF (X.GE.XD(ID) ) GO TO  100
90    CONTINUE
      ID=»6
100   SZ=AD(ID)*X**BD(ID)
      GO TO 180
C        STABILITY E
110   TH-(6.25-0.54287*ALOG(XY) )/57.2958
      DO 120 ID=1,8
      IF (X.GE.XE(ID)) GO TO  130
120   CONTINUE
      ID=9
130   SZ»AE(ID)*X**BE(ID)
      GO TO 180
C        STABILITY F
140   TH=(4. 1667-0. 36191*ALOG(XY))/57. 2958
      DO 150 ID=1,9
      IF (X.GE.XF(ID) ) GO TO  160
150   CONTINUE
      ID=10
160   SZ=AF(ID)*X**BF(ID)
      GO TO 180
170   SZ=5000.

-------
180   IF (SZ.GT.5000.) SZ-5000.
190   SY-465.116*XY*SIN(TH)/CQS(TH)
C        465.116 - 1000. (M/KM) /2.15
      R1TURN
C
      END

C
      SUBROUTINE RANK (L)
C                    SUBROUTINE RANK   (VERSION 79365), PART OF  MPTER.
C        CALLED BY MPTER TO ARRANGE CONCENTRATIONS OF VARIOUS AVG
C        TIMES INTO HIGH-FIVE TABLES...THAT IS, ARRAYS STORING
C        THE HIGHEST FIVE CONCENTRATIONS FOR EACH RECEPTOR FOR
C        EACH AVG TIME.
C        VARIABLES OUTPUT:
C             HMAXA(J,K,L)  CONCENTRATIONS ACCORDING TO
C                   J : RANK OF CONC.  (1-5)
C                   K : RECEPTOR NUMBER
C                   L : AVG TIME
C             NDAY{J,K,L) J ASSOCIATED DAY OF CONC.
C             IHR(J,K,L) : ENDING HOUR OF CONC.
      COMMON /MSFM/ MSFMFL,MSFMHR
      INTEGER MSFMFL{50,24),MSFMHR(8784)
      COMMON/MR/HMAXA(5,180,5),NDAY(5,180,5) ,IHR(5,180,5),CONC(180,5),
     1          JDAY,NR
      COMMON /MPO/ NRECEP,NAVG,NB,LHfNPT,IDATE(2),RREC(180),SREC(180), ZR
     1(180) ,ELR(180),PHCHI(180) ,PHSIGSf180,26),HSAV(250) ,DSAV(250) , PCHI (
     2180),PSIGS(180,26},IPOL
      I0»6
C        RESET AVERAGING PERIOD FLAG AND SET CALM FLAG, LL.
C        CALMS ACCOUNTED FOR ONLY WHEN DEFAULT OPTION ON.
      LL="0
      IF(L.GT.4)LL=1
      IF (L.GT.1GO) LL-2
      IF (L.EQ.lll) L-l
      IF(L.EQ.22,OR.L*EQ.222)L»2
      IF(L.£Q.33.QR.L*EQ.333)L=3
      IF(L.EQ.44CQR.L.EQ.444)L=4
      DO SO K*1,NRECEP
      IF (CONC(K,L).LE.HMAXA(5,K,L)) GO TO 50
      DO 10 J»l,5
      IF (CONC(K,L),GT.HMAXA(J,K,L)) GO TO 20
C           CONCENTRATION IS ONE OF THE TOP FIVE
10    CONTINUE
      WRITE (IOf70)
      GO TO 50
C        THE FOLLOWING DO-LOOP HAS THE EFFECT OF INSERTING A NEW
C        CONCENTRATION ENTRY INTO ITS  PROPER POSITION WHILE SHIFTING
C        DOWN THE  'OLD1  LOWER  CONCENTRATIONS THUS ESTABLISHING THE
C        'HIGH-FIVE1 CONCENTRATION TABLE.
20    IF (J.EQ.5) GO TO  40
      DO 30 IJ=4,J,-1
      UPl-U+1
      HMAXA(IJP1,K,L)=HMAXA(IJ,K,L)
      NDAY(IJP1,K,L) - NDAY(IJ,K,L)
30    IHR(XJP1,K,L) - IHR(IJ,K,L)
C           INSERT LATEST CONC, DAY AND ENDING HR INTO THE
C           PROPER RANK  IN THE HIGH-FIVE TABLE
40    HMAXA(J,K,L)*CONC(K,L)

-------
      IHR(J,K,L)  m LH
C        ADD 100 TO HOUR TO SET CALM FLAG FOR MAIN.
      IF(LL.EQ.1.AND.L.NE.1)IHR(J,K,L)=IHR(J,K,L)+100
      IF (LL.EQ.2) IHR(J,K,L)=«IHR(J,K,L)+200
50    CONTINUE
      DO 60 K=1,NRECEP
      CONC(K,L)=0.
60    CONTINUE
      RETURN
C
70    FORMAT (IX,1   ****ERROR IN FINDING THE MAX CONCENTRATION***1)
C
      END

C
      SUBROUTINE OUTHR
C                    SUBROUTINE OUTHR   (VERSION 79365), PART  OF  MPTER.
C        THIS SUBROUTINE PROVIDES OUTPUT CONCENTRATIONS IN
C        MICROGRAMS PER CUBIC METER FOR EACH HOUR IN TWO WAYS:
C           1) CONTRIBUTIONS FROM SIGNIFICANT SOURCES, AND
C           2) SUMMARIES.
C        BEYOND ENTRY POINT OUTAVG THE SUBROUTINE PROVIDES
C        CONCENTRATION OUTPUT FOR EACH AVERAGING PERIOD AGAIN
C        IN THE ABOVE MANNER.
C
C->->->->SECTION OUTHR.A - COMMON, DIMENSION, AND DATA.
C
      COMMON /MPOR/ IOPT(25)
      COMMON /MPO/ NRECEP,NAVG,NB,LH,NPT,IDATE(2),RREC(180),SREC(180),ZR
     1(180),ELR(180),PHCHI(180),PHSIGS(180,26),HSAV(250),DSAV(250),PCHI(
     2180),PSIGS(180,26),IPOL
      COMMON /MO/ QTHETA(24),QU(24),IKST(24),QHL(24),QTEMP(24),MPS(25),M
     1SIGP,IO,LINE1(20),LINE2(20),LINE3(20),RNAME(2,180),IRANK(180),STAR
     2(5,180)
      CHARACTER*4 RNAME,STAR
C
C
      DIMENSION IPOLT(2)
      DATA IPOLT /'S02 ',•PART'/
      IPOLU=IPOLT(1)
      IF (IPOL.EQ.4) IPOLU=IPOLT(2)
C        OPTION(11): PRINT ONLY THE HOURLY SUMMARIES.
      IF (IOPT(11).EQ.l) GO TO 100
C
C->->->->SECTION OUTHR.B - WRITE HOURLY CONTRIBUTION TITLE.
C
      WRITE  (10,350) LINE1,LINE2,LINE3
      WRITE  (IO,360)IPOLU,IDATE,LH
C
C->->->->SECTION OUTHR.C - WRITE HOURLY MET DATA.
C
      IF (IOPT(12).EQ.l) GO TO 10
      WRITE  (10,450)
      WRITE  (10,460) LH,QTHETA(LH),QU(LH),QHL(LH),QTEMP(LH),IKST(LH)
C
C->->->->SECTION OUTHR.D - WRITE FINAL PLUME HEIGHT AND DISTANCE
C                          FINAL RISE.
C
10    IF noprri3) .EO.H GO TO 20

-------
C        HSAV ARE THE CALCULATED PLUME HEIGHTS FOR THIS  HOUR
      WRITE (10,480) (HSAV(I),1=1,NPT)
      WRITE (10,490) (DSAV(I),I=1,NPT)
C
O>->->->SECTION OUTHR.E - WRITE HRLY SIGNIFICANT SOURCE CONTRIB.
C
20    IF (NSIGP.GT.10)  GO TO 40
C        PRINT FIRST PAGE OF OUTPUT AND TOTALS FOR 10  OR LESS SIGNIF SOU
      WRITE (10,370)
      WRITE (10,380) (I,I-1,NSIGP)
      WRITE (10,390)
      WRITE (10,380) (MPS(I),I-1,NSIGP)
      WRITE (10,400)
      DO 30 K=1,NRECEP
      WRITE (10,410) K,STAR(1,K),STAR(2,K),(PHSIGS(K,I),I«1,NSIGP)
C        PRINT TOTALS
      WRITE (10,420) PHSIGS(K,26),PHCHI(K)
30    CONTINUE
      GO TO 100
C        PRINT FIRST PAGE FOR MORE THAN 10  SIGNIFICANT SOURCES.
40    WRITE (10,370)
      WRITE (10,380) (1,1-1,10)
      WRITE (10,430) (MPS(I),1-1,10)
      WRITE (10,400)
      DO 50 K»1,NRECEP
50    WRITE (10,410) K,STAR(1,K),STAR(2,K),(PHSIGS(K,I),1-1,10)
      IF (NSIGP.GT.20)  GO TO 70
C        PRINT SECOND PAGE AND TOTALS FOR  11 TO  20 SIGNIFICANT SOURCES
      WRITE (10,350) LINE1,LINE2,LINE3
      WRITE (IO,360)IPOLU,IDATE,LH
      WRITE (10,370)
      WRITE (10,380) (I,I-11,NSIGP)
      WRITE (10,390)
      WRITE (10,380) (MPS(I),I-11,NSIGP)
      WRITE (10,400)
      DO 60 K-1,NRECEP
      WRITE (10,410) K,STAR(1,K)»STAR(2,K),(PHSIGS(K,I),I=11,NSIGP)
60    WRITE (10,420) PHSIGS(K,26),PHCHI(K)
      GO TO 100
C        WRJTE SECOND PAGE FOR MORE THAN 20 SIGNIFICANT  SOURCES.
70    WRITE (10,350) LINE1,LINE2,LINE3
      WRITE (IO,360)IPOLU,IDATE,LH
      WRITE (10,370)
      WRITE (10,380) (1,1-11,20)
      WRITE (10,430) (MPS(I),1-11,20)
      WRITE (10,400)
      DO 80 K-1,NRECEP
80    WRITE (10,410) K,STAR(1,K),STAR(2,K),(PHSIGS(K,I),1-11,20)
      WRITE (10,350) LINE1,LINE2,LINE3
      WRITE (IO,360)IPOLU,IDATE,LH
      WRITE (10,370)
C        WRITE LAST PAGE AND TOTALS FOR MORE THAN  20 SIGNIF. SOURCES.
      WRITE (10,380) (I,I-21,NSIGP)
      WRITE (10,390)
      WRITE (10,380) (MPS(I),I=21,NSIGP)
      WRITE (10,400)
      DO 90 K-1,NRECEP
      WRITE (10,410) K,STAR(1,K),STAR(2,K),(PHSIGS(K,I),I=21,NSIGP)
90    WRITE (10,420) PHSIGS(K,26),PHCHI(K)

-------
100   IF (IOPT(14).EQ.l) GO TO 170
C
C->->->->SECTION OUTHR.F - WRITE HOURLY SUMMARY  TITLE.
C
      WRITE (10,350) LINE1,LINE2,LINE3
      WRITE (IO,440)IPOLU,IDATE,LH
C
C->->->->SECTION OUTHR.G - WRITE HOURLY MET  DATA.
C
      IF (IOPT(15).EQ.l) GO TO 110
      WRITE (10,450)
      WRITE (10,460) LH,QTHETA(LH),QU(LH),QHL(LH),QTEMP(LH),IKST(LH)
C
C->->->->SECTION OUTHR.H - WRITE FINAL PLUME HEIGHT AND
C        DISTANCE TO FINAL RISE.
C
110   IF (IOPT(16).EQ.l) GO TO 120
      WRITE (10,470) (1,1-1,10)
C        HSAV ARE THE CALCULATED PLUME HEIGHTS FOR THIS HOUR
      WRITE (10,480) (HSAV(I),1=1,NPT)
      WRITE (10,490) (DSAV(I),1=1,NPT)
C
C->->->->SECTION OUTHR.I - WRITE HOURLY SUMMARY  TABLE.
C
120   WRITE (10,500)
C        CALCULATE GRAND TOTALS AND RANK  CONCENTRATIONS
      DO 130 K»1,NRECEP
C        HSAV IS USED AS A DUMMY VARIABLE FOR THE REMAINDER OF THIS
C        SUBROUTINE'. IT IS ZEROED AGAIN IN PTR BEFORE ITS NORMAL USE.
130   HSAV(K)=PHCHI(K)
C        DETERMINE RANKING ACCORDING TO CONCENTRATION
      DO 150 I=1,NRECEP
      CMAX=-1.0
      DO 140 K=1,NRECEP
      IF (HSAV(K).LE.CMAX) GO TO 140
      CMAX=HSAV(K)
      LMAX=K
140   CONTINUE
      IRANK(LMAX)=I
      HSAV(LMAX)=-1.0
150   CONTINUE
      DO 160 K-1,NRECEP
      WRITE (10,510) K,STAR(1,K),STAR(2,K),(RNAME(J,K),J=l,2),RREC(K),SR
     1EC(K),ZR(K),ELR(K),PHSIGS(K,26),PHCHI(K),IRANK(K)
160   CONTINUE
170   RETURN

350   FORMAT ('1',20A4/1X,20A4/1X,20A4)
360   FORMAT(•0',T30,A4,' CONTRIBUTION(MICROGRAMS/M**3) FROM SIGNIFICANT
     1 POINT SOURCES ',5X,12,•/',14,'  : HOUR ',I2//)
370   FORMAT (1HO,T5,'RANK')
380   FORMAT (' + ',T12,10(13,7X))
390   FORMAT (' + ' ,T113 , 'TOTAL     TOTAL'/IX,T113 , 'SIGNIF    ALLPOINT'/l
     IX,T113,'POINT     SOURCES'/IX,'SOURCE  #')
400   FORMAT (IX,'RECEP #')
410   FORMAT (IX,13,2A1,6P,10F10.3)
420   FORMAT (' + ',T109,6P,2F10.3)
430   FORMAT (IX,'SOURCE #',T12,10(13,7X))
440   FORMAT(I0',T25,A4,' SUMMARY CONCENTRATION  TABLE(MICROGRAMS/M**3)  '

-------
450   FORMAT (IX, T2, 'HOUR   THETA    SPEED   MIXING   TEMP   STABILITY'/
     11X,T9, ' (DEG)     (M/S) HEIGHT(M)   (K)     CLASS'/1X)
460   FORMAT (1X,T3 , 12 , 4F9.2 , 6X, II//)
470   FORMAT (13X,10I11)
480   FORMAT ('  FINAL HT (M) S10F11.2)
490   FORMAT ('  DIST FIN HT (KM) ' , 10F11.3)
500   FORMAT (' 0 • ,T7, 'RECEPTOR1 ,T23 , 'EAST1 ,T33, 'NORTH' ,T43 , 'RECEPTOR HT1
     lfT61, 'RECEPTOR' ,T78,  'TOTAL FROM1 ,T93, 'TOTAL FROM1 ,T106, ' CONCENTRAT
     2ION'/1 ',17,^0. NAME' ,T22, 'COORD '»T33, 'COORD' »T44, 'ABV GRD  (M)»,T
     359,'GRD-LVL ELEV ,T77, 'SIGNIF POINT1 ,T9 3, 'ALL SOURCES ', Till, 'RANK1
     4/1  %T58,'(US£R HT UNITS) ' »T80, 'SOURCES '//)
510   FORMAT (1H ,I8,2A1, 2X, 2A4, 2F10.2 ,F12 .1, F20. 1, 6P,2F15 . 4 , 115)
520   FORMAT ( ' 0 ' , T22 , 12 , ' -HOUR AVERAGE ' , A4 , ' CONTRIBUTION ( MICROGRAMS/M
     1**3)  FROM SIGNIFICANT POINT SOURCES ', 5X, 12 ,'/', 13 ,'   START HOUR:  '
     2,I2//1X,T5, 'RANK')
530   FORMAT ( ' O1 ,T2§, 12, '-HOUR AVERAGE ',A4,' SUMMARY CONCENTRATION TAB
     1LE (MICROGRAMS/M* *3) '  ,5X,I2, '/' ,13, '  START HOUR: ',I2//1X)
540   FORMAT { 'CNTL' » IX, 3F10.3, 20X, 14, 2F10. 1)

      END

      SUBROUTINE INTERF ( FLAG , IDAY , LH , J , F)
C
C     INTERF - PROGRAM TO INTERFACE MPTIR AND MSFM.  PROGRAM TESTS
C     FOR APPLICABILITY OF MSFM AND COMPUTES INPUT VALUES.
C
      COMMON /SHORE/XSL(250) , YSL(250) , BA(250) ,EA(25Q) ,FETCH(250) ,
     & INDEX ( 250 ) , SNAME ( 3 )  , THETA
      CHARACTER* 4 SNAME, ENDS

      COMMON /MSFM/ MSFMFL,MSFMHR
      INTEGER MSFMFL(5Q, 24) ,MSFMHR (8784)

      COMMON /SDMONE/XP, YP, A, B, UL,US , HPLUME, HSTK, CN, Fl , I , Q , MGCM
      REAL MGCM

      COMMON /MPR/UPL,Z,H,HLfX,Y,KST,DELH,SY,SZ,RC,MUOR

C         /MP/  BETWEEN MAIN PROGRAM AND PTR
      COMMON /MP/ SOURCE(9, 250) ,CONTWO, PSAV(2SO) ,IPSIGS(250) ,U, TEMP, SINT
     1,COST,PL(6) ,ELP(250)  , ELHN , HANE , TLOS , CELM , CTER

C         /MO/  BETWEEN MAIN PROGRAM AND OUTHR
      COMMON /MO/ QTHETA(24) ,QU(24) ,IKST(24) ,QHL(24) ,QTEMP(24) ,MPS(25) , N
     1SIGP,IO,LINE1(20) ,LINE2(20) , LINE3(20) ,RNAME(2 , 180) ,IRANK(180) , STAR
     2(5,180)

      INTEGER FLAG

C      PSIM(X)=2*LOG((l+X)/2)+LOG((l+X**2)/2)-2*ATAN(X)+3. 14159/2
C      PSIH(X)=2*LOG((H-X**2)/2)
      K-.4
      CSUBP-1020.
      RHO-1.188

      IF (FLAG.EQ.l) GO TO 1000
      IF (FLAG.EQ.4) GO TO 100
      IF (FLAG. EQ. 2. OR. FLAG. EQ. 3) GO TO 9999
                                      C-4?

-------
   5  READ (19)  IDAT,IHOUR,UL,US,PTMOL,PTMOW,DTHDZ,HO
      IF (IDAT.LT.IDAY) GO TO 5
      IF (IHOUR.LT.LH) GO TO 5
      IF (IHOUR.GT.LH.OR.IDAT.GT.IDAY) THEN
         WRITE (6,*)  'FAULTY TOWER DATA AT DAY1,IDAY
         STOP
      ENDIF
C
C     BA=BEGINNING ANGLE, EA=ENDING ANGLE
C     TRAD=WIND DIRECTION
C
      TRAD=QTHETA(LH)

      IF (EA(J).LT.360.) THEN
         IF (TRAD.LT.BA(J)+FETCH(J).OR.TRAD.GT.EA(J)-FETCH(J))  THEN
            FLAG»2
            RETURN
         ENDIF
       ELSE
         IF (TRAD.GT.BA(J)+FETCH(J)) GO TO 20
         IF (TRAD+360.LT.EA(J)-FETCH(J)) GO TO  20
         FLAG=2
         RETURN
      ENDIF
C
C     KST = STABILITY CLASS
C
  20   IF (KST.GT.3) THEN
         FLAG=2
         RETURN
      ENDIF

      IF (DTHDZ.LE.O) THEN
         FLAG»2
         RETURN
      ENDIF
C
C     TEMPI,TEMP2 - POTENTIAL TEMPERATURE AT LEVELS 1  AND 2
C     WS1,WS2 » WIND SPEED AT LEVELS 1 AND 2
C     ZO,Z1,Z2 » SURFACE ROUGHNESS, LEVEL 1 HEIGHT, LEVEL 2 HEIGHT
C     HO = SENSIBLE HEAT FLUX
C
C
C      RI=G*2/(TEMP1+TEMP2)*(TEMP1-TEMP2)/(Z1-Z2)*((Z1-Z2)/(WS1-WS2))**2
C      L=(Z2*Z1)**.5/RI
C      BETA1=(1-16*ZO/L)**.25
C      BETA2=(1-16*Z1/L)**.25
C      LAMB1«BETA2
C      LAMB2=(1-16*Z2/L)**.25
C      UST=K*WS1/(LOG(Z1/ZO)-PSIM(BETA2)+PSIM(BETA1))
C      THEST=K*(TEMP2-TEMP1)/(LOG(Z2/Z1)-PSIH(LAMB2)+PSIH(LAMB1))
C      HO»-RHO*CSUBP*UST*THEST
C
    .  IF (HO.LT.20) THEN
         FLAG=2
         RETURN
      ENDIF
C
C     TBLHGT - TIBL HEIGHT
C     XSHORE = DISTANCE FROM SHORE TO STACK
                                      C-43

-------
C     TEMPS - TEMPERATURE AT 10 FEET ABOVE WATER
C     TEMP4 * WATER TEMPERATURE
C
C      DTHDZ=(TEMP3-TEMP4)/10
C
C
C
      WRITE (20,2000) IDAYfLH,HO,UL,US,DTHDZ,PTMOL,PTMOW
 2000 FORMAT (' TIBL:',13,12,F7.2,F13.2,F13.2,F10.4,F8.1,F8.1)
C
C
  100 X1-SOURCE(1,J)*CONTWQ
      Y1=SOURCE(2,J)*CQNTWO
      X2»XSL(J)*CQNTWO
      Y2=YSL(J)*CONTWO
      DIST-XSHORE{X1,Y1,TRAD,X2,Y2,BA(J),EA{J),FETCH(J))
      TBLHGT-C((2*HO)/(CSUBP*RHO*DTHDZ*UL))**.5)*SQRT(DIST)
      HSTK-SQURCE(5,J)
C
C     THT - STACK HEIGHT
C
      IF (HSTK.LT.TBLHGT) THEN
         FLAG-3
         RETURN
      ENDIF
      Q-l
      Fl-P
      CN - ((G/PTMOW}*DTHDZ)**0.5
C
C->->  DETERMINE THE TIBL A FACTOR
C
      A - ((2.*HQ)/(CSUBP*RHO*DTHD2*UL})**0.5
C
C->->  DETERMINE THE TIBL HEIGHT FOR USE IN CALCULATING
C      CONVECTIVE VELOCITY (W*)
C
      HT - A*(5000.**0.5)
C
C->->  DETERMINE PART OF SIGMA Y EQUATION
C      FOR THE CONVECTIVE LAYER (B - W*/UL)
C
      B - (((G*HQ*HT)/(RHO*CSUBP*PTMOL))**.333)/UL

      FLAG=1
1000  CONTINUE
      XP»X*1000.
      ¥P-Y*1000.
      CALL SFM(DIST)
      MSFMHR (IDAY*24-»-LH)-1
      MSFMFL(J,LH)=1
      RC-MGCM/1.E6
9999  CONTINUE
      RETURN
      END
C
C->->->->SECTION OUTHR.J - ENTRY POINT FOR AVERAGING TIME
C
      SUBROUTINE OUTAVG

      COMMON /MPOR/ IOPT(25)
                                       C-44

-------
      COMMON /MPO/ NRECEP,NAVG,NB,LH,NPT,IDATE(2),RREC(ISO),SREC(180),ZR
     1(180),ELR(180)fPHCHI(180),PHSIGS(180,26),HSAV(250),DSAV(25Q),PCHI(
     2180),PSIGS(180,26),IPOL
      COMMON /MO/ QTHETA(24),QU(24),IKST(24),QHL(24),QTEMP(24),MPS(25),N
     1SIGP,IO,LINE1(20),LINE2(20),LINE3(20),RNAME(2,180),IRANK(180),STAR
     2(5,180)
      CHARACTER*4 RNAME,STAR
C
C
      DIMENSION IPOLT(2)
      CHARACTER*4 IPOLT
      DATA IPOLT /'S02  ',»PART•/

C            AT THIS ENTRY POINT, CONCENTRATION OUTPUT
C        IN MICROGRAMS  PER CUBIC METER ARE PRINTED  FOR THE
C        AVERAGING PERIOD.  CONTRIBUTIONS AND/OR SUMMARY
C        INFORMATION IS AVAILABLE.
C        AVERAGE CONCENTRATIONS OVER SPECIFIED TIME PERIOD
      DO 190 K-l,NRECEP
      PCHI(K)=PCHI(K)/NAVG
      HSAV(K)=PCHI(K)
      DO 180 1*1,26
180   PSIGS(K,I)»PSIGS(K,I)/NAVG
190   CONTINUE
C        OPTION(17):  SKIP OUTPUT OF THE AVERAGED  CONTRIBUTIONS.
      IF (IOPT(17).EQ.l) GO TO 270
C->->->->SECTION OUTHR.K - WRITE AVERAGING-TIME SIGNIFICANT
C                  SOURCE CONTRIBUTIONS.
      WRITE  (10,350)  LINE1,LINE2,LINE3
      WRITE  (10,520)  NAVG,IPOLU,IDATS,NB
      IF (NSIGP.GT.10) GO TO 210
C        PRINT FIRST PAGE OF OUTPUT AND TOTALS FOR  10 OR LESS  SIGNIF SOU
      WRITE  (IO,380)   (I,I-1,NSIGP)
      WRITE  (10,390)
      WRITE  (10,380)   (MPS(I),I-1,NSIGP)
      WRITE  (XO,400)
      DO 200 K-l,NRECEP
      WRITE  (10,410)  K,STAR(1,K),STAR(2,K),(PSIGS(K,I),I~1,NSIGP)
C        PRINT TOTALS
      WRITE  (10,420)  PSIGS(K,26),PCHI(K)
200   CONTINUE
      GO TO 270
C        PRINT FIRST PAGE FOR MORE THAN 10 SIGNIF SOURCES
210   WRITE  (10,380)   (1,1-1,10)
      WRITE  (10,430)   (MPS(I),1-1,10)
      WRITE  (10,400)
      DO 220 K-l,NRECEP
220   WRITE  (10,410)  K,STAR(1,K),STAR(2,K),(PSIGS(K,I),1=1,10)
      IF (NSIGP.GT.20) GO TO 240
C        PRINT SECOND PAGE AND TOTALS FOR 11 TO 20  SIGNIF SOURCES
      WRITE  (10,350)  LINE1,LINE2,LINE3
      WRITE  (IO,i20)  NAVG,IPOLU,IDATE,NB
      WRITE  (10,380)   (I,I=11,NSIGP)
      WRITE  (10,390)
      WRITE  (10,380)   (MPS(I),I=11,NSIGP)
      WRITE  (10,400)
      DO 230 K=l,NRECEP
      WRITE  (10,410)  K,STAR(1,K),STAR(2,K),(PSIGS(K,I),I=11,NSIGP)
230   WRITE  (10,420)  PSIGS(K,26),PCHI(K)
      GO TO 270
                                       C-45

-------
C        WRITE SECOND PAGE FOR MORE THAN 20 SIGNIP SOURCES
240   WRITE (10,350) LINE1,LINE2,LINE3
      WRITE (10,520) NAVG,IPOLU,IDATE,NB
      WRITE (10,380) (1,1=11,20)
      WRITE (10,430) (MPS(I),1-11,20)
      WRITE (IO,400)
      DO 250 K-1,NRECEP
250   WRITE (10,410) K,STAR(1,K),STAR(2,K),(PSIGS(K,I),1=11,20)
      WRITE (IO,350) LINE1,LINI2,LINE3
      WRITE (IO,520) NAVG,IPOL0,IDATE»NB
C        WRITE LAST PAGE AND TOTALS FOR MORE THAN 20 SIGNIF  SOURCES
      WRITE (10,380) (I,I»21,NSIGP)
      WRITE (10,390)
      WRITE (10,380) (MPS(I),I»21,NSIGP)
      WRITE (10,400)
      DO 260 K-1,NRECIP
      WRITE (10,410) K,STAR(1,K),STAR(2,K),(PSIGS(K,I),1-21,NSIGP)
260   WRITE (10,420) PSIGS(K,26),PCHI(K)
C
C->->->->SECTION OUTHR.L - WRITE AVERAGING-TIME SUMMARY.
C
C        OPTION(18): SKIP OUTPUT OF THE AVERAGED SUMMARIES.
270   IF (IOPT(18).EQ.l) GO TO 310
      WRITE (10,350) LINE1,LINE2,LINE3
      WRITE (10,530) NAVG,IPOLU,IDATE,NB
      WRITE (10,500)
C        CALCULATE GRAND TOTALS AND RANK CONCENTRATIONS
      DO 290 I=1,NRECEP
      CMAX—l.G
      DO 280 K=1,NREC£P
      IF (HSAV(K).LE.CMAX) GO TO 280
      CMAX=HSAV(K)
      LMAX»K
280   CONTINUE
      IRANK(LMAX)-!
      HSAV(LMAX)—1.0
290   CONTINUE
      DO 300 K-1,NRECSP
      WRITE (IO.510) KrSTAR(l,K) ,STAR(2,K) , (RNAME(J,K) ,J»1,2) ,RREC(K) ,SR
     lECfK),ZR(K)fELR(K),PSIGS(K,26),PCHI(K),IRANK(K)
300   CONTINUE
310   IF (IOPT(24).EQ.O) GO TO 330
C        PUNCH CONCENTRATIONS FOR CONTOURING(MICROGRAMS/CUBIC  METER)
C        RECEPTOR COORDINATES IN USER UNITS.
      DO 320 K*1,NRECEP
      GWU=PCHI(K)*1.OE+06
      WRITE (10,540) RREC(K),SREC(K),GWU,K,2R(K),ELR(K)
      WRITS (1*540) RREC(K),SREC(K),GWU,K,ZR(K),ELR(K)
320   CONTINUE
330   IF (IOPT(23).EQ.O) GO TO 340
C        WRITE PERIODIC CONG. TO DISK/TAPE - FOR  LONG-TERM APPLICATION
C        FOR EACH RUN, THIS WRITE STATEMENT WILL  GENERATE
C        'NPER' RECORDS.
      WRITE (13) IDATE(2),NB,(PCHI(K),K=1,NRECEP)
340   RETURN
C
C->->->->SECTION OUTHR.M -  FORMATS.
C
C***   SECTIONS OF  SUBROUTINE OUTHR.
C         SECTION OUTHR.A -  COMMON, DIMENSION, AND DATA.
                                       C-46

-------
C         SECTION OUTHR.B -  WRITE HOURLY CONTRIBUTION TITLE.
C         SECTION OUTHR.C -  WRITE HOURLY MET. DATA.
C         SECTION OUTHR.D -  WRITE FINAL PLUME HEIGHT AND  DISTANCE TO
C                             FINAL RISE.
C         SECTION OUTHR.E -  WRITE HOURLY SIGNIFICANT SOURCE  CONTRIB.
C         SECTION OUTHR.F -  WRITE HOURLY SUMMARY TITLE.
C         SECTION OUTHR.G -  WRITE HOURLY MET. DATA.
C         SECTION OUTHR.H -  WRITE FINAL PLUME HEIGHT AND  DISTANCE TO
C                             FINAL RISE.
C         SECTION OUTHR.I -  WRITE HOURLY SUMMARY TABLE.
C         SECTION OUTHR.J -  ENTRY POINT FOR AVERAGING TIME.
C         SECTION OUTHR.K -  WRITE AVERAGING-TIME SIGNIFICANT SOURCE
C                             CONTRIBUTIONS.
C         SECTION OUTHR.L -  WRITE AVERAGING-TIME SUMMARY.
C         SECTION OUTHR.M -  FORMATS.
C
350   FORMAT ('1•,20A4/1X,20A4/1X,20A4)
360   FORMAT('0',T30,A4,' CONTRIBUTION(MICROGRAMS/M**3)  FROM  SIGNIFICANT
     1 POINT SOURCES ',5X,12,•/•,14,'  : HOUR  ',I2//)
370   FORMAT (1HO(15,'RANK1)
380   FORMAT ('+',T12,10(13,7X))
390   FORMAT (' + ',1113,'TOTAL     TOTAL1/IX,1113,'SIGNIF   ALLPOINT'/l
     IX,Til3,'POINT     SOURCES1/IX,'SOURCE #•)
400   FORMAT (IX,'RECEP #')
410   FORMAT (IX,13,2A1,6P,10F10.3)
420   FORMAT ('+',T109,6P,2F10.3)
430   FORMAT (IX,'SOURCE #',T12,10(13,7X))
440   FORMAT('0',T25,A4,' SUMMARY CONCENTRATION TABLE(MICROGRAMS/M**3)  '
     1,5X,I2,'/',14,' : HOUR »,I2/1X)
450   FORMAT (IX,T2,'HOUR   THETA    SPEED   MIXING   TEMP   STABILITY1/
     11X,T9,'(DEC)     (M/S) HEIGHT(M)    (K)     CLASS'/1X)
460   FORMAT (IX,T3,12,4F9.2,6X,II//)
470   FORMAT (13X,10I11)
480   FORMAT ('  FINAL HT (M) MOF11.2)
490   FORMAT ('  DIST FIN HT (KM)',10F11.3)
500   FORMAT ('0',T7,'RECEPTOR',T23,'EAST',T33,'NORTH1,T43,'RECEPTOR HT'
     1,T61,'RECEPTOR',T78,'TOTAL FROM',T93,'TOTAL FROM',T106,'CONCENTRAT
     2ION'/' ',T7,'NO. NAME',T22,'COORD',T33,'COORD1,T44,'ABV GRD (M)',T
     359,'GRD-LVL ELEV',T77,'SIGNIF POINT',T93,'ALL SOURCES',Till,'RANK'
     4/' ',T58,'(USER HT UNITS)',T80,'SOURCES'//)
510   FORMAT (1H ,I8,2A1,2X,2A4,2F10.2,F12.1,F20.1,6P,2F15.4,115)
520   FORMAT ('0',T22,12,'-HOUR AVERAGE  ',A4,' CONTRIBUTION(MICROGRAMS/M
     1**3)  FROM SIGNIFICANT POINT SOURCES',5X,12, '/',13, '   START HOUR:  «
     2,I2//1X,T5,'RANK')
530   FORMAT ('0',T25,I2,'-HOUR AVERAGE  ',A4,' SUMMARY CONCENTRATION TAB
     1LE(MICROGRAMS/M**3)',5X,I2,V',I3,'  START HOUR:  ',I2//1X)
540   FORMAT ('CNTL1,IX,3F10.3,20X,14,2F10.1)
C
      END
      FUNCTION XSHORE(XO,YO,TRAD,XI,Yl,BA,EA,FETCH)
      RADCON=0.017453293
      IF ((Xl-XO).NE.O.) THEN
         TSTANG=ATAN((Yl-YO)/(Xl-XO))/RADCON
        ELSE
         IF  (Yl.GT.YO) TSTANG=90
         IF  (Yl.LT.YO) TSTANG»270
         IF  (Yl.EQ.YO) THEN
            XSHORE=0.
            RETURN
         ENDIF
                                       C-47

-------
    ENDIF
    IF (Xl.LT.XO)  TSTANG-TSTANG+180
    IF (TSTANG.LE.O)  TSTANG«TSTANG+360
    TSTANG-360-TSTANG+90
    IF (TSTANG.LT.BA-fFETCH)  TSTANG-TSTANG+360
    IF (TRAD.LT.BA)  TRAD-TRAD+360
    IF (TRAD.GT.EA)  TRAD-TRAD-360
    IF (TSTANGcGT.EA-FETCH)  THEN
       IF (TSTANG.GT.EA+180-FETCH) THEN
          ANG=BA
         ELSE
          ANG*EA
       ENDIF
       GO TO 100
    ENDIF
    IF (TSTANG.GT.TRAD)  ANG-BA
    IF (TSTANG.LT.TRAD)  ANG-EA
    IF (TSTANG.EQ.TRAD)  THEN
       XSHORE»SQRT((X1-XO)**2+(Y1-YO)**2)
       RETURN
    ENDIF
100 CONTINUE
    ANG-360-ANG+90
    WD-360-TRAD+90

    IF (WD/180.EQ.INT(WD/180.)) THEN
       V»YO
       IF (ANG/90..EQ.INT(ANG/90.).AND.ANG/180..NE.INT(ANG/180.))  THEN
          U-X1
          GO TO 10
       ENDIF
       U-X1+(YO-Y1)*COTAN(ANG*RADCON)
       GO TO 10
    ENDIF

    IF (WD/90.EQ.INT(WD/90,,) )  THEN
       U=XO
       IF (ANG/180..EQ.INT(ANG/180.)) THEN
          V-Y1
          GO TO 10
       ENDIF
       V-Y1+(XO-X1)*TAN(ANG*RADCON)
       GO TO 10
    ENDIF

    IF (ANG/180..EQ.INT(ANG/180.)) THEN
       V-Y1
       U»XO+(Y1-YO)*COTAN(WD*RADCON)
       GO TO 10
    ENDIF

    IF (ANG/90..EQ.INT(ANG/90.)) THEN
       U-X1
       V-YO+(Xl-XO)*TAN(WD*RADCON)
       GO TO 10
    ENDIF

    U- (Yl-YO-»-XO*TAN (WD*RADCON) -X1*TAN (ANG*RADCON)) /
   &     (TAN(WD*RADCON)-TAN(ANG*RADCON))
    V»Y1+(U-X1)*TAN(ANG*RADCON)

-------
   10 XSHORE=SQRT((U-XO)**2+(V-YO)**2)
      RETURN
      END

      SUBROUTINE SFM(DIST)
C
C                          SFM
C              A SHORELINE FUMIGATION MODEL
C
C   ORIGINAL AUTHOR:  DR. P.K. MISRA
C                     AIR RESOURCES BRANCH
C                     ONTARIO MINISTRY OF ENVIRONMENT
C                     CANADA
C
C   MODIFIED FOR INCORPORATION IN MPTER BY:
C            SUZANNE TEMPLEMAN
C            MARINE, EARTH AND ATMOSPHERIC SCIENCES DEPT.
C            NORTH CAROLINA STATE UNIVERSITY
C            RALEIGH, NC  27695-8208
C
C            JUNE 1988
C
C   SFM PROGRAM ABSTRACT:
C
C       SFM IS AN ALGORITHM CODE WHICH PRODUCES ESTIMATES
C   OF GROUND LEVEL POLLUTANT CONCENTRATION FOR USER-DEFINED
C   RECEPTORS LOCATED DOWNWIND OF AN ELEVATED, SINGLE POINT
C   SOURCE SITUATED AT THE SHORELINE.
C
C   HOURLY SOURCE AND METEOROLOGICAL DATA AND RECEPTOR
C   COORDINATES ARE REQUIRED AS INPUT.
C
C   EXECUTION OF THE CODE IS APPROPRIATE PROVIDED THE
C   FOLLOWING CONDITIONS ARE SATISFIED:
C
C   1) WIND DIRECTION AT THE SHORELINE SOURCE IS ONSHORE
C   2) IT IS DAYTIME AND THE SURFACE, SENSIBLE HEAT
C      FLUX OVER LAND IS AT LEAST +5 W M[-2
C   3) LAPSE RATE OVER WATER IS STABLE
C
C   THE USER IS REFERRED TO THE USER'S GUIDE FOR A MORE
C   DETAILED EXPLANATION OF WHEN THE MODEL SHOULD BE APPLIED.
C
C          THE PROGRAM CONSISTS OF FOUR MODULES:
C                1. MAIN MODULE
C                2. SUBROUTINE CALC
C                3. SUBROUTINE SIMP
C                4. FUNCTION EVAL
C
C************************************************** ************
C
C*********************** MAIN MODULE **************************
C  THE MAIN MODULE CONTROLS METEOROLOGICAL AND SOURCE INPUT
C  AND OUTPUT OF THE POLLUTANT CONCENTRATIONS FOR THE
C  DESIGNATED RECEPTORS.  VARIABLES WHICH REMAIN CONSTANT
C  FOR ANY GIVEN HOUR OF INPUT ARE COMPUTED WITHIN THIS MODULE.
                                      C-49

-------
C  DEFINE VARIABLES:
C
C   A     *  TIBL A FACTOR, GIVEN BY:
C            ((2*HO)/(RHO*CSUBP*DTHDZ*UL))**0.5
C   B     -  W*/UL
C   RHO   -  ATMOSPHERIC DENSITY  (KG M[-3)
C   CSUBP -  SPECIFIC HEAT AT CONSTANT PRESSURE (J K[-l KG[-1)
C   CK       VON KARMAN'S CONSTANT   (0.4)
C   CN       BRUNT-VAISALA FREQUENCY (S[-l)
C   DTHDZ =  POTENTIAL TEMPERATURE GRADIENT OVERWATER  (K M[-l)
C   F     -  PLUME BUOYANCY (M4 S[-3)
C   G     -  ACCELERATION DUE TO GRAVITY AT THE SURFACE  (M S[-2)
C   HO       SURFACE SENSIBLE HEAT FLUX OVER LAND (W M[-2)
C   HSTK  -  STACK HEIGHT  (M)
C   NR       NUMBER OF RECEPTORS
C   OWZ2,1  » HEIGHT OVER WATER AT LEVELS 2, 1 (M)
C   PTOW2,1 - POTENTIAL TEMPERATURE OVER WATER AT
C             LEVELS 2, 1  (K)
C   PTMOL *  MEAN POTENTIAL TEMPERATURE OVER LAND
C            BETWEEN LEVELS 2, 1 (K)
C   PTMOW -  MEAN POTENTIAL TEMPERATURE OVER WATER
C            BETWEEN LEVELS 2, 1 (K)
C   Q     -  SOURCE STRENGTH  (G S[-l)
C   UL    »  MEAN WIND SPEED IN THE TIBL (M S[-l)
C   US       MEAN WIND SPEED IN THE STABLE LAYER  (M S[-l)
C   W*       CONVECTIVE VELOCITY (M S[~l)
C   X     m  DOWNWIND DISTANCE (M)
C***********************************************************
      REAL XP,YP,MGCM
      REAL A,B,CK,CN,DTHDZ,F,H,HO,HSTK,Q,PTMOL,PTMOW,UL,US
      INTEGER NR
      COMMON /SDMONE/XP,YP, A,B,UL,US,H,HSTK,CN,F,I,Q,MGCM
C
C->->  OPEN FILES FOR INPUT AND OUTPUT
C
C      OPEN(11,FILE-'MET.DAT',STATUS-'OLD',FORM"•FORMATTED')
C      OPEN(12,FILE-•XY.DAT•,STATUS='OLD',FORM-'FORMATTED')
C      OPEN(15,FILE-'MSFM.OUT',STATUS-'NEW')
C
C     DEFINE CONSTANTS
C
      CK « 0.4
      CSUBP - 1020.
      G » 9.8
      PI » 3.1415927
      RHO « 1.188
C
C->->  READ IN METEOROLOGICAL AND STACK VARIABLES
C
C20     READ(11,22) UL,US,PTMOL,PTMOW,DTHDZ,HO,F,Q,HSTK,NR
C22     FORMAT(F5.2,1X,F5.2,1X,F6.2,1X,F6.2,1X,F7.4,1X,
C     #        F6.2,1X,F7.2,1X,F7.2,IX,F7.2,IX,13)
C
C->->  CALCULATE BRUNT-VAISALA FREQUENCY
C
C      DTHDZ - (PTOW2 - PTOW1)/(OWZ2 - OWZ1)
C      PTMOW - (PTOW2 - PTOWl)/2.
C       CN » ((G/PTMOW)*DTHDZ)**0.5
C
C-*-*_*_*_*_*_*_*«*_*_*_.*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_ *_*_*_*

-------
c
c
c
c
c
c
c*>*>
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c*>*>
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
IF THE SURFACE, SENSIBLE HEAT FLUX IS NOT
A KNOWN INPUT, USE THE FOLLOWING STATEMENTS
TO GENERATE AN ESTIMATE.  MODIFY THE READ

STATEMENT ACCORDINGLY.


  DETERMINE SURFACE, SENSIBLE HEAT FLUX USING
  THE PROFILE METHOD


  DEFINE VARIABLES:
  BETAO,1,2 -



  CL

  FTMOL


  PTOL2,1


  PTOW2,1


  OLU2,1
  OLZ2,1
  OWZ2,1
  PSIH1,2


  PSIMO,1


  RI
  USTAR     =>

  TSTAR
  ZO

  ZR        -
      FUNCTION OF STABILITY PARAMETER Z/L
      FOR AN UNSTABLE ATMOSPHERE

      AT Z LEVELS 0,1,2
      MONIN-OBUKHOV LENGTH (M)

      MEAN POTENTIAL TEMPERATURE OVER LAND
      BETWEEN LEVELS 2,1 (K)
      POTENTIAL TEMPERATURE OVER LAND AT
      LEVELS 2, 1 (K)
      POTENTIAL TEMPERATURE OVER WATER AT
      LEVELS 2, 1 (K)
      WIND SPEED OVER LAND AT LEVEL 2, 1  (M S[-l)
      HEIGHT OVER LAND AT LEVEL 2,1  (M)
      HEIGHT OVER WATER AT LEVEL 2,1  (M)
      UNIVERSAL FUNCTION IN THE DIABATIC SURFACE
      LAYER TEMPERATURE PROFILE
      UNIVERSAL FUNCTION IN THE DIABATIC SURFACE
      LAYER WIND PROFILE
      RICHARDSON NUMBER
      FRICTION VELOCITY (M S[-l)

      TEMPERATURE SCALE (K)
      SURFACE ROUGHNESS LENGTH  (M)
      HEIGHT ASSOCIATED WITH RI (M)
  FIRST CALCULATE THE RICHARDSON NUMBER


  PTMOL - (PTOL2 - PTOLl)/2.


  RI » (G/PTMOL)*
 I ((PTOL2 - PTOL1)/(OLZ2 - OLZ1))
 f /((OLU2 - OLU1)/(OLZ2 - OLZ1))**2.


 ZR - (OLZ1*OLZ2)**0.5
 CL - ZR/RI


 BETAO « (1 - 16*ZO/CL)**0.25
 BETA1 - (1 - 16*OLZ1/CL)**0.25
 BETA2 « (1 - 16*OLZ2/CL)**0.25


 PSIMO - 2*ALOG((1 -I- BETAO)/2.) +
# ALOG((1 4- BETAO*BETAO}/2.) -
f 2ATAN(BETAO) -I- PI/2.


 PSIM1 * 2*ALOG((1 -f BETA1J/2.) +
# AL06((1 + BETAl*BETAl)/2.) -
* 2ATAN(BETA1) + PI/2.
 PSIHl
 PSIH2
2*ALOG((1
2*ALOG((1
-I- BETAl*BETAl)/2.)
+ BETA2*BETA2)/2.)

-------
C->->  CALCULATE FRICTION VELOCITY
C
C     USTAR - (CK*U1)/(ALOG(OLZ1/ZO) - PSIM1 -I-  PSIMO)
C
C->->  CALCULATE TEMPERATURE SCALE
C
C     TSTAR - (CK*(PTOL2 - PTOL1))/
C    # (ALOG(OLZ2/OLZ1) - PSIH2 + PSIH1)
C
C     HO « - RHO*CSUBP*USTAR*TSTAR
C
C
c->->
C
C
C
c->->
C
C
C
C
c->->
C
C
C
C
c->->
C
C
C
C25
C27
C
C
C35
C37
C
C
C45
C47
C
C
CSS
C57
C
C
C65
C67
C
C
C75
C77
C
C
€85
C87
C
C
C95

DETERMINE THE TIBL A FACTOR

A - ((2.*HO)/(CSUBP*RHO*DTHDZ*UL))**0.5

DETERMINE THE TIBL HEIGHT FOR USE IN CALCULATING
CONVECTIVE VELOCITY (W*)

HT - A*(50QO.**0,5)

DETERMINE PART OF SIGMA Y EQUATION
FOR THE CONVECTIVS LAYER (B - W*/UL)

B = (((G*HO*HT)/(RHO*CSUBP*PTMOL))**.333)/UL

WRITE HEADER AND VALUES OF INPUT VARIABLES USED

WRITE (*, 25)
WRITE (15, 27)
FORMAT (7X,» ** SHORELINE FUMIGATION MODEL **')
FORMAT (8Xf '** SHORELINE FUMIGATION MODEL **')
WRITE(*,35)
WRITE (15, 37)
FORMAT(«0 ORIGINALLY DEVELOPED BY')
FORMAT (/« ORIGINALLY DEVELOPED BY')
WRITS (*, 45)
WRITE { 15 , 47)
FORMAT (IX,1 P.K. MISRA1)
FORMAT(1X, « P.K. MISRA1)
WRITE (*, 55)
WRITE (15, 57)
FORMAT (IX,1 ONTARIO MINISTRY OF ENVIRONMENT')
FORMAT (IX,1 ONTARIO MINISTRY OF ENVIRONMENT1)
WRITE (*, 65)
WRITE (15, 67)
FORMAT('0 MODIFIED FOR INCORPORATION IN MPTER BY1)
FORMAT (/' MODIFIED FOR INCORPORATION IN MPTER BY1)
WRITE (*, 75)
WRITE (15, 77)
FORMAT(1X,' S. TEMPLEMAN')
FORMAT (IX, « S. TEMPLEMAN1)
WRITE (*, 85)
WRITE (15, 87)
FORMAT (IX,1 NORTH CAROLINA STATE UNIVERSITY - JUNE 1988
FORMAT (IX,1 NORTH CAROLINA STATE UNIVERSITY - JUNE 1988
WRITE (*, 95)
WRITE (15, 97)
FORMAT ( ' 0 INPUT VARIABLES : ' )
                                       C-52

-------
C97    FORMAT(/'  INPUT VARIABLES:')
C      WRITE (*,105) A
C      WRITE(15,107) A
C105   FORMAT('0 THE TIBL A FACTOR IS:',F5.2,IX,'M[l/2')
C107   FORMAT(/'  THE TIBL A FACTOR IS:',F5.2,IX,'M[1/2')
C      WRITE (*,115) B
C      WRITE(15,115) B
C115   FORMAT(IX1 THE VARIABLE B = W*/UL IS:  »,F4.2)
C      WRITE (*,125)  UL
C      WRITE (15,125) UL
C125   FORMAT (IX1 THE MEAN WIND SPEED  IN THE TIBL IS: \F5.2,
C     fix,'M S[-lf)
C      WRITE (*,135)  US
C      WRITE (15,135) US
C135   FORMAT (IX1 THE MEAN WIND SPEED  AT STACK HEIGHT  IS:',F5.2
      Cji * «/ I %j§ p r i | \
      fflA, M b [_—l )
C      WRITE (*,145)  PTMOL
C      WRITE (15,145) PTMOL
C3.45   FORMAT (IX1 THE POTENTIAL TEMPERATURE  OVER LAND IS:1,
C     #1X,F5.1,1X,'K')
C      WRITE (*,155)  DTHDZ
C      WRITE (15,155) DTHDZ
C155   FORMAT(IX1 THE OVERWATER LAPSE RATE IS:  •,F5.3,IX,'K M[-l
C      WRITE (*,165)  HO
C      WRITE (15,165) HO
C165   FORMAT(1X' THE SURFACE, SENSIBLE HEAT FLUX IS:1,  IX,
C     #F4.0,1X,'W M[-2 ')
C      WRITE (*,175) F
C      WRITE(15,175)  F
C175   FORMAT(1X' THE BUOYANCY PARAMETER IS:',F5.0,IX,'M4  S[-3')
C      WRITE (*,185) Q
C      WRITE(15,185) Q
C185   FORMAT(1X' THE EMISSION RATE IS:',F6.0,IX,'G S[-l')
C      WRITE (*,195)  HSTK
C      WRITE (15,195) HSTK
C195   FORMAT(1X,' THE STACK HEIGHT IS:',F5.0,IX,'M1)
C
C->->  CALL TO CALC SUBROUTINE TO BEGIN CALCULATION
C      OF GROUND LEVEL CONCENTRATIONS
C
      CALL CALC(DIST)
C
C->->  WRITE CONCENTRATIONS FOR RECEPTOR LOCATIONS
C
C30    WRITE(*,205)
C      WRITE(15,207)
C205   FORMATCO1 ,/•  RECEPTOR LOCATIONS AND CONCENTRATIONS',
C     #' IN MICROGRAMS M[-3')
C207   FORMAT(//'  RECEPTOR LOCATIONS AND CONCENTRATIONS',
C     #' IN MICROGRAMS M[-3')
C      WRITE(*,215)
C      WRITE(15,217)
C215   FORMATCO X LOCATION1,10X, ' Y LOCATION1 ,11X,
C     I'MICROG M[-3')
C217   FORMAT(/'  X LOCATION1,10X,' Y LOCATION1,11X,
C     t'MICROG M[-3'/)
C      WRITE(*/219)
C219   FORMAT(IX)
C
C      DO 200 1=1,NR
                                      C-53

-------
C        WRITE(*,225) XP(I),YP(I),MGCM(I)
C        WRITE(15,227)  XP(I),YP(I),MGCM(I)
C225     FORMAT(3X,F6.0,15X,F6.0,13X,F9.3)
C227     FORMAT(3X,F6.0,15X,F6.0,13X,F9.3)
C200   CONTINUE
C40    WRITE (*,235)
C      WRITE (15,237)
C235   FORMAT ('0 END OF MODEL RUN1)
C237   FORMAT {/' END OF MODEL RUN')
C      STOP
C   DEBUG UNIT(6),INIT,SUBCHK,SUBTRACE
      RETURN
      END

CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
      SUBROUTINE CALC(DIST)
C
C   THIS SUBROUTINE ACTS AS AN INTERMEDIARY BETWEEN THE
C   MAIN MODULE AND SUBROUTINE SIMP.  IN THIS ROUTINE
C   RECEPTOR COORDINATES ARE READ IN AND GROUND LEVEL
C   CONCENTRATIONS EVALUATED BY SUBROUTINE SIMP ARE
C   MULTIPLIED BY THE SOURCE STRENGTH AND CONVERTED TO
C   MICROC M[-3,  CONCENTRATIONS ARE STORED IN THE COMMON
C   BLOCK FOR OUTPUT IN MAIN.
C
C   DEFINE VARIABLES;
C
C     ACC    - DESIRED ACCURACY OF ANSWER
C     ANS    - APPROXIMATE VALUE OF THE INTEGRAL OF F(X)
C              FOR INTERVAL FROM LB TO XP1
C     ANSI   = APPROXIMATE VALUE OF THE INTEGRAL OF F(X)
C              FOR THE INTERVAL FROM XP1 TO XP.
C     AREA   - APPROXIMATE, ABSOLUTE VALUE OF THE INTEGRAL OF
C              F(X) FOR THE INTERVAL FROM LB TO XP
C     F(X)   - FUNCTION WHOSE INTEGRAL IS DESIRED
C     IFLAG  - 1 FOR NORMAL RETURN
C              2 IF IT IS NECESSARY TO GO TO 30 LEVELS.
C                ERROR MAY BE UNRELIABLE IN THIS CASE.
C              3 IF MORI THAN 2000 FUNCTION EVALUATIONS.
C                COMPLETE THE COMPUTATIONS AND NOTE THAT
C                ERROR IS USUALLY UNRELIABLE.
C              IFLAG MAY BE USED FOR DIAGNOSTICS.
C     LB       INITIAL X VALUE NEAR STACK
C     UL       MEAN WIND SPEED IN THE TIBL
C     US       MEAN WIND SPEED AT STACK HEIGHT IN STABLE AIR
C     XP       DOWNWIND DISTANCE FROM SOURCE
C     XP1    - DOWNWIND DISTANCE AT WHICH PLUME LEVELS OFF
C     YP       HORIZONTAL DISTANCE
C
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
      EXTERNAL EVAL
      REAL XP,YP,MGCM,LB
      INTEGER NR
      COMMON/SDMONE/XP,YP,A,B,UL,US,H,HSTK,CN,F,I,Q,MGCM
C
C->->  INITIALIZE VARIABLES
C
      ACC m 10.0E-6
      LB » 10.00 4- DIST
      IFLAG - 0.0

-------
c
C->~>  LOOP THROUGH RECEPTOR POINTS
C
C      DO 100 I-1»NR
C
C->->  READ IN RECEPTOR COORDINATES
C
C        READ(12,15) XP(I),YP(I)
CIS      FORMAT(F9.1,2X,F9.1)
C
C->->  IF X COORDINATE IS TOO SMALL, GO TO
C      NEXT RECEPTOR
C
        IF(XP.GT.0.001) GOTO 10
        GOTO 100
C
C->->  INITIALIZE VALUES OF THE INTEGRAL
C
10      ANS * 0.0
        ANSI =0.0
C
C->->  DETERMINE TRAVEL DISTANCE UNTIL PLUME LEVELS OFF
C
         XP1 = DIST+(4.50/CN)*US
         XP=XP+DIST
C
C->->  DETERMINE WHETHER DISTANCE OF RECEPTOR DOWNWIND OF
C      SOURCE EXCEEDS TRAVEL DISTANCE UNTIL PLUME LEVELS OFF
C
         IF(XP.GE.XPl) GOTO 20
C
C->->  APPLY SIMPSON'S RULE OVER THE INTERVAL FROM INITIAL
C      POINT (LB) TO RECEPTOR POINT (XP)
C
         CALL SIMP(EVAL,LB,XP,ACC,ANS,ERROR,AREA,IFLAG)
C
         GOTO 30
C
C->->  RECEPTOR POINT IS IN REGION WHERE PLUME HAS LEVELED
C      OFF.  APPLY SIMPSON'S RULE IN TWO STEPS.  FIRST APPLY
C      OVER THE INTERVAL FROM INITIAL POINT (LB) TO XP1.
C      SECOND APPLY OVER THE X DISTANCE FROM XP1 TO RECEPTOR
C      POINT (XP).  USING TWO CALLS TO SIMP HERE SAVES
C      ON COMPUTATION TIME.
C
20     CALL SIMP(EVAL,LB»XP1,ACC,ANS,ERROR,AREA,IFLAG)
       CALL SXMP(EVAL,XP1,XP,ACC,ANSI,ER!OR,AREA,IFLAG)
C
C->->  SUM VALUES OF THE INTEGRAL FOR THE LEFT  (ANS) AND
C      RIGHT (ANSI) HALVES OF THE INTERVAL
C
30       ANS - ANS-i-ANSl
C
C->->  MULTIPLY BY SOURCE STRENGTH AND CONVERT ANSWER
C      TO MICRQGRAKS PER M3
C
         MGCM - ANS*Q/1.E-06
C
100   CONTINUE
200   RETURN
                                      C-55

-------
C      DEBUG UNIT (6),SUBCHK,INIT,SUBTRACE
      END

ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
      SUBROUTINE SIMP(EVAL,EA,EB,ACC,ANS,ERROR,AREA,IFLAG)
C
C   SIMP IS AN ITERATIVE CODE BASED ON SIMPSON'S RULE,
C   A NUMERICAL TECHNIQUE DESIGNED TO EVALUATE THE
C   DEFINITE INTEGRAL OF A CONTINUOUS FUNCTION WITH
C   FINITE LIMITS OF INTEGRATION.
C
C   DEFINE VARIABLES:
C
C     ACC     - DESIRED ACCURACY OF ANS.
C     ANS     - APPROXIMATE VALUE OF THE INTEGRAL OF F(X)
C               FROM EA TO EB
C     AREA    - APPROXIMATE, ABSOLUTE VALUE OF THE INTEGRAL
C               F(X) FROM EA TO EB
C     EA,EB   » LOWER AND UPPER LIMITS OF INTEGRATION
C     ERROR   - ESTIMATED ERROR OF ANSWER
C     EVAL(X) - VALUE OF THE INTEGRAL EVALUATED AT X
C     IFLAG   » 1 FOR NORMAL RETURN
C               2 IF IT IS NECESSARY TO GO TO 30 LEVELS OR
C                 USE LENGTH.   ERROR MAY BE UNRELIABLE
C                 IN THIS CASE.
C               3 IF MORE THAN 2000 FUNCTION EVALUATIONS
C                 THEN COMPLETE THE COMPUTATIONS.  ERROR
C                 IS USUALLY UNRELIABLE.
C               IFLAG .MAY BE USED FOR DIAGNOSTICS.
C     U       - UNIT ROUND-OFF
C
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
      DIMENSION FV(5),LORR(30),FIT(30),F2T(30),F3T(30),
     #DAT(30) /ARESTT(30) ,ESTT(30) ,EPST(30) , PSUM(30)
      REAL EVAL
C
C->->  SET U TO APPROXIMATELY THE UNIT ROUND-OFF
C
      U * 9.0E-7
C
C->->  INITIALIZE VARIABLES
C
      FOURU - 4.0*U
      IFLAG - 1
      EPS m ACC
      ERROR-0.0
      AREA - 0.0
      AREST - 0.0
      LVL = 1
      LORR(LVL) - 1
      PSUM(LVL) - 0.0
      ALPHA - EA
      DA » EB-EA
C
C->->   DETERMINE VALUES OF THE FUNCTION AT THE ENDS
C       AND MID-POINT OF THE INTERVAL
C
      FV(1) = EVAL(ALPHA)
      FV(3) - EVAL(ALPHA+0.5*DA)
      FV(5) - EVAL(ALPHA+DA)
                                      C-56

-------
c
C->->   START SUMMATION OF NUMBER OF FUNCTION EVALUATIONS
C
      KOUNT - 3
      WT - DA/6.0
C
C->->   DETERMINE ESTIMATE OF THE INTEGRAL FOR THE INTERVAL
C       BETWEEN THE DESIGNATED ENDPOINTS
C
      1ST - WT*(FV(1)+4.0*FV(3)+FV(5))
10    DX «• 0.5*DA
C
C->->   DETERMINE VALUES OF THE FUNCTION AT THE ONE QUARTER
C       AND THREE QUARTER POINTS OF THE INTERVAL
C
      FV(2) - EVAL(ALPHA+0.5*DX)
      FV(4) - EVAL(ALPHA+1.5*DX)
      KOUNT - KOUNT-l-2
      WT - DX/6.0
C
C->->   DETERMINE ESTIMATES OF THE AREA UNDER THE LEFT HALF
C       AND RIGHT HALF OF THE CURVE THEN SUM
C
      ESTL * WT*(FV(1)+4.0*FV(2)+FV(3))
      ESTR » Wr*(FV(3)+4.0*FV(4)+FV(5))
      SUM - ESTL+ESTR
C
C->->   DETERMINE ESTIMATES OF THE AREA UNDER THE CURVE
C       BETWEEN THE DESIGNATED ENDPOINTS BASED ON THE
C       ABSOLUTE VALUES OF THE FUNCTION EVALUATIONS
C
     . ARESTL - WT*(ABS(FV(1))+ABS(4.0*PV(2))+ABS(FV(3) ))
      ARESTR * WT*(ABS{FV(3))+ABS<4.0*FV(4»+ABS(FV(5)))
      AREA » AREA+ ( (ARESTL+ARESTR) -AREST)
      DIFF » EST-SUM
C
C->->  IF ERROR IS ACCEPTABLE GO TO 20.  IF INTERVAL IS TOO
C      SMALL OR TOO MANY LEVELS OR TOO MANY FUNCTION
C      EVALUATIONS, SET A FLAG AND GO TO 20 ANYWAY.
C
      IF(ABS(DIFF).LE.EPS*ABS(AREA)) GOTO 20
      IF(ABS(DX).LE.FOURU*ABS(ALPHA)) GOTO 50
      IF(LVL.GE.30) GOTO 50
      IF(KOUNT.GE.2000) GOTO 60
C
C->->  STORE INFORMATION TO PROCESS RIGHT HALF OF THE
C      CURVE.  NOW, USING A GREATER NUMBER OF SUB-INTERVALS,
C      RECALCULATE AREA UNDER THE LEFT HALF OF THE CURVE.
C
      LVL - LVL+1
      LORR(LVL) - 0
      FIT(LVL) - FV(3)
      F2T(LVL) - FV(4)
      F3T(LVL) » FV(5)
      DA - DX
      DAT(LVL) - DX
      AREST - ARESTL
      ARESTT(LVL) - ARESTR
      EST = ESTL
      ESTT(LVL) • ESTR
                                       C-57

-------
      EPS * EPS/1.4
      EPST(LVL)  = EPS
      FV(5) - FV(3)
      FV(3) * FV(2)
      GOTO 10
C
C->->  ACCEPT APPROXIMATE INTEGRAL SUM.  IF LEFT HALF
C      OF CURVE WAS PROCESSED, MOVE TO RIGHT HALF.
C      IF RIGHT HALF OF CURVE WAS PROCESSED, ADD RESULTS
C      TO FINISH.  LORR (A MNEMONIC FOR LEFT OR RIGHT)
C      TELLS WHETHER INTERVAL IS RIGHT OR LEFT AT EACH
C      LEVEL.
C
20    ERROR - ERROR+DIFF/15.0
30    IF(LORR(LVL).EQ. 0) GOTO 40
      SUM - PSUM(LVL)+SUM
      LVL - LVL-1
      IF(LVL.GT.l) GOTO 30
      ANS - SUM
      RETURN
C
C->->  MOVE RIGHT.  RESTORE SAVED INFORMATION TO PROCESS
C      RIGHT HALF OF INTERVAL.
C
40    PSUK(LVL)  - SUM
      LORR(LVL)  - 1
      ALPHA - ALPHA+DA
      DA » DAT(LVL)
      FV(1) « FIT(LVL)
      FV(3) * F2T(LVL)
      FV(5) * F3T(LVL)
      AREST *• ARESTT(LVL)
      EST - ESTT(LVL)
      EPS = EPST(LVL)
      GOTO 10
C
C->->  ACCEPT 'POOR1 VALUE.  SET APPROPRIATE FLAGS.
C
50    IFLAG - 2
      GOTO 20
60    IFLAG * 3
      GOTO 20
C      DEBUG UNIT  (6),SUBCHK,INIT,SUBTRACE
      END

ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
      FUNCTION EVAL(X)
C
C   FUNCTION EVAL RETURNS A VALUE OF THE INTEGRAL FOR  (X),
C   THE DESIGNATED POINT ON THE INTERVAL OF INTEGRATION.
C   THE FUNCTION RETURNS THE VALUE TO SUBROUTINE SIMP
C   THROUGH THE FUNCTION NAME.
C
C     DEFINE VARIABLESJ
C
C     CA    « COEFFICIENT IN PLUME RISE EQUATION
C     CYS   - CONSTANT FOR SIGMA Y IN STABLE AIR
C     CZS   =• CONSTANT FOR SIGMA Z IN STABLE
C     BL    - TIBL HEIGHT AT DESIGNATED POINT ON
C             INTERVAL OF INTEGRATION
                                       C-58

-------
C     BL1   - TIBL HEIGHT AT RECEPTOR POINT
C     FN    = TIME AFTER WHICH PLUME HAS LEVELED OFF
CD- TRAVEL TIME - X/US
C     H     * PLUME HEIGHT
C     VARYL » SIGMA Y IN CONVECTIVE LAYER
C     VARYS m SIGMA Y IN STABLE LAYER
C     VARZ  ~ SIGMA Z IN STABLE LAYER
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
      REAL XP,YP,MGCM,EVAL,MF
      COMMON/SDMONE/XP,YP,A,B,UL,US,H,HSTK,CN,F,I,Q,MGCM
C
C->->  DEFINE CONSTANTS
C
      CA  * 1.6
      CYS =0.67
      CZS =0.40
C
C->->  REEXPRESS FREQUENTLY USED CALCULATIONS
C
      FU » F/US
      FN - 4.50/CN
      IFfX.LE.0.001) GOTO 100
      D - X/US
C
C->->  DETERMINE SIGMA Y IN STABLE AIR
C
      VARYS * CYS*(D**(2./3.))*(FU**(l./3.))
C
C->->  DETERMINE SIGMA Y IN THE UNSTABLE AIR
C
      VARYL » B*(XP-X)/3.0
C
C->->  DETERMINE TIBL HEIGHT AT EVALUATION POINT (X)
C      AND AT RECEPTOR POINT (XP)
C
      BL - A*SQRT(X)
      BL1 = A*SQRT(XP)
C
C->->  DETERMINE FIRST PART OF CONCENTRATION EQUATION
C
      MF - l./(2.*3.14159*BLl*UL)
C
C->->  DETERMINE IF TRAVEL TIME IN STABLE AIR EXCEEDS
C      TIME AFTER WHICH PLUME HAS LEVELED OFF.  IF YES,
C      FINAL PLUME RISE CALCULATIONS APPLY.
C
      IF(D.GT.FN) GOTO 10
C
C->->  DETERMINE PLUME HEIGHT USING GRADUAL PLUME
C      RISE EQUATION
C
       H - (CA*(FU**(l./3.))*(D**(2./3.))) + HSTK
C
C      ADDED 9-6-88 TO ACCOUNT FOR MPTER/MISRA PLUME RISE DIFFERNCES
C
       H - AMIN1(H,2.6*(FU/CN**2.)**.3333+HSTK)
C
C->->  DETERMINE SIGMA Z IN STABLE AIR FOR GRADUALLY
C      RISING PLUME
C
                                       C-59

-------
      VAR1 - CZS*(D**(2./3.))*(FU**(1./3.)J
C
C->->  DETERMINE VALUE OF DERIVATIVE IN
C      CONCENTRATION EQUATION FOR RISING PLUME
C
      DERIV - (-l./6.)*(A*UL)/(CZS*(F**(l./3.)))
     f*(X**(-7./6.)) +
     IfHSTK * UL)/(CZS*(F**(l./3.)))*(2./3.)*(X**(-5./3.))
C
C     IF DISTANCE IS LARGE, TREAT AS LEVEL PLUME
C
      IF (DERIV.LE.O.) GO TO 10
C
      GO TO 20
C
C->->  PLUME HAS LEVELED OFF IN STABLE AIR
C
C->->  DETERMINE SIGMA 2 IN STABLE AIR FOR A LEVEL
C      PLUME
C
10    VARZ - 1.1*{FU/(CN*CN))**{!./3.)
C
C->->  DETERMINE VALUE OF DERIVATIVE IN
C      CONCENTRATION EQUATION FOR LEVEL PLUME
C
      DERIV - A/(2.*SQRT(X)*VARZ)
C
20    VARZS - VARZ*VARZ
      SIGS - (VAR¥S*VARYS+VAR¥L*VAR¥L)
      BLDIFS -  (BL-H)*(BL-H)
C
C->->  DETERMINE VALUE OF EXPONENTIAL
C      IN CONCENTRATION EQUATION
C
      Cl * -.5*(BLDIFS/VARZS+¥P*¥P/SIGS)
C
C->->  TAKE ALOG OF EXPRESSION INSIDE
C      INTEGRAL OF CONCENTRATION EQUATION
C
      C » ALOG(DERIV}+C1-(ALOG(SIGS)}/2.0
C
      IF(ABS(C).GT.70.0) GOTO 100
C
C->->  TAKE EXPONENTIAL OF EXPRESSION
C      INSIDE INTEGRAL OF CONCENTRATION EQUATION
C
       EVALL - EXP(C)
C
C->->  DETERMINE VALUE OF THE CONCENTRATION
C      EQUATION (MINUS MULTIPLICATION B¥
C      THE SOURCE STRENGTH)
C
       EVAL - EVALL*MF
       GOTO 30
100    EVAL « 0.
30     CONTINUE
C      DEBUG UNIT(6),SUBCHK,INIT,SUBTRACE
       END

READY
                                       C-60

-------
   APPENDIX D
SDM EXAMPLE CASE
   INPUT FILE
     D-l

-------
Each  line  shown  below  represents a  card  image  as presented  in Section  4,
        Tables 4-1  through 4-11.  See the text  for an  explanation.
       1KJ52827I  SDM.INPUT(CLEVTEST)
       ***********«*************************>*********************************•*********

                       SHORELINE DISPERSION TEST CASE *3
******
73.001
1.0.1.
10. .0.
1
2
3
4
5
6
7
8
9
ENDP
1
2
3
4
5
6
7
a
9
ENDS
14620.



























.*...*.*.**.**.» CLEvELAND
.01. 8760. 1.3. 1.9. 0.1.. 3048.
1.0,0,0, 0.1, 1.1. 1.1. 1,1. 1.1
07.0.07.0.1.0.15 0.35.0.55.
444 69 4604.38 1
444.69 4604.38 1
444.69 4604.38 1
451.86 4604.33 1
451.86 4604.38 1
451.86 4604.38 1
453 75 4610.94 1
453 75 4610.94 1
453.75 4610.94 1

452. 5 4612.5
452.5 4612.5
4S2.5 4612. S
452.5 4612.5
4S2.5 4612.5
452.2 4612.5
452.5 4612.5
452. 5 4612.5
452.5 4612.5

73.14733.73
435.000 4570.000
435.000 4530.000
435.000 4590.000
435.000 4600 000
445 -COO 4570.000
445.000 4580.000
445.000 4590.000
445.000 4600.000
450.000 4570.000
450.000 4560.000
450.000 4590.000
450.000 4600.000
450.000 4605.000
450.000 4610,000
455.000 4570.000
455.000 4580.000
455.000 4590.000
455.000 4600.000
455.000 4605.000
455.000 4610.000
455.000 4615.000
465.000 4570.000
465.000 4S80.000
465.000 4590.000
465.000 4600.000
465.000 4605.000
465.000 4610.000
MET
0
.1.0
0.5.
.00
00
,00
.00
.00
.00
,00
.00
.00

223
223
223
223
223
223
223
223
223





























DATA - 1973 •••««•••«»

.0.0.0,0.0,0
0,5.0.5,0.5.0.0.0.0.10
0.0 30.00 394.0
0.0 50.00 394.0
0.0 100.00 394.0
C.O 30.00 394.0
0.0 50.00 394.0
0.0 100.00 394.0
0.0 30 00 394.0
C.O 50,30 394.0
0.0 100.00 394.0

407 20
407 20
407 20
437 20
407 20
407 20
407 20
407 20
407 20


650
640
610
600
670
65C
640
620
690
656
620
630
610
600
690
690
640
630
620
600
600
690
680
670
650
630
650




1.83 0.62 600
1.83 0.62 600
1.83 0.62 600
1.83 0.62 600
1.83 0.62 600
1 83 0.62 600
1.83 0.62 600
1.83 0 62 600
1.83 0.62 600







































                                       D-2

-------
         465.000   4615.000                 620
         465.000   4620.000                 600
         475.000   4570.000                 690
         47S.OOO   458Q.QQO                 690
         475.000   4590.000                 660
         475.000   4600.000                 650
         475.000   4605.000                 640
         475.000   4610.000                 650
         475.000   4615.000                 630
         475.000   4620.000                 620
ENOREC
                                        D-3

-------
      APPENDIX E
EXAMPLE SDM CASE OUTPUT
        E-l

-------
                    J  E  S 2  JOB  LOS  •-  SYSTEM  E P A 2  --   NODE  MCCIBH1
	JOS 5063   IEF097I  XXX*X •  USER XXX    ASSIGNED
17.34.10  JOS 5063   ICH70001I  XXX    LAST ACCESS AT 15:18:00 OK TUESDAY, DECEMBER 13,  1988
17.34.10  JOB 5063   $HASP373 XXXXX  STARTED -  INIT 90 -  CLASS F • SYS EPA2
18.19.45  JOS 5063   NCCOOSI  *  J08XXXXX ENDED 12/13/88  AT 18:19:45,  PRTY»02, CC'OOOO
18.19.45  JOB S063   $HASP395 XXX XX*  ENDED
	  JES2  J08  STATISTICS 	
    13  DEC 88 JOB  EXECUTION DATE
          25 CARDS READ
          970 STSOUT PRINT RECORDS
            0 SYSOUT PUNCH RECORDS
          108 SYSCUT SPOOL KBYTES
       45.58 MIKUTES  EXECUTION TIKE
    1      //XXXXXJOB  CTIERSPCtO,M04S},'PEI',l>RTY*2,TmE-(1S,30},IWTlFY»XXX     JOB S063
          "•ROUTE PRINT MOUJ
          *#*
          *** EXECUTE  PROGRAM
          •**
    2     //STEP1  EXEC PGN*SON
    3     //JTEPLIS 00 DSN»VGOTIER.X.LOAC,OISP«tSHR
          »**
          »** INPUT FILIS
          »**
    4     //FT05F001 DO  OSH««QTtER.SOK,IHPOTA
    8     //FT20F001 00 OSH-V50TIER.SO«.SHORE(CLEVT£ST),DISP«=SHR
                      DO QSN*V&OTIER.SON.PART1AUFILEMAME),0!SP*SHR
                      00 OSNayCDTlER.SON.HOURCONC(FILENAME),DISP«SHR
          *-*FT13F001  00 OSH-VGDTIER,SOK.AVEPER(FILEKA«E),DISP-SHR
          •••FT14F001  00 OSH-VGDT1ER.SOH.TEWCFILEMAI«),OISP*SHR
    9     //SYSPRIMT 00 SYSOUT'A
ICH70001I *XX    LAST ACCESS AT  15:18:00 ON TUESDAY. DECEMBER 13, 1988
IEF236I ALLOC, FOP, XXX ST^tSTEP!
IEFZ371 985   ALLOCATED TO STEPL1B
IEF237I 91A   ALLOCATED TO SYS00044
IEF237I 980   ALLOCATED TO FT05F001
IEF237I 363   ALLOCATED TO FT11F001
1EF237I 881   ALLOCATED TO SYS00046
1EF237I 843   ALLOCATED TO FT19F001
IEF237I JES2 ALLOCATED TO FT06F001
IEF237I 852   ALLOCATED TO FT20F001
IEF237I JES2 ALLOCATED TO SYSPRINT
1EF142IXXXXXSTEP1 •  STEP WAS EXECUTED • COM CODE 0000
IEF28SI   VGDTIER.X.LOAD                               KEPT
IEF285I   VOL SER NOS* USR088.
IEF285I   CATALOG.VUCAT048                             KEPT
1EF28SI   VOL SER NOS* UCAT40.
1EF28SI   VCOTIER.SON.INPUT                            KEPT
IEF285I   VOL SER NOS* USR096.
IEF285I   OAHS.PREP73.S14820.U14733                    KEPT
1EF285I   VOL SER NOS> USR065.
IEF285I   CATALOG.VUCAT01B                             KEPT

-------
JEF2851 VSOTIER.SOM.TGWER
1EF285I VOL SER NOS* USR051.
IEF285I JES2.J0805063.S0000101
{EF285I VGOTIER.SOM. SHORE
!Er285t VOL SER HOS» USROS8.
IEF285I JESZ. 40805063, 50000102
NCC950I »«•****'•-*»«**«*«* U.S. EPA SYSTEM EPA2 -
MCC949! •
MCC9SOI » JOB XXX XX STEP STEP1
MCC949I *
«CC9SOt * START TUESDAY 12/13/88 AT 17:34:10
MCC950! * 45:34.80 ELAPSED 6:58.95 TCB 0:
MCC9491 *
MCC949I *
NCC950I * MEMORY: OK VIRTUAL ADDRESS SPACE.
KCC9S01 * EXCPS! 161 OA, 0 NT,
MCC950I * EXCPS BY UNIT: 985: 18 91A:
MCC950I * 863: 28 881: 0 843:
MCC950C * 852: 21 000: 0 91A:
MCC950! *
NCC950I * PAGES IN: 0 VIO 0
WCC950I * PAGES OUT: 0 VIO 0
NCC950I * 51100 PAGE SECONDS
NCC9C9I •
MCC9501 * CPU :• 6:59.00 AT S775/HR
MCC950I * EXCPS:- 161 AT S.45/1000
MCC95QI * TOTAL COST FOR STEP STEP1 AT PRTY»2
NCC9A9'I **^ii'*
-------
 THIS RUN OF SOM  -VERSION 88204 IS FOR THE POLLUTANT 502  FOR ***   1-HOUR PERIODS.
 CONCENTRATION ESTIMATES IEGIN ON HOUR- 1,  JULIAN DAT-  1. YEAR-1973.
 A FACTOR OF      f.0000000 HAS SEEN SPECIFIED TO CONVERT USER LENGTH UNITS TO KILOMETERS.
  9 SIGNIFICANT SOURCES ARE TO BE CONSIDERED.
THIS RUN WILL NOT CONSIDER ANY POLLUTANT LOSS.
 HICK-FIVE SUMMARY CONCENTRATION TABLES WILL IE OUTPUT FOR   6 AVERAGING PERIODS.
 AVC TIMES OF 1,3,8,  AND 26 HOURS ARE AUTOMATICALLY DISPLAYED.
  A FACTOR OF      0.3048000 HAS BEEN SPECIFIED TO CONVERT USER HEIGHT UNITS TO METERS.
 OPTION       OPTION LIST                   OPTION SPECIFICATION : 0' IGNORE OPTION
                                                                   1* USE OPTION
                       TECHNICAL OPTIONS
      1       TERRAIN ADJUSTMENTS                                   '
      2       DO NO? INCLUDE STACK DOUNUASH CALCULATIONS            0
      3       00 NOT INCLUDE GRADUAL PLUME RISE CALCULATIONS        1
      4       CALCULATE INITIAL PLUME SIZE •                         1
                       1MPUT OPTIONS
      5       READ NET DATA FROM CARDS                              0
      6       READ HOURLY EMISSIONS                                 0
      7       SPECIFY SIGNIFICANT SOURCES                           0
      8       READ RADIAL DISTANCES TO GENERATE RECEPTOR            0
                       PRINTED OUTPUT OPTIONS
      9       DELETE EMISSIONS WITH HEIGHT TABLE                    1
     10       DELETE MET DATA SUMMARY FOR AVG PERIOD                1
     11       DELETE HOURLY CONTRIBUTIONS                           1
     12       DELETE MET DATA ON HOURLY CONTRIBUTIONS               1
     13       DELETE FINAL PLUME RISE CALC ON HRLY CONTRIBUTIONS    1
     14       DELETE HOURLY SUMMARY                                 1
     15       DELETE MET DATA ON HRLY SUMMARY                       1
     16       DELETE FINAL PLUME RISE CALC ON HRLY SUMMARY          1
     1?       DELETE AVG-PERIOQ CONTRIBUTIONS                       1
     18       DELETE AVERAGING PERIOD SUMMARY                       1
     19       DELETE AVG CONCENTRATIONS AND HI-5 TABLES             0
                       OTHER CONTROL AND OUTPUT OPTIONS
     20       RUN IS PART OF A SEGMENTED RUN                        0
     21       WRITE PARTIAL CONC TO DISK OR TAPE                    0
     22       WRITE HOURLY CONC TO DISK Oft TAPE                     0
     23       WRITE AVG-PERIOO CONC TO DISK OR TAPE                 0
     24       PUNCH AVG-PERIOO CONC ONTO CARDS                      0
                       DEFAULT  OPTION
     25       USE DEFAULT OPTION                                    0
 ANEMOMETER HEIGHT IS:      10.00
 EXPONENTS FOR POWER- LAW WIND INCREASE WITH HEIGHT ARE:0.07,0.07,0.10,0.15,0.35,0.55
 TERRAIN ADJUSTMENTS ARE; 0.500,0.500,0.500,0.500,0.000,0.000


                                      POINT SOURCE  INFORMATION

    SOURCE            EAST    NORTH   S02CG/SEQ  PART(G/SEC)  STACK  STACK   STACK   STACK   POTEN.  IMPACT  EFF   GRO-LVL BUC
                     COORD   COORD   EMISSIONS   EMISSIONS    HT(M) TEMP (1C) DIAN(M)VEL(M/SEC)(M!CRO  G/M**3) HT(H)   ELEV
                       (USER UNITS)                                                                                 USER HT M*<
                                                                                                                    UNITS

-------
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
SIGNIFICANT S02
444.69
444.69
451.88
451.88
451.88
453.75
453.75
453.75
4604.38 1.00
4604.38
4604.38
4604.38
4604.38
4610.94
4610.94
4610.94
.00
.00
.00
.00
.00
.00
.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
SO. 00
100.00
30.00
50.00
100.00
30.00
50.00
100.00
394.00
394.00
394.00
394.00
394.00
394.00
394.00
394.00
1.83
1.83
1.83
1.83
1.83
1.83
1.83
1.83
0.62
0.62
0.62
0.62
0.62
0.62
0.62
0.62
18.92
5.95
42.10
18.92
5.95
42.10
18.92
5.95
58.72
108.72
38.72
58.72
108.72
38.72
58.72
108.72
600.00
600.00
600.00
600.00
600.00
600.00
600.00
600.00
POINT SOURCES
RANK
CHI -MAX
                             SOURCE NO.
        1              42.10       1
        2              42.10       4
        3              42.10       7
        4              18.92       2
        5              18.92       5
        6              18.92       8
        7               5.95       3
        8               5.95       6
        9               5.95       9
                    ADDITIONAL  INFORMATION ON SOURCES.
 EMISSION  INFORMATION  FOR    9  (NPT)  POINT SOURCES HAS  BEEN INPUT
 9 SIGNIFICANT POINT SOURCES(NSIGP) ARE TO BE USED FOR  THIS RUM
THE ORDER  OF  SICNlFICANCEdHW) FOR 25 OR LESS POINT SOURCES USED IN THIS RUN AS LISTED BY POINT SOURCE NUMBER:
    147258369
SURFACE MET DATA FROM  STATION(ISFCO)   14820,  YEAR(ISFCYR)  1973
MIXING HEIGHT DATA FROM STATION(IMXO)  14733, YEAR(IMXTR)  1973
                  RECEPTOR INFORMATION
RECEPTOR    IDENTIFICATION  EAST     NORTH     RECEPTOR HT     RECEPTOR GROUND LEVEL
                           COORD   COORD  ABV LOCAL ORD LVL        ELEVATION
                            (USER UNITS)         (METERS)           (USER HT UNITS)
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
435.000
435 .000
435.000
435.000
445.000
445.000
445.000
445.000
450.000
450.000
450.000
450.000
450.000
450.000
455.000
455.000
455.000
455.000
455.000
4570.000
4580.000
4590.000
4600.000
4570.000
4580.000
4590.000
4600.000
4570.000
4580.000
4590.000
4600.000
4605.000
4610.000
4570.000
4580.000
4590.000"
4600.000
4605.000
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
650.0
640.0
610.0
600.0
670.0
650.0
640.0
620.0
690.0
656.0
620.0
630.0
610.0
600.0
690.0
690.0
640.0
630.0
620.0

-------
  11
  22
  22
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  3d
  37
       455.000  4415.000       0.0
       465.000  4570.000       0.0
       465.000  4580.000       0.0
       465.000  4590.000       0.0
       465.000  4600.000       0.0
       465.000  4605.000       0.0
       465.000  4610.000       0,0
       465.000  461S.OOO       0.0
       465.900  4620,000       0.0
       475.000  4570.000       0,0
       475.000  4530.000       0.0
       475.000  4590.000       0.0
       475.000  4600.000       0.0
       475.000  4605.000       0.0
       475,000  4610.000       0.0
       475.000  4615.000       0.0
       475.000  4620.000       0.0
600.0
690.0
680.0
670.0
650.0
630.0
630.0
620.0
600.0
690.0
690.0
660.0
650.0
640.0
650.0
630.0
620.0
 * WE ASTERISK I MO I GATES THAT THE ASSOCIATED RECEPTOR(S) HAVE A GROUND LEVEL ELEVATION LOWER THAN  THf  LQUEST  SOURCE SASE El
CAUTION SHOULD SE USED IN INTERPRETING CONCENTRATIONS FOR THESE RECEPTORS.
 SOURCE 1
 SOURCE 2
 SOURCE 3
 SOURCE 4
 SOURCE S
 SOURCE 6
 SOURCE 7
 SOURCE 8
 SOURCE 9
 SOURCE t
 SOURCE 2
 SOURCE 3
 SOURCE 4
 SOURCE 5
 SOURCE 6
 SOURCE 7
 SOURCE 8
 SOURCE 9
 SOURCE 1
 SOURCE 2
 SOURCE 3
 SOURCE 4
 SOURCE S
 SOURCE 6
 SOURCE 7
 SOURCE 8
 SOURCE 9
 SOURCE 1
 SOURCE 2
 SOURCE 3
 SOURCE 4
 SOURCE 5
OAT 68SHOREL1NE FUMIGATION HOURS
DAY 68SHORELINE FUMIGATION HOURS
OAT 68SMORELINE FUMIGATION HOURS
DAT 68SHOREUNE FUN I GAT ION HOURS
DAT 68SN08EUNE FUMIGATION HOURS
DAT 68SH08EUNE FUMIGATION HOURS
OAT 68SHQRELINE FUMIGATION HOURS
DAY 68SHORELINE FUMIGATION HOURS
DAY 68SHORELINE FUMIGATION HOURS
DAY 97SHOREUNE FUMIGATION HOURS
DAY 97SNOREUNE FUMIGATION HOURS
DAY 97SHQREUNE FUMIGATION HOURS
DAY 97SHOREUNE FUMIGATION HOURS
DAY 97SHOREUNE FUMIGATION HOURS
DAY 97SHOREL1NE FUMIGATION HOURS
DAY 97SHQRELINE FUMIGATION HOURS
DAY 97SHOREUNE FUMIGATION HOURS
DAY 97SHORELINE FUMIGATION HOURS
OAY104SHOREUNE FUMIGATION HOURS
OAY104SHOREUNE FUMIGATION HOURS
DAY104SHORELINE FUMIGATION HOURS
DAY104SHORELINE FUMIGATION HOURS
OAY104SHCREUNE FUMIGATION HOURS
OAY1Q4SHOREUNE FUMIGATION HOURS
OAT104SHORELINE FUMIGATION HOURS
OAY104SHOREUNE FUMIGATION HOURS
OAV104SHORELIHE FUMIGATION HOURS
OAV114SHOREUNE FUMIGATION HOURS
DAY114SKOREUNE FUMIGATION HOURS
DAtlUSHOtEUNE FUMIGATION HOURS
DAY114SHORELINE FUMIGATION HOURS
DAY114SHOREUNE FUMIGATION HOURS
(S) HAVE
GROUND LEVEL ELEVATIONS
ABOVE
THIS RECEPTOR. A SERIES Of ASTERISKS
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1






0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
Q
0
0
0
0
Q
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
THE LOWEST STACK
WILL
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
INSTEAD APPEAR
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
Q
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
Q
0
a
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
TOP
IN
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
a
0
0
.
THE
Q
0
0
0
0
0
0
0
0
0

-------
SOURCE 7
SOURCE B
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 3
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 3
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
0AV114SHOREUNI FUMIGATION
DAY114SH0REUNE FUMIGATION
DAY114SHORELINE FUMIGATION
DAY129SHOREUNE FUMIGATION
OAY129SHQREUNE FUMIGATION
OAY129SHOREUNE FUMIGATION
DAY129SHOREL1HE FUMIGATION
OAY129SHOREUNE FUMIGATION
DAY129SHORELIME FUMIGATION
DAY129SHORELINE FUMIGATION
DAY129SHOREUNE FUMIGATION
DAY129SMORELIN6 FUMIGATION
DAyi38SHQR£lI« FUMIGATION
DAY138SHOREUNE FUMIGATION
OAinSSSHCRELHK FUMlGATfON
OAY1SSSHOREUNE FUMIGATION
DAY158SH08EUNE FUMIGATION
DAY138SMORELINI FUMIGATION
OAY15BSHORE1.1KE FUMIGATION
DAY13SSHOR6UNE FUMIGATION
OAY13SSHORELIN6 FUMIGATION
DAY U1 SHORELINE FUMIGATION
OAM41 SHORELINE FUMIGATION
DAY 141 SHORELINE FUMIGATION
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
a
0
0
0
0
0
0
a
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
a
0
0
0
1
1
1






0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
a
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
a
0
0
a
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0 C
0 0
0 0
0 0
0 0
0 0
0 C
0 C
0 0
0 C
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
Q 0
0 0
0 0
0 0
0 0
0 0
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
4
5
6
7
3
9
1
2
3
4
5
6
7
3
9
1
2
3
4
5
6
7
3
9
1
2
3
4
5
OAYH1SHOREUNI FUMIGATION HOURS
DAY 141 SHORELINE FUMIGATION HOURS
DAY K1 SHORELINE FUMIGATION HOURS
DAY141SHOREUNE FUMIGATION HOURS
DAY141SHORELINE FUMIGATION HOURS
OAYUtSKOREUMf FUMIGATION HOURS
DAY153SHORELIME FUMIGATION HOURS
DAr153$HOR£UNE FUMIGATION HOURS
DAY153SHORELINE FUMIGATION HOURS
OAY153SHORELINE FUMIGATION HOURS
OAY153SHOREUNE FUMIGATION HOURS
DAY153SHORCUNE FUMIGATION HOURS
DAY153SMOREUNE FUMIGATION HOURS
DAY153SHORELINE FUMIGATION HOURS
OAY153SHORELIME FUMIGATION HOURS
QAY161SHOREUNE FUMIGATION HOURS
DAY161SHORELINE FUMIGATION HOURS
DAY161 SHORELINE FUMIGATION HOURS
OAY161SHORELINE FUMIGATION HOURS
QAY161SHQRELINE FUMIGATION HOURS
DAY161 SHORELINE FUMIGATION HOURS
DAY161SHORELIHE FUMIGATION HOURS
DAY161SHORELINE FUMIGATION HOURS
DAY 161 SHORELINE FUMIGATION HOURS
DAY162SHORELIME FUMIGATION HOURS
OAY162SHORELIHE FUMIGATION HOURS
DAmaSHOREUNE FUMIGATION HOURS
OAY162SHORELIHE FUMIGATION HOURS
DAV162SHOREUNE FUMIGATION HOURS
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1






0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
t
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
Q
0
0
0
0
0
0
0
6
0
0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
Q 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0

-------
SOURCE 7
SOURCE S
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE S
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 3
SOURCE 9
DAY16ZSHOR6UNE FUMIGATION
OAY162SHORELINE FUMIGATION
DAY16ZSHOREUNE FUMIGATION
DAY163SHCRELINE FUMIGATION
DAY163SHORIUNE FUMIGATION
OAY163SHOREUNE FUMIGATION
BAY 163SH0tf LINE FUMIGATION
OAY163SHOSELIHE FUMIGATION
DAY1&3SHG8EUNE FUMIGATION
DAY163SHORELINE FUMIGATION
DAY163SHC8ELINE FUMIGATION
DAT163SHORELINK FUMIGATION
DAY164SHCRIUKi FUMIGATION
OAY164SHORELINE FUMIGATION
OAY164SH08fLINE FUN 1 GAT I ON
OAYIMSHCKEUNE FUMIGATION
DAT16*$HC«Ei.INE FUMtfiATION
DAY164SHORELINE FUMIGATION
DAY164SHCRELINE FUMIGATION
DAY164SHOBfUBE FUMIGATION
OAT164SHOItELiNi FUMIGATION
DAmSSHOUEUNE FUMIGATION
OAY165SHOiiU»E FUWIGATIGH
DAY16SSHCRELIN6 FUMIGATION
DAV65SHOREL1NE FUN I OAT I ON
OAY165SHC8ELINE FUMIGATION
OAY165SHOREUNE FUMIGATION
OAY165SHORELINE FUMIGATION
DAY165SMG8EUNE RMIGATION
DAY1«SHf»EUNi FUMIGATION
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOWS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
t
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
a
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0 0
0 0
o a
0 0
0 0
0 0
0 0
0 0
0 0
0 0
Q 0
0 0
Q 0
0 0
0 0
0 0

-------
SOURCE 7
SOURCE 3
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE fl
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
OAY173SHORELINE FUMIGATION
DAY173SHOREL1NE FUMIGATION
OAY173SHORELINE FUMIGATION
DAY174SHORELINE FUMIGATION
BAY174SHORELINE FUMIGATION
OAY174SHORELINE FUMIGATION
DAY174SHOSELINE FUMIGATION
DAY174SH08ELINE FUMIGATION
OAY174SH08ELINE FUMIGATION
DAY174SHORELINE FUMIGATION
OAY174SH08flINE FUMIGATION
DAY174SHOREUNE FUMIGATION
OAY175SHORILIME FUMIGATION
OAY175SHORELINE FUMIGATION
BAY17SSHQRELINE FUMIGATION
DAY175SHORIUNE FUMIGATION
CAY175SH08ELIME FUMIGATION
CAY 175 SHORELINE FUMIGATION
BAY175SHORIUNE FUMIGATION
OAY175SHOREUNE FUMIGATION
DAY175SHORELINE FUMIGATION
DAY176SHOREUNE FUMIGATION
DAY176SHORELINE FUMIGATION
0AY176SHC«ELINE FUMIGATION
OAY176SHORELINE FUMIGATION
OAY176SHOHEUNE FUMIGATION
DAY176SHORELINE FUMIGATION
OAY176SHOSELINE FUMIGATION
OAY176SMORILINE RIM I GAT I ON
OAY176SH08EL1NE FUMIGATION
DAY182SH08CLINE FUMIGATION
BAY182SHOREL1NE FUMIGATION
BAY182SN08CUNE FUMIGATION
DAY182SHORELINE FUMIGATION
9AY182SH08ELINE FUMIGATION
OAY182SHORIUN1 FUMIGATION
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1





0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
a
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 C
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
o a
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 C
0 0
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOUSCF
7
3
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
A
OAY1S2SHORELINE FUMIGATION HOURS
DAY182SHOREUNE FUMIGATION HOURS
QAY1S2SH08EUNE FUMIGATION HOURS
DAY184SHOREUNE FUMIGATION HOURS
OAY184SH081LINE FUMIGATION HOURS
DAY184SHOREUNE FUMIGATION HOURS
DAY184SHORELIME FUMIGATION HOURS
OAY184SHOREUME FUMIGATION HOURS
DAY184SH08ELINE FUMIGATION HOURS
OAY184SHOSEUNE FUMIGATION HOURS
DAY184SHORELINE FUMIGATION HOURS
OAY1S4SHOKELINE FUMIGATION HOURS
OAY186SHOREL1NE FUMIGATION HOURS
DAY1S6SH08EL1NE FUMIGATION HOURS
OAY186SHORELINE FUMIGATION HOURS
DAY186SHORELIME FUMIGATION HOURS
DAY1S6SHORELINE FUMIGATION HOURS
BAYlMSHflaFl TUP f 1 MI KIT IfttJ yfllDC
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
n
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
n
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
n
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
n
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
n
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
n
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
n
0
0 1
0 1
0 1
0 1
0 1
0 1
0 I
0 1
0 I
0 1
0 (
0
0
o
0
0
n
3 0
) 0
) 0
3 0
3 0
) 0
3 0
) 0
3 0
) 0
} 0
1 0
0
0
0
0
0
n
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
n
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
ft
0 1
0 1
0 1
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 1
0 1
0 1
0 1
0 1
n 1
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
1 0
1 0
1 0
1 0
1 0
1 n
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
n
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 0
0 0
0 0
0 0
a o
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0

-------
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 1
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 3
SOURCE 6
SOURCE 7
SOURCE 3
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 1
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 1
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
DAY186STOREUNE FUMIGATION
DAY186SHORELINE FUMIGATION
OAY136SKOREUNE FUMIGATION
DAY187SHOREUNE FUMIGATION
DAY187SHORELINE FUMIGATION
DAY187SHORELINE FUMIGATION
OAY187SWORIUNE FUMIGATION
OAY187SHCRELINE FUMIGATION
3AY187SHOREUNE FUMIGATION
DAY187SHCREUNE FUMIGATION
DAY187SHORELINE FUMIGATION
OAY187SKORELINE FUMIGATION
OAY189SHORELINE FUMIGATION
DAY189SHORELINE FUMIGATION
OAY189SHOREUKC FUMIGATION
DAY189SHOREUNE FUMIGATION
0AY189SMREUNE FUMIGATION
DAY139SHORELINE FUMIGATION
DAY189SHORELINE FUMIGATION
OA?189SHOR£LINE FUMIGATION
OAY189SHOREUNE FUMIGATION
DAY^90$HORELINE FUMIGATION
OAY-90SHORELINE FUMIGATION
DAV190SHORELINE FUMIGATION
OAY1SOSHORIUNE FUMIGATION
DArl90SHORELINE FUMIGATION
OAY190SHOXELIKE FUMIGATION
OAY190SHORCLINE FUMIGATION
DAY190SXOREUNE FUMIGATION
DAY190SHORELINE FUMIGATION
OAV191SHORELIME FUMIGATION
OAY191SHORELINE FUMIGATION
OAY191SHORELINE FUMIGATION
DAY191 SHORELINE FUMIGATION
DAY191SHOREUNE FUMIGATION
DAY191SHORELINE FUMIGATION
OAY191SXOREUME FUMIGATION
OAY191SHORELINE FUMIGATION
OAY191SHOREUNE FUMIGATION
OAT196SHORELI« FUMIGATION
DAY196SHORELINE FUMIGATION
DAY196SHORELINE FUMIGATION
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HCURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
«
0
0
0
0
0
8
9
a
0
0
0
3
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
Q
0
a
0
0
9
0
3
a
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
a
0
0
0
Q
Q
Q
1
1
1
1
1
1
1
1
1
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
3
a
0
0
3
0
3
3
1
1
1
0
3
3
1
1
1
1
1
1
1
1
1
3
a
0
3
0
3
3
3
3







1
1
3
3
0
0
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
t
1
1
1
1
3
3
3
3
0
8
3
3
0
3
0
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
0
3
3
3
Q
3
0
3
3
3
3
3
3
3
3
3
1
1
1
1
1
1
1
1
1
0
3
3
0
0
3








1
3
3
3
3
3
3
3
3
0
3
0
3
0
3
0
3
3
3
1
1
1
1
1
1
1
1
1
0
3
3
1
1
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
0
3
0
3
3
3
0
3
3
3
3
3
1
1
1
1
1
1
1
1
1
3
3
3
1
1
1
0
a
3
0
0
0
3
0
0
3
o
3
a
3
0
3
3
0
1
1
1
1
1
1










1
1
0
0
3
3
0
3
3
3
3
3
3
3
3
3
0
0
3
3
3
0
0
0
0
0
3
0
3
0
3
3
0
3
3
3
3
3
3
3
3
3
3
3
0
3
3
0
3
3
0
3
3
3
3
3
3
0
3
3
Q
0
3
3
3
3
3
3
3
0
0
3
3
3
3
3
3
0
3
3
3
3
3
0
3
3
0
0
3
3
3
3
3
0
3
0
3
3
3
0
3
3
0
3
3
8
0
3
0
0
0
3
3
3
3
3
3
0
0
8
8
8
3
0
3
0
8
8
Q
8
3
0
8
0
8
8
8
8
0
8
8
0
8
8
0
8
0
8
8
8
8
0
0
0
8
0
8
8
8
8
8
0
8
8
8
8
8
8
8
3
8
8
8
3
8
0
8
8
8
8
8
8
8
8
8
8
8
0
8
0
0
8
8
0
8
a
8
8
8
0
8
8
0
8
0
3
8
8
8
8
8
8
0
0
8
8 0
0 0
8 8
8 0
8 0
3 8
8 0
8 0
8 0
0 o
8 0
8 a
8 0
0 0
0 0
Q 0
0 0
Q 0
0 0
0 0
3 0
0 0
8 0
0 0
8 0
8 0
8 0
0 0
8 8
3 8
8 0
0 0
3 8
3 0
0 0
8 0
8 0
8 0
0 0
8 0
8 0
8 0
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
OAY196SHORELINI FUMIGATION
OAY196SHORELINE FUMIGATION
0AV196SHOREUNE FUMIGATION
OAY196SHORELINE FUMIGATION
DAY196SHORELINE FUMIGATION
DAY196SHOREUNE FUMIGATION
OAV198SHORELINE FUMIGATION
DAY198SHORELINE FUMIGATION
OAY198SHORELINE FUMIGATION
OAY198SHOREUNE FUMIGATION
DAY198SHOREUNE FUMIGATION
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
8
8
8
8
8
8
8
8
3
8
8
3
3
3
8
8
8
8
0
0
8
8
8
0
0
8
3
3
8
8
0
8
8
0
0
8
8
8
0
0
3
0
8
8
0
8
0
8
8
8
8
8
3
8
8
0
8
8
8
8
8
8
8
0
8
8
8
8
3
8
8
8
8
8
8
3
8
0
3
3
8
8
8
0
3
0
8
8
8
8
3
8
3
8
1
1
1
1
1
1
1
1
1
1
1
1
t
1
1
1
1 3
1 8
1 0
1 0
1 8
1 0
1 1
1 1
1 1
1 1
1 1
8
8
8
8
8
8
8
8
0
8
8
0
0
0
8
8
8
8
8
0
8
8
8
8
0
8
8
0
8
8
0
8
8
8
8
0
8
3
0
8
8
3
3
8
8
8
8
8
8
8
8
3
0
0
8
8
3
8
8
8
0
8
8
0
0
8
0
8
8
8
8
8
8
8
0
8
3
0
8
8
8
8
0
8
0
0
3
8
8
0
0
0
0
8
8
8
0
8
8
8 0
3 8
8 0
8 8
8 0
0 0
3 0
8 0
3 0
8 0
8 0

-------
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE f
SOURCE 1
SOURCE I
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE S
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
OAY198SMQREUNE FUMIGATION
0AY198SHORELINE FUMICATION
DAY198SHORELINE FUMIGATION
OAY199SHQREUNE FUMIGATION
OAY199SNORELINE FUMIGATION
DAY199SHORELINE FUMIGATION
OAY199SHOREUNE FUMIGATION
OAY199SHORELINE FUMIGATION
DAY199SHORELIME FUMIGATION
OAY199SHORELINE FUMIGATION
DAY199SHORiLIttE FUMIGATION
DAY199SHOHELIME FUMIGATION
OAY200SHORELIME FUMIGATION
OAY200SHORELINE FUMICATION
OAYZOOSHOREUNi FUMIGATION
OAY200SHCREUHE FUMIGATION
0AY200SM08EUNE FUMIGATION
DAY200SHOREUHE FUMIGATION
DAY200SMOREUNE FUMIGATION
OAYcOCSHOREUNE FUMIGATION
DAY200SHORELINE FUMIGATION
OAY210SHOREUNE FUMIGATION
0AY210SHORflINf FUMIGATION
DAY21QSHOSEUNE FUMIGATION
DAY210SHORELIME FUMIGATION
DAY210SHORELINE FUMIGATION
DAY210SHORELINE FUMIGATION
DAY210SHORELINE FUMIGATION
DAY210SHORELINE FUMIGATION
DAY210SH08ELINE FUMIGATION
OAY214SHORELINE FUMIGATION
OAY214SHOREL1HE FUMIGATION
OAY214SHOREUNI FUMIGATION
DAY214SHOHELINE FUMIGATION
DAY214SHORELIHE FUMIGATION
DAY214SHOREUHE FUMIGATION
DAY214SHOSELINE FUMIGATION
DAY214SHG8ELINE FUMIGATION
DAY214SHORELINE FUMIGATION
DAY215SHORELINE FUMIGATION
OAY21SSHOREUNE FUMIGATION
DAY215SHORELINE FUMIGATION
OAY215SHORELINE FUMIGATION
DAY21SSHORELINE FUMIGATION
BAY21SSHOREUNI FUMIGATION
DAY21SSHORELINE FUMIGATION
DAY215SHORELINE FUMIGATION
DAY215SHOREUNE FUMIGATION
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
0
0
0
0
0
0
0
0
0
0
0
0
0
c
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
D
0
0
0
0
0
0
0
ja
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
c
0
0
0







1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
.0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
c
c
0
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0 0
0 0
0 0
0 Q
0 0
0 0
0 0
Q 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 C
0 0
0 0
c §
0 0
0 0
0 0
0 0
Q 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 Q
0 0
0 0
0 0
0 0
0 0
0 0
Q a
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
SOURCE 1
SOURCE 2
SOURCE I
SOURCE 4
SOURCE 5
OAY216SHORELINE FUMIGATION HOURS  000000000101001
BAY216SHORELINE FUMIGATION HOURS  000000000101001
DAY216SHOHELINE FUMIGATION HOURS  000000000101001
DAY216SHORELINE FUMIGATION HOURS  000000000101001
OAY216SHORELINE FUMIGATION HOURS  000000000101001
00000000
00000000
00000000
00000000
00000000

-------
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE S
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE I
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE &
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
DAY216SHORELINE FUMIGATION
OAY216SHORELINE FUMIGATION
OAY216SHOWLINE FUMIGATION
OAY217SHOREUNE FUMIGATION
OAY217SMORELINE FUMIGATION
OAY217SHQRELINE FUMIGATION
OAY217SHOREUNE FUMIGATION
OAY217SHORELINE FUMIGATION
DAY217SH0RELIME FUMIGATION
OAr217SHOHELINE FUMIGATION
OAY217SHORELINE FUMIGATION
OAf217SHC*iLINE FUMIGATION
OAr218SHORELIME FUMIGATION
OAY218SHOBELINE FUMIGATION
OAY218SHORELINE FUMIGATION
DAY218SHORELINI FUMIGATION
OAY218SHORELINE FUMIGATION
DAY218SIW8IUNE FUMIGATION
DAY218SHOREUNE FUMIGATION
OAY218SHORELIN1 FUMIGATION
OAY218SHCMELINf FUMIGATION
OAr224SHQREUNE FUMIGATION
OAY224SHCREUNE FUMIGATION
OAY224SHQBEUNE FUMIGATION
DAY224SHORELIME FUMIGATION
OAY224SHORELINE FUMIGATION
OAY224SHOREUNE FUMIGATION
OAY224SHORE11NI FUMIGATION
QAY224SHORILINI FUMIGATION
OAY224SHORELIME FUMIGATION
DAY228SHOREU« FUMIGATION
OAY228SMRELINE FUMIGATION
OAY228SMQRELINE FUMIGATION
DAY228SHORELINE FUMIGATION
DAY228SH08EUNE FUMIGATION
OAY228SKORELINf FUMIGATION
OAY228SHGRELINE FUMIGATION
OAY228SHOREUNE FUMIGATION
OAY228SHOReLINE FUMIGATION
OAY229SHOREUN1 FUMIGATION
OAY229SHORELINE FUMIGATION
DAY229SHOSELINE FUMIGATION
OAY229SHORELINE FUMIGATION
OAY229SKORILINE FUMIGATION
OAY229SMREUNi FUMIGATION
OAY229SHORELINE FUMIGATION
OAY229SHORELINE FUMIGATION
OAY229SHORELINE FUMIGATION
DAY230SHOREUNE FUMIGATION
OAY230SHORELINE FUMIGATION
DAY230SHORELINE FUMIGATION
DAY230SHORELINE FUMIGATION
OAY230SHORELINE FUMIGATION
OAY230SHORELINE FUMIGATION
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOWS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
c
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
'o
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0-
0
0
1











1
1
1
1
1
1
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
t
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1





1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
Q
0
Q
0
Q
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
Q
0
0
0
0
0
0
0
c
0
0
0
0
0
0
0
0
c
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
C 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
Q 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
o a
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0

-------
SOURCE 7
SOURCE 3
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 3
SOURCE 9
SOURCE 1
SOURCE ^
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE &
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 3
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE a
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4 .
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
DAY230SHOREL1NE FUMIGATION
OAY230SHORELINE FUMIGATION
0AY230SHORELINE FUMIGATION
OAY231 SHORELINE FUMIGATION
DA Y211 SHORELINE FUMIGATION
OAY231 SHORELINE FUMIGATION
0 A Y231 SHORELINE FUMIGATION
OAY231SHORELINE FUMIGATION
OAY231 SHORELINE FUMIGATION
DA Y231 SHORELINE FUMIGATION
OAY231SHORELIME FUMIGATION
DAY231 SHORELINE FUMIGATION
OAY235SHORELJNE FUMIGATION
DAYZ3SSHORELINE FUMIGATION
DAY235SHORELINE FUMIGATION
DAY235 SHORELINE FUMIGATION
OAY23SSHQ8ELIHE FUMIGATION
DAY23SSHOREUNE FUMIGATION
DAY235SHORELINE FUMIGATION
OAY235SHORELINE FUMIGATION
DAY235SHQRELINE FUMIGATION
DAY236SHORELINE FUMIGATION
DAY236SHORELJNE FUMIGATION
DAY236SHORELIN6 FUMIGATION
OAY236SHORELIHE FUMIGATION
DAY236SHORELINE FUMIGATION
OAYZ36SH0RELINI FUMIGATION
DAY236SHORELINE FUMIGATION
OAY236SHORILIME FUMIGATION
DAY234SHORELINE FUMIGATION
OAY260SHORELINE FUMIGATION
DAY240SHORELINE FUMIGATION
DAY240SHORELINE FUMIGATION
DAY240SHORELINE FUMIGATION
OAY240SHORELIHC FUMIGATION
DAY240SHORELINE FUMIGATION
DAY240SHORELINE FUMIGATION
OAY24QSHOSELIME FUMIGATION
OAY24QSHORELIHE FUMIGATION
DAY241SHORELIHE FUMIGATION
OAY241SHOREL1NE FUMIGATION
DAY241SHORELINE FUMIGATION
OAY241 SHORELINE FUMIGATION
DAY241 SHORELINE FUMIGATION
DAY241 SHORELINE FUMIGATION
DAY241SHORELINE FUMIGATION
0AY241SH0RIL1NE FUMIGATION
DAY241SHCRELINE FUMIGATION
OAY242SHOREUNE FUMIGATION
DAY242SHORELINE FUMIGATION
DAY242SHORELINE FUMIGATION
OAY242SHORELINE FUMIGATION
DAY242SHORELIHE FUMIGATION
DAY242SHORELINE FUMIGATION
OAY242SHORELIHE FUMIGATION
DAY242SHORELINE FUMIGATION
QAYZaSHORIUNE FUMIGATION
OAY243SHORELIHE FUMIGATION
OAY243SHORELINE FUMIGATION
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
HOURS
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
Q
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
Q
0
Q
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
1
1
1
1
1
1
t
1
1
0
0
0
0
0
1
1







0
0
0
0
0
Q
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
Q
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
G
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
t
1
1
1
1
1
1
0
0
0
0
0
1








0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
?
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 0
0 0
0 0
0 0
0 0
0 0
Q 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 Q
0 0
o a
0 0
0 Q
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 Q
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 Q
0 0
0 0
0 0
0 0
0 0
0 0
0 0

-------
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 3
SOURCE 9
SCURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 3
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE  1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE  5
SOURCE  6
SOURCE  7
SOURCE 8
SOURCE 9
 SOURCE  1
 sntiore  3
DAY243SHOREUNE
DAY243SHORELIME
OAV243SHOBEL1NE
DAY243SHQREUNE
DAY243SWXEUNE
DAY243SHOREUNE
DAY244SMOREUMC
DAY2tt$HOftEUNf
OAY2USNOREL1NE
DAY244SHORELINE
DAY244SNOREL1N1
DAf244SttQREUNE
OAY2USHOREL1ME
DAY2USHOREUNE
OAY<44SHOftELIHE
DAY245SHOREUME
DAY245SHOREUNI
DAt245$HOREUNE
DAY245SHOf)ELINE
DAY245SHOftELIME
DAY24SSNORELIME
DAY24SSHQREUHE
DAr245SHC«ELI«E
DAY245SHOREL!ME
DAY246SNOMELINE
OAY246SHORELIME
OAY246SH08ELINE
DAY244SHQREUME
OAY246SHOREL1NE
DAY24ASHOREUNI
OAY246SHOREUNE
OAY246SHORELIME
OAY246SW8ELiNE
OAT247SHORELINE
OAY247SHORELIME
DAY247SHORELIMi
OAY247SHOREUWE
OAY247SHOREL1HE
OAY247SKORELUE
OAY247SMORELIME
OAY247SHORELINE
OAY247$MOREl!Ni
OAY2S8SHORELIME
DAY258SMORELINE
DAY258SHORELIHE
DAY2S8SMREL1ME
OAY2S8SHOREL1NE
OAY25SSHOREUNE
DAY258SHORELIHE
OAY2S8SNOREL1NE
OAY2S8SMORELINE
OAY267SHOREL1ME
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUN! CATION HAMS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
FUMIGATION HOURS
           mure
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
n
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
n
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
n
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
n
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
n
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
t
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0






0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
t
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
t
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
0
0
0
0
0
0
0
0
0
0
0
0
0
a
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Q
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
§
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
c
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
a
0
0
0
Q
0
0
0
0
0
0
0
0
0
0
a

-------
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOUSCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
SOURCE 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE 7
souses 8
SOURCE 9
SOURCE 1
SOURCE 2
SOURCE 3
SOURCE 4
SOURCE 5
SOURCE 6
SOURCE T
SOURCE 8
SOURCE 9



RECEPTOR

OAY267SHORE11ME FUMIGATION HOURS 00000000
OAY267SHORELINE FUMIGATION HOURS 00000000
OAY267SHORELINE FUMIGATION HOURS 00000000
OAY267SHORELIHE FUMIGATION HOURS 00000000
DAY267SHORELIME FUMIGATION HOURS 00000000
OAY267SHORELINE FUMIGATION HOURS 00000000
OAY28ZSHOREL1NE FUMIGATION HOURS 00000000
OAY282SHOREUNE FUMIGATION HOURS 00000000
OAYZaZSNGtEUNE FUMIGATION HOURS 00000000
OAY282SHOREUNE FUMIGATION HOURS 00000000
BAY282SHORELINE FUMIGATION HOURS 00000000
MY282SHQREUME FUMIGATION HOURS 00000000
DAY282SHOREUHE FUMIGATION HOURS 00000000
DAY2SZSHOREUNE FUMIGATION HOURS 00000000
DAY282SHOREL1ME FUMIGATION HOURS 00000000
OAY283SH08EL1NE FUMIGATION HOURS 00000000
DAY283SHORELIME FUMIGATION HOURS 00000000
OAY283SMOREUNE FUMIGATION HOURS 00000000
OAY2S3SHOREUNE FUMIGATION HOURS 00000000
DAr283SHOREUNE FUMIGATION HOURS 00000000
QAY2B3SHOREUNE FUMIGATION HOURS 00000000
OAY2B3SHOREUNE FUMIGATION HOURS 00000000
OAY283SHCRELIHE FUMIGATION HOURS 00000000
OAYZ83SHORELINE FUMIGATION HOURS 00000000
OAY29SSNOREUNE FUMIGATION HOURS 00000000
OAY29SSHORELINE FUMIGATION HOURS 00000000
OAY29SSHOREUNE FUMIGATION HOURS 00000000
OAY293SHORELIMC FUMIGATION HOURS 00000000
OAY295SHOR6LIHE FUMIGATION HOURS 00000000
DAY295SHORELIN6 FUMIGATION HOURS 00000000
DAY29SSHOREUNE FUMIGATION HOURS 00000000
OAY295SHORELZHE FUMIGATION HOURS 00000000
OAY295SHORELINE FUMIGATION HOURS 00000000
DAY296SHORELINE FUMIGATION HOURS 00000000
DAY296SHORELINE FUMIGATION HOURS 00000000
DAY296SHORELINE FUMIGATION HOURS 00000000
DAY296SHOREUME FUMIGATION HOURS 00000000
OAY296SHORELINE FUMIGATION HOURS 00000000
DAY296SHORELIME FUMIGATION HOURS 00000000
DAY296SHOREUNE FUMIGATION HOURS 00000000
0AY296SHOREUNE FUMIGATION HOURS 00000000
OAY296SHORELIHE FUMIGATION HOURS 00000000
URBAN SOM • VERSION 88204
SHORELINE DISPERSION TEST CASE «
'************ CLEVELAND MET DATA • 1973 ***»*«**********»»»**»*******<
RECEPTORS
IDENTIFICATION EAST NORTH RECEPTOR HT RECEPTOR GROUND
COORD COORD ABV LOCAL GRD LVL ELEVATION
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0


f*
LEVEL
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0







1
1
0
0
0
0
0
0
0
0
0
1
1
1
1








0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1



0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0



1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0



0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0



0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0



0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0



AVG CQHC
DAY
(USER UNITS) (METERS) (USER NT UNITS)
1.
HR
1.
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0



0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0



0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0



0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0



0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0



0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0



FOR PERIOD
TO
OAY365,
(MICSOGRAHS/M
*»3)
HR24.



435.00   4570.00
0.0
650.0
                                                                                   0.02

-------
  3                         435.00   4590.00       0.0               610.0                                      0.02
  4                         435.00   4600.00       0.0               600.0                                      0.02
  5                         445.00   4570.00       0.0               670.0                                      0.02
  6                         445.00   4580.00       0.0               650.0                                      0.03
  7                         445.00   4590.00       0.0               640.0                                      0.04
  8                         445.00   4600.00       0.0               620.0                                      0.09
  9                         450.00   4570.00       0.0               690.0                                      0.02
 10                         450.00   4580.00       0.0               656.0                                      0.02
 11                         450.00   4590.00       0.0               620.0                                      0,03
 12                         450.00   4600.00       0.0               630.0                                      0.12
 13                         450.00   4605.00       0.0               610.0                                      0.15
 T4                         450.00   4610.00       0.0               600.0                                      0.15
435.00 4590.00
435.00 4600.00
445.00 4570.00
445.00 4580.00
US. 00 4590.00
445.00 4600.00
450.00 4570.00
450.00 4580.00
450.00 4590.00
450.00 4600.00
450.00 4605.00
450.00 4610.00
455.00 4570.00
435.00 4580.00
455.00 4590.00
455.00 4600.00
455.00 4605.00
455.00 4610.00
455.00 4615.00
465.00 4570.00
465.00 4580,00
465.00 4590,00
465.00 4600.00
465.00 4605.00
465.00 4610.00
465.00 4615.00
465.00 4620.00
475.00 4570.00
475.00 4580.00
475.00 4590.00
475.00 4600.00
475.00 4605.00
475.00 4610.00
475.00 4615.00
475,00 4620.00
Five HIGHEST 1-HOUR
0.0
0.0
0.0
0.0
0.0
0.0
0.0
o.o
0.0
0.0
0.0
0.0
0.0
0.0
0.0
G.O
c.o
0,0
0.0
0.0
0,0
O.Q
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
610.0
600.0
670.0
650.0
640.0
620.0
690.0
656.0
620.0
630.0
610.0
600.0
690.0
690.0
640.0
630.0
620.0
600.0
600.0
690.0
680.0
670.0
650.0
630.0
630.0
620.0
600.0
690.0
690.0
660.0
650.0
640.0
650.0
630.0
620.0
S02 CO«CEHTRAT10MS( (ENDING ON JULIAN DAY,



































HOUR)

2
5.08F (247,15)
4.57F (182,15)
2.11 (190,22)
3.79 ( 75, 9)
9.25F (242,14)
7.90F (173,15)
10.48F (210,13)
7.11 (103, 2)
7.40F (231,12)
4.30F (267,14)
4.53 (140,19)
11.65F (258,13)
21.51 (204, 3)
70* M7« 1L\
3
4.98F (186,16)
4.24F (198,10)
2.11 (190,24)
3.51 (175,23)
8.01F (229.16)
7.89F (295.14)
9.04F (186,16)
6.97 (327,17)
5.55F (200,15)
3.64 ( 51,22)
3.57 ( 51.22)
10.45 (197, 7)
20.77 (204, 4)
A A1 / « ?3>
4
4.02F (295,14)
3.69F (196,11)
1.90 (191, 1)
3.51 (104,22)
6.64F (104,14)
6.01 (140,19)
6.53F (173,18)
6.95 (187,20)
4.37F (165,12)
3.43 ( 51,23)
3.47 (164,21)
9.71F (236,15)
20.20 (225,22)
A S"? MOB A\
 15                         455.00   4570.00       0.0               690.0                                      0.02
 16                         435.00   4580.00       0.0               690.0                                      0.02
 17                         455.00   4590.00       0.0               640.0                                      0,03
 18                         455.00   4600.00       G.O               630.0                                      0,37
 19                         455.00   4605.00       0.0               620.0                                      0,11
 20                         455.00   4610.00       0,0               600.0                                  *    3.31
                                                                                                               0.17
 22                         465.00   4570.00       0.0               690.0                                      0.01
 23                         465.00   4580,00       0,0               680.0                                      0.01
 24                         465.00   4590,00       0.0               670.0                                      0.02
 25                         465.00   4600.00       0.0               650.0                                      0.02
 It                         465.00   4605.00       0.0               630.0                                      0.03
 27                         465.00   4610.00       0.0               630.0                                      O.C4
 23                         465.00   4615.00       0.0               620.0                                      0.06
 29                         465.00   4620.00       0.0               600.0                                      0.07
 30                         475.00   4570.00       6.0               690.0                                      0.01
 31                         475.00   4580.00       0.0               690.0                                      0.01
 32                         475.00   4590.00       0.0               660.0                                      0.01
 33                         475.00   4600.00       0.0               650.0                                      0.01
 34                         475.00   4605.00       0.0               640.0                                      0.01
 35                         475.00   4610.00       0.0               650.0                                      0.02
 36                         475.00   4615.00       0.0               630.0                                      0,03
 37                         475,00   4620.00       0.0               620.0                                      0.03
RECEPTOR                           12345

   1( 435.00,4570.00)        6.06F (176,11)        5.08F  (247,15)       4.98F  (186,16)       4.02F  (295,14)        3.89F (173,
   2( 435.00,4580.00)        8.20F (198,  9)        4.57F  (182,15)       4.24F  (198,10)       3.69F  (196,11)        3.58F (236,
   3( 435.00,4590.00)        2.24  ( 63,19)        2.11   (190,22)       2.11   (190,24)       1.90   (191,  1)        1.90  (283,
   4( 435.00,4600.00)        5.04  (302.23)        3.79   (  75, 9)       3.51   (175,23)       3.51   (104,22)        3.47  (272,
   5( 445.00,4570.00)       10.14F (231,15)        9.25F  (242,14)       8.01F  (229.16)       6.64F  (104,14)        4.40  (140,
   6( 445.00,4580.00)        8.80F (210.13)        7.90F  (173,15)       7.89F  (295.14)       6.01   (140,19)        S.33F (176,
   7( 445.00,4590.00)       10.72F ( 97,10)       10.48F  (210,13)       9.04F  (186,16)       6.53F  (173,18)        6.17F (229,
   8( 445.00.4600.00)       21.87F (138,16)        7.11   (103. 2)       6.97   (327,17)       6.95   (187,20)        6.95  (172
   9( 450.00,4570.00)        8.46F (216,15)        7.40F  (231,12)       5.55F  (200,15)       4.37F  (165,12)        3.71F ( 97
  10( 450.00,4580.00)        7.13F (224,17)        4.30F  (267,14)       3.64   (  51,22)       3.43   (  51,23)        3.17F (245
  11( 450.00,4590.00)        4.79  (224,20)        4.53   (140,19)       3.57   (  51.22)       3.47   (164,21)        3.47  (296
  12( 450.00,4600.00)       12.66  (103,  4)       11.65F  (258,13)       10.45   (197,  7)       9.71F  (236,15)        8.94  (236
  13( 450.00,4605,00)       25.48  ( 83,  7)       21.51   (204, 3)       20.77   (204,  4)       20.20   (225,22)       20.18  (203
  14( 450.00.4*10.00*        0.51  f*A1  1*>        7 OA   M7«  1L\       A A1   /  «  V>\       A S"?   MOB  A\        A if\  ,11.1

-------
  15( 455.00,4570.00)
  16( 455.00,4580.00)
  17( 455.00,4590.00)
  18( 455.00,4600.00)
  19( 455.00.4605.00)
  20( 455.00,4610.00) •
  21( 455.00,4615.00)
  22( 465.00,4570.00)
  23( 465.00,4580.00)
  24( 465.00,4590.00)
  2S( 465.00,4600.00)
  26( 465.00,4605.00)
  27( 465.00.4610.00)
  28( 465.00,4615.00)
  29( 465.00,4620.00)
  30( 475.00,4570.00)
  31( 475.00,4580.00)
  32( 475.00,4590.00)
  33(  475.00.4600.00)
  34(  475.00.4605.00)
  35(  475.00,4610.00)
  36(  475.00,4615.00)
  37(  475.00,4620.00)
RECEPTOR

   1( 435.00,4570.00)
   2C 435.00,4580.00)
   3( 435.00,4590.00)
   4( 435.00,4600.00)
   5( 445.00,4570.00)
   6( 445.00,4580.00)
   7( 445.00,4590,00)
   8( 445.00,4600.00)
   9( 450.00,4570.00)
  10( 450.00,4580.00)
  11( 450.00,4590.00)
  12( 450.00.4600.00)
  13( 450.00,4605.00)
  14( 450.00,4610.00)
  15( 455.00,4570.00)
  16( 455.00,4580.00)
  17( 455.00,4590.00)
  18( 455.00.4600.00)
  19( 455.00.4605.00)
  20( 455.00.4610.00)  •
  21( 455.00,4615.00)
  22( 465.00,4570.00)
  23( 465.00,4580.00)
  24( 465.00,4590.00)
  2S( 465.00,4600.00)
  26f i6S nn ixns nni
5.10F (173,18)
6.66F (282,14)
10.47F (173,18)
12.23F (175,14)
26.37F (242,10)
30.68 (298,23) *
12.69 (295, 6)
4.46F (164,11)
2.66F (224,14)
9.13F (283,11)
13.83F (216,10)
18.20 ( 63. 5)
15.39F (245,10)
6.71F (245,10)
6.53 ( 63, 3)
3.24F (283,12)
4.S8F (187,12)
4.98F (216,10)
4.16F (258,15)
13.58 ( 63, 5)
8.07F (296,12)
9. OOF (245,10)
10.19F (245.10)
FIVE HIGHEST 3 -HOUR
1
2.03F (176,12)
2.73F (198, 9)
1.88 ( 63.21)
2.41 (175,24)
3.44F (231,15)
3. OOF (210,15)
3.57F ( 97,12)
7.39F (138,18)
2.32F (216,15)
2.39F (224,16)
2.31 ( 51,24)
8.19 (236, 3)
12.25 (204, 6)
5.35 (267, 3)
2.93F (173.18)
2.25F (173,18)
3.62F (173,18)
4.67 (186.24)
10.21F (242,12)
13.06 (113. 6) •
6.85 (182, 3)
1.85F (164.12)
1.88 ( 63, 9) '
3.04F (283,12)
5.86F (174,12)
a t.t i it t-
4.24F (231.11)
6.13F (173,18)
8.08F ( 97,10)
7.83 (215.21)
19.24 ( 63, 5)
23.09 ( 63, 6)
12.36 (295. 7)
3.48 ( 63, 8)
2.55 ( 63, 8)
7.72F (187,12)
9.99F (174.10)
14.43F (235,13)
7.54F (296,12)
3.73 (343, 9)
5.71 ( 62,21)
2.58F (224,14)
3.47 ( 63. 7)
4.37F (247,13)
4.09F (174,12)
8.38F (235.13)
6.30F (242.11)
8.25F (187.11)
2.79 ( E7.20)
502 CONCENTRATK
(MICROGIWHS,
2
1.70F (247,15)
1.52F (182,15)
1.55 (190,24)
2.00 ( 63,24)
3,08F (242.15)
2.77F (295,15)
3.54F (210,15)
4.66 (103, 3)
2.50F (231,12)
2.36 ( 51,24)
1.93 ( 28,15)
7.35 (235.24)
10.78 (204, 3)
4.12 ( 62.24)
1.48F (215,18)
2.22F (282.15)
2.69F ( 97,12)
4.08F (175.15)
10.09 ( 63, 6)
11.52 (298,24)
5.49 (292, 6)
1.68 ( 63, 9)
0.95 (186,21)
2.70 ( 63. 9)
4.67F (216,12)
, «.- .«•» .-.
4.24F (231.11)
6.13F (173,18)
8.08F ( 97,10)
7.83 (215.21)
19.24 ( 63, 5)
23.09 ( 63, 6)
12.36 (295. 7)
3.48 ( 63, 8)
2.55 ( 63, 8)
7.72F (187,12)
9.99F (174.10)
14.43F (235,13)
7.54F (296,12)
3.73 (343, 9)
5.71 ( 62,21)
2.58F (224,14)
3.47 ( 63. 7)
4.37F (247,13)
4.17F ( 97,10)
5.62F ( 97,10)
6.96F (224,15)
7.80 ( 63, 8)
14.33 ( 27,22)
18.38 (213,13)
12.00 (196, 3)
2.98F (164,14)
1.98 (318,18)
7.49F C214.15)
7.58F (174,11)
7.16 ( 63, 4)
3.68F (242,10)
3.16 ( 63, 3)
5.30 (283, 7)
2.23 ( 63, 7)
2.43F (258,13)
2.28 ( 93,20)
4.15F (215,16)
5.24F (141, 9)
5.78F (231,11)
7.44 (160,23)
11.43F (235.13)
17.93 (293, 5)
11.98 (292, 4)
2.92F (186,15)
1.65 ( 2,18)
4.66 ( 63, 7)
3.90F (258,12)
6.69F (247,13)
3.21F (242,11)
2.98 (103,21)
5.10 (236, 6)
2.18 C 63, 8)
2.38 (168. 1)
2.40 ( 63, 7)
4.05F (210,1
2.81F (164,1
S.18F (196,1
6.90 (186,2
11.03 ( 63,
16.40 (258, V
11.07 (182,
1.91 (318,1.
1.58 ( 63,
3.69 ( 63, i
3.83 ( 63,
5.67F (242,11
3.07 (343, '
2.96 ( 62,2
4.62 (283, !
1.47 ( 45,2!
2.30F (114,1
a. 21 (ua,
3.90  ( 93,20)
7.12F (199,11)
5.81F (242,10)
6.63F (296,12)
2.30  ( 27,24)
                     3.04F (174,10)
                     4.45  ( 28, 9)
                     4.70  ( 27,21)
                     6.57F (242,11)
                     2.12  (239,19)
                    HOUR)
1.66F (186,18)
1.41F (198,12)
1.33  (360.15)
1.98  (75. 9)
2.67F (229,18)
2.63F (173.15)
3.01F (186,18)
4.59  (327.JS)
1.85F (200,15)
1.75  ( 28.15)
      (224,21)
      (197. 6)
      (203, 6)
      (225. 6)
1.41F (231,12)
1.87F ( 97,12)
2.39F (224,15)
3.91  ( 63, 9)
      (210,21)
      ( 63. 6)
      (295, 9)
      (241.21)
0.89F (224,15)
2.57F (187,12)
1.43F (258,12)
1.80
6.95
9.81
3.69
5.35
7.70
4.99
1.10
1.40F (295,15)
1.25F (236,15)
1.13  ( 27, 6)
1.91  (302,24)
2.21F (104,15)
2.00  (140,21)
2.20F (173,18)
3.71  ( 59, 6)
1.57  ( 51,24)
1.43F (267,15)
1.60  (241,21)
5.05  ( 82. 3)
8.49  ( 83, 9)
3.61  (299,24)
1.39F ( 97,12)
1.76F (141, 9)
1.96  (210,21)
      (291,24)
      ( 27,24)
      <323, 9)
      (295, 6)
1.00F (164,15)
0.86  ( 24,21)
2.50F (214.15)
1.28  ( 63, 9)
3.21
5.17
6.89
4.83
                     2.15F (247,1:
                     3.92  ( 63. i
                     3.76  ( 27,22
                     5.03F (218,15
                     2.11F (218,15
1.30F (173,15
1.23F (196,12
1.12  (282,21
1.81  (272,21
1.71  (327,18
1.94F (176,12
2.18  (236, 3
3.59  (258, 3
1.46F (165.12
1.13  (191,21
1.57  (164,21
4.98  (180,21
7.61F (296,12
3.27  (175.24
1.37F (210.12:
1.13  (103, 3:
1.93F (231,12!
3.04  <160,24:
3.91F (235,15)
6.44  (323, 6)
4.62  (196, 3)
0.97F (186,15)
0.77  (161, 3)
1.23  ( 63, 6)
1.15  (160,21)

-------
  27(665.00,4610.00)       5.15M245.12)       3.34F (296,12)       2.47F (242,12)       1.96  (252,3)       1.50  (37,
  28C  465.00,4615.00)       2.65  <252, 3)       2.34F (245,12)       2.02  <283, 9)       1.74  { 28, 3)       1.46  ( IS,
  291  465.00,4620.00)       4.10  (283, 9)       2.77  ( 28, 6)       2.47  < 62,24)       2.19  (236, 6>       2.18  ( 63
  30{  475.00,4570.00)       1.54  ( 63, 9)       1.08F (283,12)       0.86F {224,15)       0.74  ( 45,24)       0.73  (186
  31(  475.00,4580.00)       1.63F <187,12)       1.54  ( 63, 9)       1.0SF (283,12)       0.82  (303,18)       0.81F (114
  32(  475.00,4590.00)       1.66F (216,12)       1.46  ( 93,21)       1.46F C247.15)       0.80  ( 63, 9>       0.74  (168
  33(  475.00,4600.00)       2.93F (174,12)       1.68  ( 93,21)       1.39F (258,15)       0.81  ( 76, 6>       0.72F (247
  34(  475.00,4605.00)       5.83  ( 63, 6)       2.79F (235,15)       2.40F (199,12)       2,23  ( 28. 9)       1.58F (242
  35(475.00,4610.00)       4.40F (296,12)       4.14F (242,12)       1.57  (27,21)       1.25  (27,24)       1.07F(235
  36(475.00,4615.00)       3.61F (296,12)       3.48F (242,12)       3.01F (245,12)       2.94F (187,12)       1.75  (27
  37(475.00,4620.00)       3.47F (245,12)       1.26  (28,6)       1.16  (247,9)       1.13  (93,3)       1.05  (252
AECEPTOR

   1( 435.00,4570.00)        0.77F (176,16)       0.68F (186,16)       0.66F (247,16)       0.56  (140,24)        0.53F  (295
   2( 435.00,4580.00}        1.56F (198,16)       0.70  (190,24)       0.60  (169,16)       0.58  (283,24)        0.53F  (182
   3( i-35.00.4590.00)        0.85  (190,24)       0.71  ( 63,24)       0.68  (360,16)       0.67  (283,24)        Q.54   <323
   4( 435.00,4600.00}        1.25  (272,24)       1.14  (302,24)       0.95  (175.24)       0.84  (140,24)        0.75   e
   5( 445.00,4570.00)        1.3SF (231,16)       1.16F (242,16)       1.01F (229,16)       0.83F (104.16)        0.82   (.140
   6( 445.00,4580.00)        1.29  (140,24)       1,16F (210,16)       1.04F (295,16)       0.99F (173,16)        0.79F  (
   71, 445.00,4590.00}        1.51F (  97,16)       1.35F (210,16)       1.14F (186,16)       1.14  (197, 8)        1.12
   8( 445.00,4600.00)        3.44  (327,24)       2.82F (138,16)       2.41  (103, 8}       1.49  (197,24)        t .46   (272
5.15F (245,12)
2.65 (252, 3)
4.10 (283, 9)
1.54 ( 63, 9)
1.63F (187,12)
1.66F (216,12)
2.93F (174,12)
5.83 ( 63, 6)
4.40F (296,12)
3.61F (296,12)
3.47F (245,12)
FIVE HIGHEST 8- HOUR
1
0.77F (176,16)
1.56F (198,16)
0.35 (190,24)
1.25 (272,24)
1.3SF (231,16)
1.29 (140,24)
1.51F ( 97,16)
3.44 (327,24)
1.09F (231,16)
1.06F (224,24)
1.01 (164,24)
5.37 (197, 8)
9.23 (204, 8)
2.56 (267, 8)
0.83F (210,16)
0.8SF ( 97,16)
1.38F (173,24)
2.18 (186,24)
4.17F (242,16)
6.44 (113, 8) *
3.35 (295, 8)
1.08F (164,16)
0.52 ( 63, 8)
1.41 ( 63, 8)
2.22F (174,16)
3.23 ( 63, 8)
2.06F (245,16)
1.39 ( 28, 8)
1.72 (199, 8)
O.S6F (283,16)
0.75 ( 63, 8)
0.66 ( 93,24)
1.14F (174,16)
2.19 ( 63, 8)
1.6SF (296,16)
1.44F (242,16)
1.32F (245,16)
3.34F (296,12)
2.34F (245,12)
2.77 ( 28, 6)
1.08F (283,12)
1.54 ( 63, 9)
1.46 ( 93,21)
1.68 ( 93,21)
2.79F (235,15)
4.14F (242,12)
3.48F (242,12)
1.26 ( 28, 6)
2.47F (242,12)
2.02 (283, 9)
2.47 ( 62,24)
0.86F (224,15)
1.05F (283,12)
1.46F (247,15)
1.39F (258,15)
2.40F (199,12)
1.57 ( 27,21)
3.01F (245,12)
1.16 (247, 9)
S02 CONC£NTRAT(ONS((ENOIIIG ON JULIAN DAY,
(MICKOCRAMS/H**3)
2
0.68F (186,16)
0.70 (190,24)
0.71 ( 63,24)
1.14 (302,24)
1.16F (242,16)
1,16F (210,16)
1.3SF (210,16)
2.82F (138,16)
1.08F (216,16)
0.88 ( 51,24)
0.90 ( 51,24)
3.66 (235,24)
4.39 (203, 8)
2.20 ( 62.24)
0.68F ( 97,16)
0.83F (282,16)
1.18F { 97,16)
1.91 (215,24)
3.78 ( 63, 8)
5.31 ( 63, 8)
3.14 (292, 8)
0.61 (241,24)
0.45 (186,24)
1.15F (283,16)
1.75F (216,16)
1.89F (235,16)
1.25F (296,16)
1.20 (252, 8}
1.64 ( 62,24)
0.55 { 63, 8)
0.62F (187,16)
0.62F (216,16)
0.75 ( 93,24)
1.11F (235,16)
1.62F (242,16)
1.35F (296,16)
1.02 ( 28, 8)
!
0.66F (247,16)
0.60 (169,16)
0.68 (360,16)
0.95 (175.24)
1.01F (229,16)
1.04F (295,16)
1.14F (186,16)
2.41 (103, 8}
0.74F (165.16)
0.68 ( 28,16)
0.36 ( 28,16)
3,12 ( 82, 8}
4,28 ( 83, 8)
1.96 (341,24)
0.66F (173,24)
0.81F (173,24)
0.92F (224,16)
1.56F (175.16)
3.40 ( 27.24)
4.40 (298,24)
3.10 (196, 8)
0.43 { 63, 8)
0.40 { 24,24)
0.97F (187,16)
0.68 (160,24)
1.17F (242,16)
1.1 1F (242,16)
1.06 ( 93t 8)
1.64 (231, 8)
0.49 (186,24)
0.49F (283,16)
0.55F (247,16)
0.60F (258,16)
0.90F (199.16)
1.06 { 27,24)
1.31 ( 27,24)
0.92 ( 93, 8)
1.96 (252, 3)
1.74 { 28, 3)
2.19 (236, 6)
0.74 ( 45,24)
0.82 (303,18)
0.80 ( 63, 9)
0.81 ( 76, 6)
2,23 ( 28. 9)
1.25 ( 27,24)
2.94F (187,12)
1.13 ( 93, 3)
HOUR)
4
0.56 (140,24)
0.58 (283,24)
0.67 (283,24)
0.84 (140,24)
0.83F (104.16)
0.99F (173,16)
1.14 (197, 8)
1.49 (197,24)
0.69F (200,16)
0.55F (165,16)
0.85 (140,24)
3.07 (236, 8)
3.30F (296,16)
1.85 (225, 8)
0.55F (231.16)
0.69F (141.16)
0.77 (210.24)
1.55 (331,24)
2.05 (210,24)
3.89 (323, 8)
2.89 (294, 8)
0.38F (186,16)
0.39 (241,24)
0.94F (214,16)
0.66 (131,16)
1.08 ( 93,24)
1.06 (252, 8)
1.02 (231. 8)
1.34 (233, 8)
0.34 (240.24)
0.46 (160,24)
0.44 ( 63, 8)
0.32 (131,16)
0.59F (242,16)
0.42F (235,16)
1.22F (245,16)
0.73 ( 92,24)
   9( 450.00,4570.00)       1.09F (231,16)       1.08F  <216,16)       0.74F (165.16)       0.69F  (200,16)        0.59  (  S1
  10< 450.00.4580.00)       1.06F (224,24)       0.88  (  51,24)       0.68  ( 28,16)       0.55F  (165.16)        0.54F (265
  11( 450.00,4590.00)       1.01  (164,24)       0.90  <  51,24)       0.86  ( 28,16)       0.85   (140,24)        0.82  (2<»1
  12( 450.00,4600.00)       5.37  (197,  8)       3.66  (235,24)       3,12  ( 82, 8}       3.07   (236,  8)        2.20  CZT
  13( 450.00,4605.00} «     9.23  (204,  8)       4.39  (203, 8)       4,28  ( 83, 8)       3.30F  (296,16)        3.26  (22d
  14< 450.00,4610.00)       2.56  (267,  8)       2.20  (  62,24)       1.96  (341,24)       1.85   (225,  8)        1,70  (132
  15( 455.00,4570.00)       0.83F (210,16)       0.68F  (  97,16)       0.66F (173,24)       0.55F  (231.16)        0.55F (21!
  16( 455.00,4580.00)       0.85F ( 97,16)       0.83F  (282,16)       0.81F (173,24)       0.69F  (141,16)        0.61F O6<
  17( 455.00,4590.00)       1.38F (173,24)       1.18F  {  97,16)       0.92F (224,16)       0.77   (210,24)        0.75F (23
  18(455.00,4600.00)       2.18  (186,24)       1.91  (215,24)       1.56F (175.16)       1.55   (331,24)        1.46  (29
  19( 455.00,4605.00)       4.17F (242,16)       3.78  (  63, 8)       3.40  ( 27,24)       2.05   (210,24)        1.84  (10:
  20< 455.00,4610.00)       6.44  (113,  8) *     5.31  (  63, 8)       4.40  (298,24)       3.89   (323,  8)        3.48  (25!
  21< 455.00,4615.00)       3.35  (295,  8)       3.U  (292, S)       3.10  (196, 8)       2.89   (294,  8)        2.66  (  5<
  22( 465.00,4570.00)       1.08F (164,16)       0.61  (241,24)       0.43  { 63, 8)       0.38F  (186,16)        0.31  (24(
  23( 465,00,4580.00)       0.52  < 63,  8)       0.45  (186,24)       0.40  ( 24,24)       0.39   (241,24)        0.38  (   I
  24{ 465,00,4590.00)       1.41  { 63,  8)       1.15F  (283,16)       0.97F (187,16)       0.94F  (214,16)        0.60  (16(
  25( 465.00,4600.00)       2.22F (174,16)       1.75F  (216,16)       0.68  (160,24)       0.66   (131,16)        0.57F (251
  26( 465.00,4605.00)       3.23  ( 63,  8)       1.89F  (235,16)       1.17F (242,16)       1.08   ( 93,24)        0.84F <24
  27( 465.00,4610.00)       2.06F (245,16)       1.25F  (296,16)       1.11F (242,16)       1.06   (252,  8}        0.90  (  2
  28( 465.00,4615.00)       1.39  ( 28,  8)       1.20  (232, 8}       1.06  ( 93t 8)       1.02   (231.  8)        0.98F (24
  29( 465.00.4620.00)       1.72  (199,  8)       1.64  {  62,24)       1.64  (231. 8)       1.34   (283,  8)        1.32  (  2;
  30( 475.00,4570.00)       0.56F (283,16)       0.55  {  63, 8)       0.49  (186,24)       0.34   (240.24)        0.34  (33
  31( 475.00,4580.00)       0.75  ( 63,  8)       0.62F (187,16)       0.49F (283,16)       0.46   (160,24)        0.38  (1S
  32( 475.00,4590.00)       0.66  ( 93,24)       0.62F (216,16)       0.55F  (247,16)       0.44   ( 63,  8)        0.42  <
  33( 475.00.4600.00)       1.14F (174,16)       0.75  (  93,24)       0.60F  (258,16)       0.32   (131,16)        0.30  {  7
  34(475.00,4605.00)       2.19  (63,8)       1.11F  (235,16)       0.90F (199.16)       0.59F  (242,16)        0.56  (2
  35( 475.00,4610.00)       1.65F (296,16)       1.62F (242,16)        1.06  {  27,24)       0.42F  (235,16)        0.36  (  6
  36(475.00,4615.00)       1.44F (242,16)       1.35F (296,16)        1.31   (27,24)        1.22F  (245,16)        1.12F{18
  37( 475.00,4620.00)       1.32F (245,16)       1.02  ( 28, 8)       0.92  (  93,  8)       0.73   ( 92.24)        0.64  (13

-------
                                                     (MICROGRAMS/M«*3)
 RECEPTOR

    1(  435.00,4570.00)
    2(  435.00,4580.00)
    3(  435.00,4590.00)
    4(  435.00.4600.00)
    5(  445.00,4570.00)
    6(  445.00,4580.00)
    7(  445.00,4590.00)
    8(  445.00,4600.00)
    9(  450.00,4570.00)
   10(  450.00,4580.00)
   11(  450.00,4590.00)
   12(  450.00,4600.00)
   13(  450.00,4605.00)  •
   14(  450.00,4610.00)
   15(  455.00,4570.00)
   16(  455.00,4580.00)
   17(  455.00,4590.00)
   18(  455.00,4600.00)
   19(  455.00,4605.00)
   20(  455.00.4610.00)
   21(  455.00,4615.00)
   22(  465.00.4570.00)
   23(  465.00,4580.00)
   24(  465.00.4590.00)
   25<  465.00,4600.00)
   26(  465.00.4605.00)
       1

0.33F (176,24)
0.54F (198,24)
0.30  (360,24)
0.51  (302.24)
0.46F (231,24)
0.50  (140,24)
0.71  (197,24)
1.25  (327,24)
0.49F (216,24)
0.36F (224.24)
0.48F (164,24)
2.29  (197.24)
3.36  (204,24)
0.97F (267,24)
0.37F (173,24)
0.29F (173.24)
0.46F (173,24)
0.97F (186.24)
1.41F (242,24)
2.30  <113,24) •
1.29  (292,24)
0.39F (164,24)
0.24  ( 63,24)
0.49  ( 63.24)
0.74F (174,24)
1.08  ( 63.24)
0.28 (197,24)
0.26 (169,24)
0.29 ( 63,24)
0.42 (272.24)
0.39F (242,24)
0.49F (173.24)
O.S1F ( 97,24)
0.9SF (138.24)
0.37F (231,24)
0.29 ( 51,24)
0.36 (140,24)
1.62F (236,24)
1.74 (342,24)
0.85 ( 62,24)
0.29F (210,24)
0.28F ( 97.24)
0.43 (323,24}
0.65F (215.24)
1.28 ( 63,24)
2.08 ( 6,24)
1.23F (295,24)
0.21 ( 63,24)
0.23F (186.24)
0.40F (187.24)
0.58F (216,24)
0.63F (235,24)
0.23F (247,24)
0.25F (190.24)
0.29F (190,24)
0.36 (140.24)
0.34F (229,24)
0.41F (295.24)
0.46F (210,24)
0.88 (103.24)
0.25F (165,24)
0.27 ( 28,24)
0.34 ( 28,24)
1.41 ( 82,24)
1.55 (203,24)
0.76 (225,24)
0.23F ( 97,24)
0.28F (282.24)
0.39F ( 97,24)
0.57F (175,24)
1.16 ( 27,24)
1.95 (323.24)
1.03F (196,24)
0.20F (241,24)
0.14F (241,24)
0.38F (283.24)
0.2S (160,24)
0.42 ( 93.24)
0.23F (186,24)
0.23F (236,24)
0.27 (169,24)
0.32F (175,24)
0.32 (140,24)
0.39F (210,24)
0.45F (236,24)
0.76F (258,24)
0.24F (200,24)
0.21 (303,24)
0.32 ( 58,24)
1.24F (235.24)
1.49 (226,24)
0.67 (139,24)
0.20F (231,24)
0.26F (164,24)
0.33F (224,24)
0.57 (213,24)
1.00F (210,24)
t.77 ( 63,24)
1.01 ( 54,24)
0.17F (186,24)
0.14 (144,24)
0.36F (186,24)
0.24F (258,24)
0.39F (242,24)
0.22 (140,2
0.21 (360,2
0.23F (283,2
0.25 ( 63,2
0.30 (327,2
0.38 ( 82,2
0.43 (227,2
0.73 (360,2^
0.20 ( H8,c
0.19 ( 58,2'
0.32 C257.2'
1.07 ,'271,2'
1.46 ( 83,2'
0.65 (341,2'
0.20F (215,2'
0.26 (323,2'
0.30F (210,2'
O.S7 (323,2'
0.97 (103,2^
1.68 ( 40,2'
0.96 (294,2'
0.16 (144,2'
0.14 (331,2'
0.31F (214.2-
0.23 (131,2'
0.28F (247,2<
   27( 465.00,4610.00)
   28( 465.00,4615.00)
   29( 465.00,4620.00)
   30( 475.00,4570.00)
   31( 475.00.4580.00)
   32( 475.00,4590.00)
   33( 475.00,4600.00)
   34( 475.00.4605.00)
   35( 475.00,4610.00)
   36( 475.00.4615.00)
   37( 475.00,4620.00)
QUEUE
0.69F (245,24)
0.81 ( 93.24)
0.58F (199,24)
0.23F (186,24)
0.25 ( 63,24)
0.22 ( 6,24)
0.38F (174,24)
0.73 ( 63,24)
0.55F (296,24)
0.49F (242,24)
0.56 ( 93,24)
0.51 ( 93,24)
0.69 ( 92.24)
0.55F (283.24)
0.19 ( 63,24)
0.21F (186,24)
0.22 ( 93,24)
0.25 ( 93,24)
0.37F (235,24)
0.54F (242,24)
0.48F (296,24)
0.48 ( 92,24)
0.4SF (296,24)
0.46 ( 28,24)
0.55 ( 62,24)
0.19F (283,24)
0.21F (187.24)
0.21F (216.24)
0.20F (258,24)
0.30F (199.24)
0.35 ( 27.24)
0.44 ( 27,24)
0.44F (245,24)
0.41 ( 92,24)
0.43 (252,24)
0.55F (231,24)
0.14 (331,24)
0.21 (323.24)
0.18F (247,24)
0.17 (131,24)
0.28 ( 28,24)
0.23 ( 92,24)
0.41F (245,24)
0.34 ( 28,24)
0.39 (131,2*
0.40F (283,2*
0.46F C236.2*
0.13F t240,2<
0.17 (303, 21
0.15 ( 63, 2<
0.13 ( 76, 21
0.20F (242, 2<
0.14F (235, 21
0.40 ( 92, 2<
0.28 (239, 2<

-------
TECHNICAL REPORT DATA
(Please read Instructions on the reverse before completing)
1. REPORT NO. 2.
EPA-450/4-88-016
4. TITLE AND SUBTITLE
User's Guide to SDM: A Shoreline Dispersion Model,
EPA-450/4-88-016
7. AUTHORtS)
9. PERFORMING ORGANIZATION NAME AND ADDRESS
PEI Associates
11499 Chester Road
Cincinnati, OH 45246
••1. SPONSORING AGENCY NAME AND ADDRESS
Office of Air Quality Planning and Standards
Technical Support Division
U.S. Environmental Protection Agency
Research Triangle Park, NC 27711
3. RECIPIENT'S ACCESSION NO,
5. REPORT DATE
September 1938
6. PERFORMING ORGANIZATION CODE
8. PERFORMING ORGANIZATION REPORT NC
10. PROGRAM ELEMENT NO.
11. CONTRACT/GRANT NO.
68-02-4351
13. TYPE OF REPORT AND PERIOD COVERED
14. SPONSORING AGENCY CODE
15. SUPPLEMENTARY NOTES
16. ABSTRACT

       The Shoreline Dispersion  Model  (SDM) is  a multipoint  Guassian dispersion model
  that can be used to determine  ground-level  concentrations  from tall stationary point
  sources  that are  influenced by  the  unique meteorological  phenomenon  in  a shoreline
  environment.  The SDM  model is  a  hybrid model  that  utilizes a  shoreline fumigation
  model  to determine the hours during the  year  when fumigation events are expected  and
  that uses the EPA MPTER model to determine the remaining hours.  The advantage of  the
  SDM hybrid model  is that  it  can  provide the total  impact  of  a  source,  i.e.,  the
  source itself and other  nearby  sources.  This  user's  guide provides  an  overview of
  the program,  its routines, and algorithms   and  describes  the  model  input/output.
17.
                               KEY WORDS AND DOCUMENT ANALYSIS
                 DESCRIPTORS
b.IDENTIFIERS/OPEN ENDED TERMS
                                                                        c. COSATI Field/Group
   Air Pollution
   Meteorology
   Air Quality Dispersion Model
   Computer Model
   Shoreline/Coastal  Meteorology
 Industrial Sources
 New Source Review
 Air Pollution Control
13B
18. DISTRIBUTION STATEMENT
   Release Unlimited
                                             19. SECURITY CLASS (This Report I
                                              Unclassified
                           21. NO. OF PAGES
                                 243
                                             20. SECURITY CLASS (Thupage)
                           22. PRICE

-------