English: Flowchart for determining the net solar radiation index used in computing the Turner atmospheric stability index, as found in D. B. Turner (1961), "Relationships Between 24-Hour Mean Air Quality Measurements and Meteorological Factors in Nashville, Tennessee",
J. Air Pollut. Control Assoc. 11:10, 483-489, and D. B. Turner (1964), "A Diffusion Model for an Urban Area",
J. Appl. Meteorol. 3, 83-91.
SVG created using flowchart.js (which uses the Raphaël library), with some manual touch-up. In flowchart.js DSL, the main flowchart is defined as follows:
st=>start: Start
oplet=>operation: Let CC be cloud cover,
H ceiling, and
NR net radiation index
condlowcloudy=>condition: CC = 10/10 and
H < 7000 ft?
condnight=>condition: Nighttime?
elowcloudy=>end: Use NR = 0
condnightpartly=>condition: CC > 4/10?
enightpartly=>end: Use NR = -1
enightclear=>end: Use NR = -2
subIC=>subroutine: Determine
insolation class
number (IC)
condpartly=>condition: CC > 5/10?
condceillow=>condition: H < 7000 ft?
opceillow=>operation: Let IC = IC - 2
condceilmid=>condition: H < 16000 ft?
opceilmid=>operation: Let IC = IC - 1
condcloudy=>condition: CC = 10/10?
opcloudy=>operation: Let IC = IC - 1
eclear=>end: Use NR = IC
e=>end: Use NR = IC or 1,
whichever is greater
st->oplet(right)->condlowcloudy
condlowcloudy(yes,right)->elowcloudy
condlowcloudy(no)->condnight
condnight(yes,right)->condnightpartly
condnight(no,left)->subIC->condpartly
condnightpartly(yes,right)->enightpartly
condnightpartly(no,bottom)->enightclear
condpartly(no,right)->eclear
condpartly(yes,bottom)->condceillow
condceillow(yes,right)->opceillow->e
condceillow(no,bottom)->condceilmid
condceilmid(yes,right)->opceilmid(bottom)->condcloudy
condceilmid(no,bottom)->e
condcloudy(no,left)->e
condcloudy(yes,bottom)->opcloudy->e
The inset flowchart, for the insolation class subroutine, is defined:
stIC=>start: Determine
insolation class
number (IC)
opA=>operation: Let A be solar altitude
condstrong=>condition: A > 60°?
estrong=>end: Let IC = 4
condmoderate=>condition: A > 35°?
emoderate=>end: Let IC = 3
condslight=>condition: A > 15°?
eslight=>end: Let IC = 2
eweak=>end: Let IC = 1
stIC->opA->condstrong
condstrong(yes,right)->estrong
condstrong(no)->condmoderate
condmoderate(yes,right)->emoderate
condmoderate(no)->condslight
condslight(yes,right)->eslight
condslight(no)->eweak