ATI Specialty Alloys & Components, LLC CAO Supporting Calculations Tank Files 4.17.2026.XLSX
TankESP+ Annual
Dilute_H2SO4
Calculation Details
TempCal
SampleCalculation
Ammonia Recovery Feed Mix
Calculation Details AR_feed_mix
TempCal AR_feed_mix
SampleCalculation AR_feed_mix
Ammonia recovery feed storage
Calculation Details AR_storage
TempCal AR_storage
SampleCalculation AR_storage
ABCDEFGHIJKLMNOPQRSTUVWXY
1TankSummaries_ATI-Mill for 2026 Annual
2Site: ATI Millersburg
3Equations for this site: After 2020 AP-42 revisions H/D ratio: calculated (for Tanks Module)
4Speciated Total Emissions components in the "ATI-Mill" set (lbs)
5Tank IDTank Diameter (ft)Tank TypeProductRVPThroughput in gal.Bulk Liquid Temperature (degF)Liquid Surface Temperature (degF)Avg. TVP (psia)Includes a landing loss?Initial fill?Includes a tank cleaning?Number of DaysEstimated standing losses (lbs)Estimated working losses (lbs)Routine Emissions (lbs)Non Routine Emissions (lbs)Total estimated emissions (lbs)Ammonia in 28.0% wt% Aq SolutionAmmonia in 4.0% wt% Aq SolutionHCl 36.0% wt% in Aq SolutionSulfuric Acid Mist above 20.0% wt% Aq H2SO4 Sulfuric Acid Mist above 93.0% wt% Aq H2SO4Sulfur Trioxide above 20.0% wt% Aq H2SO4 Sulfur Trioxide above 93.0% wt% Aq H2SO4
6AR Feed Mix_T17FRT (no floating roof)Ammonia_4054.312061321917855.12541527968040.524535770932851NNN3654.7519859212475704.7519859212475702.8103872570684702.8103872570684700000
7AR Feed Storage_T112FRT (no floating roof)Ammonia_4054.312061321917855.04347824835950.523201749804905NNN36529.7567845840158029.7567845840158017.6026243401031017.602624340103100000
8H2SO4_T18FRT (no floating roof)Sulfuric_20519600054.312061321917855.10535151981150.22632784940763NNN3653.1714872601543794.199454612077597.3709418722319000006.00976851795893E-1501.25953453693683E-220
A
1H
ABCDEFGH
1SiteATI MillersburgPanel widthWorking loss94.1994546120775
2Start date01/01/2026 00:00:00Panel lengthLoss from incoming vapors0
3End date01/01/2027 00:00:00Stock is activeTrueLoss from resident vapors0
4Tank IDH2SO4_T1Stock is crudeFalseCleaning loss0
5Fixed roof typeBStock descriptionSulfuric_20Sa0
6Floating roof typeELiquid density (Wl)9.42Resident loss limit
7Tank typeFixedRoofMolecular weight of vapor (Mv)18.0153Vapor control eff0
8Is closedFalseReid vapor pressure (RVP)0Vapor control eff for Refill or Initial Purge0
9Insulate ConditionNLiquid Kp1Comments
10Has floating roofFalseLiquid Kc1Stock AbbreviationH2SO4_20
11Eff Diameter8Liquid clingage fctr0.0015Summary Tank typeFRT (no floating roof)
12Eff Height10Effective Antoines B for liquidProductSulfuric_20
13Cone roof slope0.75Antoines ARVP
14Cone bottom slope0Antoines BThroughput in gallons5196000
15Height of cone down bottom0Antoines CAverage TVP0.22632784940763
16Height of roof1.07179676972449True vapor pressure (TVP)0.22632784940763Number of days365
17Sump diameter0Vapor density (Wv)0.000736975085156067Number of days cleaning0
18Sump height0Min temperature43.8557260273973Summary Refill or Initial Purge losses0
19Eff sump height0Max temperature63.046Summary standing losses3.17148726015437
20Min liquid level1Solar insolation1148.2644109589Summary working losses94.1994546120775
21Max liquid level9Atmospheric pressure14.591024Summary cleaning losses0
22Net working height8Avg wind speed6.48605479452055Summary vapor control eff0
23Avg height of vapor space5.54872364250681Service typeNormalSummary non-routine losses0
24Shell Finish (color)KIs non-routineFalseSummary routine losses97.3709418722319
25Shell ConditionAvIs initial fillFalseSummary total losses0
26Roof Finish (color)KStock IDSulfuric_20Is FRLFalse
27Roof ConditionAvBulk liquid temperature54.3120613219178Is cleaningFalse
28Avg alpha0.25Liquid surface temperature55.1053515198115Is vapor control device usedFalse
29Min vent relief pressure0Low-volume liquid temperature53.4508630136986Distillation slope (S)
30Max vent relief pressure0Delta Tv20.4879525695979Maximum fill rate
31Vent pressure range0Height of substanceMeteorological LocationSalem,OR
32Number of columnsHeight of substance ref ptNOT GIVENMinimum Temp TVP0.191153377435804
33Eff column diameterEff height of liquid heelMaximum Temp TVP0.267084461323081
34Tank build dateThroughput5196000Minimum Heated Temperature
35Tank assoc src categoryThroughput in barrels123714.285714286Maximum Heated Temperature
36Eff wind speedThroughput unitgallonsNumber of Heating Cycle Days
37Floating roof KdNumber of turnovers1727.15938961719Custom Fitting 1 Type
38Floating roof SdTankOps Kn0.184036227449733Custom Fitting 1 EF
39Floating roof KrTankOps Kb1Custom Fitting 2 Type
40Rim seal TypeN/ANominal op pressure0Custom Fitting 2 EF
41Rim seal EFHeight of vapor space5.54872364250681UserProvidedTemperatureFalse
42Seam EFHeight of deck support legs0H/D Ratio1.25
43Slotted pole EFVolume of vapor space278.90927091359Vapor Space Temperature55.8986417177051
44Unslotted pole EFKe0.0450857445391869Vapor Space Temperature Range20.4879525695979
45Deck fitting EFKs0.937594615149749H/D Ratio Option2
46Floating roof EFPMvKc0Capture Efficiency
47Slotted pole qtyFRL loss0Calculation TemplateCalculationSteps_Post2019AP42_FixedRoofTank_Routine&ChangeOfService.xlsx
48Unslotted pole qtyFRL limit0
49Kf per slotted poleFloating roof standing storage loss fctr
50Kf per unslotted poleStanding loss3.17148726015437
ABCD
1VariableResult
2TB=IF('Calculation Details'!B9="N",IF('Calculation Details'!H41=TRUE,'Calculation Details'!E27,D10),IF('Calculation Details'!H41=TRUE,'Calculation Details'!E27,"TB must be entered by user for an insulated tank"))
3TLA=IF('Calculation Details'!B9="F",B2,IF('Calculation Details'!B9="P",D13,IF('Calculation Details'!H45=1,D11,D12)))
4TV=IF('Calculation Details'!B9="F",B2,IF('Calculation Details'!B9="P",D16,IF('Calculation Details'!H45=1,D14,D15)))
5ΔTV=IF('Calculation Details'!B9="F",0,IF('Calculation Details'!B9="P",D19,IF('Calculation Details'!H45=1,D17,D18)))
6WV=D20
7H/D='Calculation Details'!B12/'Calculation Details'!B11
8
9H/D Ratio OptionInsulation ConditionEquationResult
10N/ANot insulatedTB = TAA + 0.003 αS I=SampleCalculation!F11+0.003*SampleCalculation!J17*SampleCalculation!F13
11DefaultNot insulatedTLA = 0.4 TAA + 0.6 TB + 0.005 α I=0.4*SampleCalculation!F11+0.6*B2+0.005*SampleCalculation!E16*SampleCalculation!F13
12CalculatedNot insulatedTLA = [0.5 – 0.8 / (4.4 Hs/D + 3.8)] TAA + [0.5 + 0.8 / (4.4 Hs/D + 3.8)] TB + [0.021 αRI + 0.013 (Hs/D) αSI] / (4.4 Hs/D + 3.8) =(0.5-0.8/(4.4 *B7+3.8))*SampleCalculation!F11+(0.5+0.8/(4.4*B7+3.8))*B2+ (0.021*SampleCalculation!J20*SampleCalculation!F13 + 0.013*B7*SampleCalculation!J17*SampleCalculation!F13)/(4.4*B7+3.8)
13N/APartially insulatedTLA = 0.3 TAA + 0.7 TB + 0.005 αR I=0.3*SampleCalculation!F11+0.7*B2+0.005*SampleCalculation!J20*SampleCalculation!F13
14DefaultNot insulatedTV = 0.7 TAA + 0.3 TB + 0.009 α I=0.7*SampleCalculation!F11+0.3*B2+0.009*SampleCalculation!E16*SampleCalculation!F13
15CalculatedNot insulatedTV = [(2.2 Hs/D + 1.1) TAA + 0.8 TB + 0.021 αRI + 0.013 (Hs/D) αSI] / [2.2 Hs/D + 1.9]=((2.2*B7 + 1.1)*SampleCalculation!F11 + 0.8*B2 + 0.021*SampleCalculation!J20*SampleCalculation!F13 + 0.013*B7*SampleCalculation!J17*SampleCalculation!F13) / (2.2*B7 + 1.9)
16N/APartially insulatedTV = 0.6 TAA + 0.4 TB + 0.01 αR I=0.6*SampleCalculation!F11+0.4*B2+0.01*SampleCalculation!J20*SampleCalculation!F13
17DefaultNot insulatedΔTV = 0.7 (TAX – TAN) + 0.02 α I=0.7*SampleCalculation!F12+0.02*SampleCalculation!E16*SampleCalculation!F13
18CalculatedNot insulatedΔTV = [1 – 0.8 / (2.2 Hs/D + 1.9)] (TAX – TAN) + [0.042 αRI + 0.026 (Hs/D) αSI] / (2.2 Hs/D + 1.9)=(1-0.8/(2.2*B7+1.9))*SampleCalculation!F12+(0.042*SampleCalculation!J20*SampleCalculation!F13+0.026*B7*SampleCalculation!J17*SampleCalculation!F13)/(2.2*B7+ 1.9)
19N/APartially insulatedΔTV = 0.6 ΔTA + 0.02 αR I=0.6*SampleCalculation!F12+0.02*SampleCalculation!J20*SampleCalculation!F13
20N/AN/AWV = (MV PVA) / (R TV)=(SampleCalculation!F31*SampleCalculation!F36)/(10.731*(B4+459.67))
21
22
ABCDEFGHIJKLMNOPQRSTUV
1Sample Calculation of Estimated Emissions - Fixed-Roof Tankspage 1 of 1Not intended for tanks that have a change
2The emissions estimates calculated below are based on EPA's AP-42 Chapter 7.1 (Post 2018) emission factors and equations, of service during the period in question.
3=MONTH('Calculation Details'!B2)=VLOOKUP(O3,U5:V16,2,FALSE)=YEAR('Calculation Details'!B2)='Calculation Details'!B3-'Calculation Details'!B2days
4Company:NAgAv
5Location:='Calculation Details'!B1Aaluminum-colored paint (specular)0.390.490.441January
6Calculations for Tank No.:='Calculation Details'!B4=IF('Calculation Details'!B6<>"E","Wrong template - this is not a fixed-roof tank!","")Baluminum-colored paint (diffuse)0.60.680.642February
7Emission estimates per EPA's AP-42 Chapter 7.1 (Post 2018), for:=IF(H43="month",P3,IF(H43="year","annual",H43))Cbeige/cream-colored paint0.350.490.423March
8=Q3Dbrown paint0.580.670.624April
9Meteorological Data:Elight gray paint0.540.630.585May
10Avg Atmos Pressure, Pa:='Calculation Details'!E21psiaFmedium gray paint0.680.740.716June
11Avg Ambient Temp, Taa:=('Calculation Details'!E18+'Calculation Details'!E19)/2degrees FGblack paint0.970.970.977July
12Avg Daily Temp Range, ∆Ta:='Calculation Details'!E19-'Calculation Details'!E18degrees FHred primer or dark green paint0.890.910.98August
13Avg Daily Solar Insolation, I:='Calculation Details'!E20Btu / ft2 dayIrust (unpainted iron oxide)0.380.50.449September
14Tank Data:Jtan paint0.430.550.4910October
15Tank Type:='Calculation Details'!B7shell color:=VLOOKUP('Calculation Details'!B24,SampleCalculation!$O$5:$Q$16,2,FALSE)Kwhite paint0.170.340.2511November
16Average alpha:=(J17+J20)/2shell condition:=IF('Calculation Details'!B25="N","New",IF('Calculation Details'!B25="Ag","Aged","Average"))Lmill finish aluminum (unpainted)0.10.150.1212December
17Tank Diameter:='Calculation Details'!B11ftshell alpha:=IF('Calculation Details'!B25="N",VLOOKUP('Calculation Details'!B24,SampleCalculation!$O$5:$T$16,4,FALSE),IF('Calculation Details'!B25="Ag",VLOOKUP('Calculation Details'!B24,SampleCalculation!$O$5:$T$16,5,FALSE),VLOOKUP('Calculation Details'!B24,SampleCalculation!$O$5:$T$16,6,FALSE)))
18Tank Height:='Calculation Details'!B12ftroof color:=VLOOKUP('Calculation Details'!B26,SampleCalculation!$O$5:$Q$16,2,FALSE)Check against reported valuesPrecision:0.001
19 Maximum Fill Height:='Calculation Details'!B21ftroof condition:=IF('Calculation Details'!B27="N","New",IF('Calculation Details'!B27="Ag","Aged","Average"))Average alpha='Calculation Details'!B28=IF(ABS(P19-E16)/ABS(E16)>S18,"ERROR","OKAY")Acolumn-supported(cone)
20 Minimum Liquid Level:='Calculation Details'!B20ftroof alpha:=IF('Calculation Details'!B27="N",VLOOKUP('Calculation Details'!B26,SampleCalculation!$O$5:$T$16,4,FALSE),IF('Calculation Details'!B27="Ag",VLOOKUP('Calculation Details'!B26,SampleCalculation!$O$5:$T$16,5,FALSE),VLOOKUP('Calculation Details'!B26,SampleCalculation!$O$5:$T$16,6,FALSE)))Bself-supporting (dome)
21 Net Working Height:=F19-F20ftCno fixed roof (open top)
22Fixed Roof Type:=VLOOKUP('Calculation Details'!B5,SampleCalculation!S19:T24,2,FALSE)effective roof height:=IF('Calculation Details'!B5="A",('Calculation Details'!B13*('Calculation Details'!B11/2)/12)/3,IF('Calculation Details'!B5="B",'Calculation Details'!B16/2+(2*'Calculation Details'!B16^3)/(3*SampleCalculation!E17^2),0))ftDhorizontal tank
23Average outage, HVO:=IF(AND(ISBLANK(E$6),G$6<>""),"",E18-F19 +F21/2+J22)ftHvo:=IF('Calculation Details'!E33="",F23,E18+J22+'Calculation Details'!B15/3+'Calculation Details'!B19-'Calculation Details'!E33)ftAverage Hvo='Calculation Details'!B23=IF(F23<>0,IF(ABS(P23-F23)/ABS(F23)>S18,"ERROR","OKAY"),IF(P23<>F23,"ERROR","OKAY"))
24Max Vent Setting:='Calculation Details'!B30psigHvo='Calculation Details'!E41=IF(J23<>0,IF(ABS(P24-J23)/ABS(J23)>$S$18,"ERROR","OKAY"),IF(P24<>J23,"ERROR","OKAY"))
25Min Vent Setting:='Calculation Details'!B29psig
26Service Data:
27Service (stored liquid):='Calculation Details'!E5Tb='Calculation Details'!E27=IF(F32<>0,IF(ABS(P27-F32)/ABS(F32)>$S$18,"ERROR","OKAY"),IF(P27<>F32,"ERROR","OKAY"))
28Product Factor, KP:='Calculation Details'!E9Vapor Pressure Constants:
29Reid VaporPressure:=IF('Calculation Details'!E8=0,"",'Calculation Details'!E8)psi(if specified)A:=IF('Calculation Details'!E13=0,"",'Calculation Details'!E13)
30ASTM Distillation Slope:=IF('Calculation Details'!H29=0,"",'Calculation Details'!H29)(if specified)B:=IF('Calculation Details'!E14=0,"",'Calculation Details'!E14)
31Molecular Weight, MV:='Calculation Details'!E7lb/lb-molC:=IF('Calculation Details'!E15=0,"",'Calculation Details'!E15)Tla='Calculation Details'!E28=IF(F35<>0,IF(ABS(P31-F35)/ABS(F35)>S18,"ERROR","OKAY"),IF(P31<>F35,"ERROR","OKAY"))
32Liquid Bulk Temp, Tb:=TempCal!B2degrees F
33Constant Temp Tank?=IF('Calculation Details'!B9="F","YES","NO")tank must be insulated for temperature to be constant
34Liquid Bulk Temp Basis?=IF('Calculation Details'!H41=FALSE,"calculated from ambient, per AP-42 equation 1-31","given by user")Wv='Calculation Details'!E17=IF(F37<>0,IF(ABS(P34-F37)/ABS(F37)>S18,"ERROR","OKAY"),IF(P34<>F37,"ERROR","OKAY"))
35Liquid Surface Temp, Tla:=TempCal!B3degrees F=IF(F33="YES","same as bulk temp, for fully insulated tank","per AP-42 equation 1-27, 1-28, 1-29")
36True Vapor Pressure, P:=IF(AND(NOT(ISBLANK(E6)),G6=""),IF(AND(F29="",L29=""),'Calculation Details'!E16,IF(AND(CELL("type",F29)="v",'Calculation Details'!E4=TRUE),EXP((12.82-0.9672*LN(F29))-(7261-1216*LN(F29))/(F35+459.67)),IF(AND(CELL("type",F29)="v",NOT(CELL("type",F30)="v")),"need S",IF(CELL("type",F29)="v",EXP((15.64-1.854*(F30)^0.5-(0.8742-0.328*(F30)^0.5)*LN(F29))-(8742-1042*(F30)^0.5-(1049-179.4*(F30)^0.5)*LN(F29))/(F35+459.67)),IF(ISBLANK('Calculation Details'!E15)=FALSE,(10^('Calculation Details'!E13-('Calculation Details'!E14/((F35-32)*(5/9)+'Calculation Details'!E15))))/51.7144,EXP('Calculation Details'!E13-('Calculation Details'!E14/(F35+459.67)))))))))psiaper AP-42 equation 1-24, 1-25, 1-26
37 Stock Vapor Density, WV:=TempCal!B6lb/ft3per AP-42 equation 1-22Tv='Calculation Details'!H43=IF(G38<>0,IF(ABS(P37-G38)/ABS(G38)>S18,"ERROR","OKAY"),IF(P37<>G38,"ERROR","OKAY"))
38Heating Cycles:Vapor Space Temp., Tv:=TempCal!B4degree F=IF(F33="YES","same as bulk temp, for fully insulated tank","per AP-42 equation 1-32, 1-33, 1-34")
39Max Liquid Bulk Temp:=IF('Calculation Details'!H35=-1,"",'Calculation Details'!H35)degrees F
40Min Liquid Bulk Temp:=IF('Calculation Details'!H34=-1,"",'Calculation Details'!H34)degrees F
41Heating cycle frequency:=IF('Calculation Details'!H36=-1,"",'Calculation Details'!H36)days
42Operational Data:
43Throughput:='Calculation Details'!E35bbl per=IF(AND(F44>27,F44<32,DAY('Calculation Details'!B2)=1,DAY('Calculation Details'!B3)=1),"month",IF(OR(F44=365,F44=366),"year","this period"))
44Days this Period:='Calculation Details'!B3-'Calculation Details'!B2days
45Turnover Rate:=(365/F44)*E43/((F21*PI()*E17^2/4)/5.614)turnovers per year
46Turnover Factor, KN:=IF(F45<36,1,(180+F45)/(6*F45))
47Calculated Values:
48Vapor Space Expansion Factor, KE = {∆TV / (T + 459.67)} + {(∆PV - ∆PB) / (PA - P)} AP-42 eqn 1-5check against reported values
49 where:
50∆TV ==TempCal!B5deg F (deg R); daily temperature range in the vapor space AP-42 eqn 1-6, 1-7, 1-8∆TV='Calculation Details'!H44=IF(D50<>0,IF(ABS(P50-D50)/ABS(D50)>S18,"ERROR","OKAY"),IF(P50<>D50,"ERROR","OKAY"))
51Tlx ==IF(F33="Yes",F35,F35+0.25*D50)deg FPvx ==IF(AND(NOT(ISBLANK(E6)),G6=""),IF(AND(F29="",L29=""),'Calculation Details'!H33,IF(AND(CELL("type",F29)="v",'Calculation Details'!E4=TRUE),EXP((12.82-0.9672*LN(F29))-(7261-1216*LN(F29))/(E51+459.67)),IF(AND(CELL("type",F29)="v",NOT(CELL("type",F30)="v")),"need S",IF(CELL("type",F29)="v",EXP((15.64-1.854*(F30)^0.5-(0.8742-0.328*(F30)^0.5)*LN(F29))-(8742-1042*(F30)^0.5-(1049-179.4*(F30)^0.5)*LN(F29))/(E51+459.67)),IF(ISBLANK('Calculation Details'!E15)=FALSE,(10^('Calculation Details'!E13-('Calculation Details'!E14/((E51-32)*(5/9)+'Calculation Details'!E15))))/51.7144,EXP('Calculation Details'!E13-('Calculation Details'!E14/(E51+459.67)))))))))psia
52Tln ==IF(F33="Yes",F35,F35-0.25*D50)deg FPvn ==IF(AND(NOT(ISBLANK(E6)),G6=""),IF(AND(F29="",L29=""),'Calculation Details'!H32,IF(AND(CELL("type",F29)="v",'Calculation Details'!E4=TRUE),EXP((12.82-0.9672*LN(F29))-(7261-1216*LN(F29))/(E52+459.67)),IF(AND(CELL("type",F29)="v",NOT(CELL("type",F30)="v")),"need S",IF(CELL("type",F29)="v",EXP((15.64-1.854*(F30)^0.5-(0.8742-0.328*(F30)^0.5)*LN(F29))-(8742-1042*(F30)^0.5-(1049-179.4*(F30)^0.5)*LN(F29))/(E52+459.67)),IF(ISBLANK('Calculation Details'!E15)=FALSE,(10^('Calculation Details'!E13-('Calculation Details'!E14/((E52-32)*(5/9)+'Calculation Details'!E15))))/51.7144,EXP('Calculation Details'!E13-('Calculation Details'!E14/(E52+459.67)))))))))psia
53∆PV ==IF(AND(NOT(ISBLANK(E6)),G6=""),H51-H52,"")psia=IF(F33="YES","assume ∆TV, ∆PV equal 0 for a constant temperature tank","")
54∆PB ==F24-F25psi; vent setting range
55KE ==MAX(D50/(F35+459.67)+(D53-D54)/(F10-F36),0)KE ='Calculation Details'!E44=IF(D55<>0,IF(ABS(P55-D55)/ABS(D55)>S18,"ERROR","OKAY"),IF(P55>0,"ERROR","OKAY"))
56Vented Vapor Saturation Factor, KS = 1 / (1+ 0.053 P HVO)AP-42 eqn 1-21
57KS ==1/(1+0.053*F36*J23)KS ='Calculation Details'!E45=IF(D57<>0,IF(ABS(P57-D57)/ABS(D57)>S18,"ERROR","OKAY"),IF(P57<>D57,"ERROR","OKAY"))
58Vent Setting Correction Factor, KB:
59KB =1; except when:
60KN [(PBP + PA) / (PI + PA)] > 1AP-42 eqn 1-40
61KB =[(PI + PA)/KN - P] / [PBP + PA - P]AP-42 eqn 1-41
62 where:
63PBP ==F24psig; vent pressure setting
64PI =='Calculation Details'!E40psig; initial gauge pressure (nominal operating pressure)
65KB ==IF(AND(ABS(E63)>0.03,F46*(E63+F10)/(E64+F10)>1),((E64+F10)/F46-F36)/(E63+F10-F36),1)KB ='Calculation Details'!E39=IF(D65<>0,IF(ABS(P65-D65)/ABS(D65)>S18,"ERROR","OKAY"),IF(P65<>D65,"ERROR","OKAY"))
66Control Effi=='Calculation Details'!H7
67
68Emissions Estimate for:=I7=I8check against reported values
69 Standing Storage Loss:=IF(OR(ISBLANK(E6),G6<>""),"",J23*PI()*E17^2/4*D55*D57*F44*F37)lb per=H$43 AP-42 eqn 1-4Standing Storage Loss='Calculation Details'!E50=IF(F69<>0,IF(ABS(P69-F69)/ABS(F69)>S18,"ERROR","OKAY"),IF(P69<>F69,"ERROR","OKAY"))
70 Working Loss:=IF(OR(ISBLANK(E6),G6<>""),"",F45*(F44/365)*F21*(PI()*E17^2/4)*F46*F28*F37*D65)lb per=H$43 AP-42 eqn 1-35Working Loss='Calculation Details'!H1=IF(F70<>0,IF(ABS(P70-F70)/ABS(F70)>S18,"ERROR","OKAY"),IF(P70<>F70,"ERROR","OKAY"))
71Total Emissions (w/o heating cycle loss):=F69+F70lb per=H$43 AP-42 eqn 1-1Total Emissions=SampleCalculation!P69+SampleCalculation!P70=IF(F71<>0,IF(ABS(P71-F71)/ABS(F71)>$S$18,"ERROR","OKAY"),IF(P71<>F71,"ERROR","OKAY"))
72=F71/2000tons per=H$43
73 Standing Storage Loss(with control):=F69*(1-D66*'Calculation Details'!H46)lb per=H$43with fugitiveStanding Storage Loss (w ctrl)='Calculation Details'!H19=IF(F73<>0,IF(ABS(P73-F73)/ABS(F73)>$S$18,"ERROR","OKAY"),IF(P73<>F73,"ERROR","OKAY"))
74 Working Loss(with control):=F70*(1-D66*'Calculation Details'!H46)lb per=H$43with fugitiveWorking Loss (w ctrl)='Calculation Details'!H20=IF(F74<>0,IF(ABS(P74-F74)/ABS(F74)>$S$18,"ERROR","OKAY"),IF(P74<>F74,"ERROR","OKAY"))
75Total Emissions(with control):=F71*(1-D66*'Calculation Details'!H46)lb per=H$43with fugitiveTotal Emissions (w ctrl)='Calculation Details'!H25
76=F72*(1-D66*'Calculation Details'!H46)tons per=H$43with fugitive
77
78
79
80
81
82
A
1
ABCDEFGH
1SiteATI MillersburgPanel widthWorking loss0
2Start date01/01/2026 00:00:00Panel lengthLoss from incoming vapors0
3End date01/01/2027 00:00:00Stock is activeTrueLoss from resident vapors0
4Tank IDAR Feed Mix_T1Stock is crudeFalseCleaning loss0
5Fixed roof typeBStock descriptionAmmonia_4Sa0
6Floating roof typeELiquid density (Wl)8.21854368932039Resident loss limit
7Tank typeFixedRoofMolecular weight of vapor (Mv)17.4196323744772Vapor control eff0
8Is closedFalseReid vapor pressure (RVP)0Vapor control eff for Refill or Initial Purge0
9Insulate ConditionNLiquid Kp1Comments
10Has floating roofFalseLiquid Kc1Stock AbbreviationNH3_4
11Eff Diameter7Liquid clingage fctr0.0015Summary Tank typeFRT (no floating roof)
12Eff Height8Effective Antoines B for liquidProductAmmonia_4
13Cone roof slope0.75Antoines ARVP
14Cone bottom slope0Antoines BThroughput in gallons0
15Height of cone down bottom0Antoines CAverage TVP0.524535770932851
16Height of roof0.93782217350893True vapor pressure (TVP)0.524535770932851Number of days365
17Sump diameter0Vapor density (Wv)0.00165140504079297Number of days cleaning0
18Sump height0Min temperature43.8557260273973Summary Refill or Initial Purge losses0
19Eff sump height0Max temperature63.046Summary standing losses4.75198592124757
20Min liquid level1Solar insolation1148.2644109589Summary working losses0
21Max liquid level7Atmospheric pressure14.591024Summary cleaning losses0
22Net working height6Avg wind speed6.48605479452055Summary vapor control eff0
23Avg height of vapor space4.48013318719346Service typeNormalSummary non-routine losses0
24Shell Finish (color)KIs non-routineFalseSummary routine losses4.75198592124757
25Shell ConditionAvIs initial fillFalseSummary total losses2.81038725706847
26Roof Finish (color)KStock IDAmmonia_4Is FRLFalse
27Roof ConditionAvBulk liquid temperature54.3120613219178Is cleaningFalse
28Avg alpha0.25Liquid surface temperature55.1254152796804Is vapor control device usedFalse
29Min vent relief pressure0Low-volume liquid temperature53.4508630136986Distillation slope (S)
30Max vent relief pressure0Delta Tv20.3760878667376Maximum fill rate
31Vent pressure range0Height of substanceMeteorological LocationSalem,OR
32Number of columnsHeight of substance ref ptNOT GIVENMinimum Temp TVP0.447103572804186
33Eff column diameterEff height of liquid heelMaximum Temp TVP0.613634673692497
34Tank build dateThroughput0Minimum Heated Temperature
35Tank assoc src categoryThroughput in barrels0Maximum Heated Temperature
36Eff wind speedThroughput unitgallonsNumber of Heating Cycle Days
37Floating roof KdNumber of turnovers0Custom Fitting 1 Type
38Floating roof SdTankOps Kn1Custom Fitting 1 EF
39Floating roof KrTankOps Kb1Custom Fitting 2 Type
40Rim seal TypeN/ANominal op pressure0Custom Fitting 2 EF
41Rim seal EFHeight of vapor space4.48013318719346UserProvidedTemperatureFalse
42Seam EFHeight of deck support legs0H/D Ratio1.14285714285714
43Slotted pole EFVolume of vapor space172.415730472887Vapor Space Temperature55.9387692374429
44Unslotted pole EFKe0.0514197967949108Vapor Space Temperature Range20.3760878667376
45Deck fitting EFKs0.889245000995272H/D Ratio Option2
46Floating roof EFPMvKc0Capture Efficiency
47Slotted pole qtyFRL loss0Calculation TemplateCalculationSteps_Post2019AP42_FixedRoofTank_Routine&ChangeOfService.xlsx
48Unslotted pole qtyFRL limit0
49Kf per slotted poleFloating roof standing storage loss fctr
50Kf per unslotted poleStanding loss4.75198592124757
ABCD
1VariableResult
2TB=IF('Calculation Details AR_feed_mix'!B9="N",IF('Calculation Details AR_feed_mix'!H41=TRUE,'Calculation Details AR_feed_mix'!E27,D10),IF('Calculation Details AR_feed_mix'!H41=TRUE,'Calculation Details AR_feed_mix'!E27,"TB must be entered by user for an insulated tank"))
3TLA=IF('Calculation Details AR_feed_mix'!B9="F",B2,IF('Calculation Details AR_feed_mix'!B9="P",D13,IF('Calculation Details AR_feed_mix'!H45=1,D11,D12)))
4TV=IF('Calculation Details AR_feed_mix'!B9="F",B2,IF('Calculation Details AR_feed_mix'!B9="P",D16,IF('Calculation Details AR_feed_mix'!H45=1,D14,D15)))
5ΔTV=IF('Calculation Details AR_feed_mix'!B9="F",0,IF('Calculation Details AR_feed_mix'!B9="P",D19,IF('Calculation Details AR_feed_mix'!H45=1,D17,D18)))
6WV=D20
7H/D='Calculation Details AR_feed_mix'!B12/'Calculation Details AR_feed_mix'!B11
8
9H/D Ratio OptionInsulation ConditionEquationResult
10N/ANot insulatedTB = TAA + 0.003 αS I='SampleCalculation AR_feed_mix'!F11+0.003*'SampleCalculation AR_feed_mix'!J17*'SampleCalculation AR_feed_mix'!F13
11DefaultNot insulatedTLA = 0.4 TAA + 0.6 TB + 0.005 α I=0.4*'SampleCalculation AR_feed_mix'!F11+0.6*B2+0.005*'SampleCalculation AR_feed_mix'!E16*'SampleCalculation AR_feed_mix'!F13
12CalculatedNot insulatedTLA = [0.5 – 0.8 / (4.4 Hs/D + 3.8)] TAA + [0.5 + 0.8 / (4.4 Hs/D + 3.8)] TB + [0.021 αRI + 0.013 (Hs/D) αSI] / (4.4 Hs/D + 3.8) =(0.5-0.8/(4.4 *B7+3.8))*'SampleCalculation AR_feed_mix'!F11+(0.5+0.8/(4.4*B7+3.8))*B2+ (0.021*'SampleCalculation AR_feed_mix'!J20*'SampleCalculation AR_feed_mix'!F13 + 0.013*B7*'SampleCalculation AR_feed_mix'!J17*'SampleCalculation AR_feed_mix'!F13)/(4.4*B7+3.8)
13N/APartially insulatedTLA = 0.3 TAA + 0.7 TB + 0.005 αR I=0.3*'SampleCalculation AR_feed_mix'!F11+0.7*B2+0.005*'SampleCalculation AR_feed_mix'!J20*'SampleCalculation AR_feed_mix'!F13
14DefaultNot insulatedTV = 0.7 TAA + 0.3 TB + 0.009 α I=0.7*'SampleCalculation AR_feed_mix'!F11+0.3*B2+0.009*'SampleCalculation AR_feed_mix'!E16*'SampleCalculation AR_feed_mix'!F13
15CalculatedNot insulatedTV = [(2.2 Hs/D + 1.1) TAA + 0.8 TB + 0.021 αRI + 0.013 (Hs/D) αSI] / [2.2 Hs/D + 1.9]=((2.2*B7 + 1.1)*'SampleCalculation AR_feed_mix'!F11 + 0.8*B2 + 0.021*'SampleCalculation AR_feed_mix'!J20*'SampleCalculation AR_feed_mix'!F13 + 0.013*B7*'SampleCalculation AR_feed_mix'!J17*'SampleCalculation AR_feed_mix'!F13) / (2.2*B7 + 1.9)
16N/APartially insulatedTV = 0.6 TAA + 0.4 TB + 0.01 αR I=0.6*'SampleCalculation AR_feed_mix'!F11+0.4*B2+0.01*'SampleCalculation AR_feed_mix'!J20*'SampleCalculation AR_feed_mix'!F13
17DefaultNot insulatedΔTV = 0.7 (TAX – TAN) + 0.02 α I=0.7*'SampleCalculation AR_feed_mix'!F12+0.02*'SampleCalculation AR_feed_mix'!E16*'SampleCalculation AR_feed_mix'!F13
18CalculatedNot insulatedΔTV = [1 – 0.8 / (2.2 Hs/D + 1.9)] (TAX – TAN) + [0.042 αRI + 0.026 (Hs/D) αSI] / (2.2 Hs/D + 1.9)=(1-0.8/(2.2*B7+1.9))*'SampleCalculation AR_feed_mix'!F12+(0.042*'SampleCalculation AR_feed_mix'!J20*'SampleCalculation AR_feed_mix'!F13+0.026*B7*'SampleCalculation AR_feed_mix'!J17*'SampleCalculation AR_feed_mix'!F13)/(2.2*B7+ 1.9)
19N/APartially insulatedΔTV = 0.6 ΔTA + 0.02 αR I=0.6*'SampleCalculation AR_feed_mix'!F12+0.02*'SampleCalculation AR_feed_mix'!J20*'SampleCalculation AR_feed_mix'!F13
20N/AN/AWV = (MV PVA) / (R TV)=('SampleCalculation AR_feed_mix'!F31*'SampleCalculation AR_feed_mix'!F36)/(10.731*(B4+459.67))
21
22
ABCDEFGHIJKLMNOPQRSTUV
1Sample Calculation of Estimated Emissions - Fixed-Roof Tankspage 1 of 1Not intended for tanks that have a change
2The emissions estimates calculated below are based on EPA's AP-42 Chapter 7.1 (Post 2018) emission factors and equations, of service during the period in question.
3=MONTH('Calculation Details AR_feed_mix'!B2)=VLOOKUP(O3,U5:V16,2,FALSE)=YEAR('Calculation Details AR_feed_mix'!B2)='Calculation Details AR_feed_mix'!B3-'Calculation Details AR_feed_mix'!B2days
4Company:NAgAv
5Location:='Calculation Details AR_feed_mix'!B1Aaluminum-colored paint (specular)0.390.490.441January
6Calculations for Tank No.:='Calculation Details AR_feed_mix'!B4=IF('Calculation Details AR_feed_mix'!B6<>"E","Wrong template - this is not a fixed-roof tank!","")Baluminum-colored paint (diffuse)0.60.680.642February
7Emission estimates per EPA's AP-42 Chapter 7.1 (Post 2018), for:=IF(H43="month",P3,IF(H43="year","annual",H43))Cbeige/cream-colored paint0.350.490.423March
8=Q3Dbrown paint0.580.670.624April
9Meteorological Data:Elight gray paint0.540.630.585May
10Avg Atmos Pressure, Pa:='Calculation Details AR_feed_mix'!E21psiaFmedium gray paint0.680.740.716June
11Avg Ambient Temp, Taa:=('Calculation Details AR_feed_mix'!E18+'Calculation Details AR_feed_mix'!E19)/2degrees FGblack paint0.970.970.977July
12Avg Daily Temp Range, ∆Ta:='Calculation Details AR_feed_mix'!E19-'Calculation Details AR_feed_mix'!E18degrees FHred primer or dark green paint0.890.910.98August
13Avg Daily Solar Insolation, I:='Calculation Details AR_feed_mix'!E20Btu / ft2 dayIrust (unpainted iron oxide)0.380.50.449September
14Tank Data:Jtan paint0.430.550.4910October
15Tank Type:='Calculation Details AR_feed_mix'!B7shell color:=VLOOKUP('Calculation Details AR_feed_mix'!B24,'SampleCalculation AR_feed_mix'!$O$5:$Q$16,2,FALSE)Kwhite paint0.170.340.2511November
16Average alpha:=(J17+J20)/2shell condition:=IF('Calculation Details AR_feed_mix'!B25="N","New",IF('Calculation Details AR_feed_mix'!B25="Ag","Aged","Average"))Lmill finish aluminum (unpainted)0.10.150.1212December
17Tank Diameter:='Calculation Details AR_feed_mix'!B11ftshell alpha:=IF('Calculation Details AR_feed_mix'!B25="N",VLOOKUP('Calculation Details AR_feed_mix'!B24,'SampleCalculation AR_feed_mix'!$O$5:$T$16,4,FALSE),IF('Calculation Details AR_feed_mix'!B25="Ag",VLOOKUP('Calculation Details AR_feed_mix'!B24,'SampleCalculation AR_feed_mix'!$O$5:$T$16,5,FALSE),VLOOKUP('Calculation Details AR_feed_mix'!B24,'SampleCalculation AR_feed_mix'!$O$5:$T$16,6,FALSE)))
18Tank Height:='Calculation Details AR_feed_mix'!B12ftroof color:=VLOOKUP('Calculation Details AR_feed_mix'!B26,'SampleCalculation AR_feed_mix'!$O$5:$Q$16,2,FALSE)Check against reported valuesPrecision:0.001
19 Maximum Fill Height:='Calculation Details AR_feed_mix'!B21ftroof condition:=IF('Calculation Details AR_feed_mix'!B27="N","New",IF('Calculation Details AR_feed_mix'!B27="Ag","Aged","Average"))Average alpha='Calculation Details AR_feed_mix'!B28=IF(ABS(P19-E16)/ABS(E16)>S18,"ERROR","OKAY")Acolumn-supported(cone)
20 Minimum Liquid Level:='Calculation Details AR_feed_mix'!B20ftroof alpha:=IF('Calculation Details AR_feed_mix'!B27="N",VLOOKUP('Calculation Details AR_feed_mix'!B26,'SampleCalculation AR_feed_mix'!$O$5:$T$16,4,FALSE),IF('Calculation Details AR_feed_mix'!B27="Ag",VLOOKUP('Calculation Details AR_feed_mix'!B26,'SampleCalculation AR_feed_mix'!$O$5:$T$16,5,FALSE),VLOOKUP('Calculation Details AR_feed_mix'!B26,'SampleCalculation AR_feed_mix'!$O$5:$T$16,6,FALSE)))Bself-supporting (dome)
21 Net Working Height:=F19-F20ftCno fixed roof (open top)
22Fixed Roof Type:=VLOOKUP('Calculation Details AR_feed_mix'!B5,'SampleCalculation AR_feed_mix'!S19:T24,2,FALSE)effective roof height:=IF('Calculation Details AR_feed_mix'!B5="A",('Calculation Details AR_feed_mix'!B13*('Calculation Details AR_feed_mix'!B11/2)/12)/3,IF('Calculation Details AR_feed_mix'!B5="B",'Calculation Details AR_feed_mix'!B16/2+(2*'Calculation Details AR_feed_mix'!B16^3)/(3*'SampleCalculation AR_feed_mix'!E17^2),0))ftDhorizontal tank
23Average outage, HVO:=IF(AND(ISBLANK(E$6),G$6<>""),"",E18-F19 +F21/2+J22)ftHvo:=IF('Calculation Details AR_feed_mix'!E33="",F23,E18+J22+'Calculation Details AR_feed_mix'!B15/3+'Calculation Details AR_feed_mix'!B19-'Calculation Details AR_feed_mix'!E33)ftAverage Hvo='Calculation Details AR_feed_mix'!B23=IF(F23<>0,IF(ABS(P23-F23)/ABS(F23)>S18,"ERROR","OKAY"),IF(P23<>F23,"ERROR","OKAY"))
24Max Vent Setting:='Calculation Details AR_feed_mix'!B30psigHvo='Calculation Details AR_feed_mix'!E41=IF(J23<>0,IF(ABS(P24-J23)/ABS(J23)>$S$18,"ERROR","OKAY"),IF(P24<>J23,"ERROR","OKAY"))
25Min Vent Setting:='Calculation Details AR_feed_mix'!B29psig
26Service Data:
27Service (stored liquid):='Calculation Details AR_feed_mix'!E5Tb='Calculation Details AR_feed_mix'!E27=IF(F32<>0,IF(ABS(P27-F32)/ABS(F32)>$S$18,"ERROR","OKAY"),IF(P27<>F32,"ERROR","OKAY"))
28Product Factor, KP:='Calculation Details AR_feed_mix'!E9Vapor Pressure Constants:
29Reid VaporPressure:=IF('Calculation Details AR_feed_mix'!E8=0,"",'Calculation Details AR_feed_mix'!E8)psi(if specified)A:=IF('Calculation Details AR_feed_mix'!E13=0,"",'Calculation Details AR_feed_mix'!E13)
30ASTM Distillation Slope:=IF('Calculation Details AR_feed_mix'!H29=0,"",'Calculation Details AR_feed_mix'!H29)(if specified)B:=IF('Calculation Details AR_feed_mix'!E14=0,"",'Calculation Details AR_feed_mix'!E14)
31Molecular Weight, MV:='Calculation Details AR_feed_mix'!E7lb/lb-molC:=IF('Calculation Details AR_feed_mix'!E15=0,"",'Calculation Details AR_feed_mix'!E15)Tla='Calculation Details AR_feed_mix'!E28=IF(F35<>0,IF(ABS(P31-F35)/ABS(F35)>S18,"ERROR","OKAY"),IF(P31<>F35,"ERROR","OKAY"))
32Liquid Bulk Temp, Tb:='TempCal AR_feed_mix'!B2degrees F
33Constant Temp Tank?=IF('Calculation Details AR_feed_mix'!B9="F","YES","NO")tank must be insulated for temperature to be constant
34Liquid Bulk Temp Basis?=IF('Calculation Details AR_feed_mix'!H41=FALSE,"calculated from ambient, per AP-42 equation 1-31","given by user")Wv='Calculation Details AR_feed_mix'!E17=IF(F37<>0,IF(ABS(P34-F37)/ABS(F37)>S18,"ERROR","OKAY"),IF(P34<>F37,"ERROR","OKAY"))
35Liquid Surface Temp, Tla:='TempCal AR_feed_mix'!B3degrees F=IF(F33="YES","same as bulk temp, for fully insulated tank","per AP-42 equation 1-27, 1-28, 1-29")
36True Vapor Pressure, P:=IF(AND(NOT(ISBLANK(E6)),G6=""),IF(AND(F29="",L29=""),'Calculation Details AR_feed_mix'!E16,IF(AND(CELL("type",F29)="v",'Calculation Details AR_feed_mix'!E4=TRUE),EXP((12.82-0.9672*LN(F29))-(7261-1216*LN(F29))/(F35+459.67)),IF(AND(CELL("type",F29)="v",NOT(CELL("type",F30)="v")),"need S",IF(CELL("type",F29)="v",EXP((15.64-1.854*(F30)^0.5-(0.8742-0.328*(F30)^0.5)*LN(F29))-(8742-1042*(F30)^0.5-(1049-179.4*(F30)^0.5)*LN(F29))/(F35+459.67)),IF(ISBLANK('Calculation Details AR_feed_mix'!E15)=FALSE,(10^('Calculation Details AR_feed_mix'!E13-('Calculation Details AR_feed_mix'!E14/((F35-32)*(5/9)+'Calculation Details AR_feed_mix'!E15))))/51.7144,EXP('Calculation Details AR_feed_mix'!E13-('Calculation Details AR_feed_mix'!E14/(F35+459.67)))))))))psiaper AP-42 equation 1-24, 1-25, 1-26
37 Stock Vapor Density, WV:='TempCal AR_feed_mix'!B6lb/ft3per AP-42 equation 1-22Tv='Calculation Details AR_feed_mix'!H43=IF(G38<>0,IF(ABS(P37-G38)/ABS(G38)>S18,"ERROR","OKAY"),IF(P37<>G38,"ERROR","OKAY"))
38Heating Cycles:Vapor Space Temp., Tv:='TempCal AR_feed_mix'!B4degree F=IF(F33="YES","same as bulk temp, for fully insulated tank","per AP-42 equation 1-32, 1-33, 1-34")
39Max Liquid Bulk Temp:=IF('Calculation Details AR_feed_mix'!H35=-1,"",'Calculation Details AR_feed_mix'!H35)degrees F
40Min Liquid Bulk Temp:=IF('Calculation Details AR_feed_mix'!H34=-1,"",'Calculation Details AR_feed_mix'!H34)degrees F
41Heating cycle frequency:=IF('Calculation Details AR_feed_mix'!H36=-1,"",'Calculation Details AR_feed_mix'!H36)days
42Operational Data:
43Throughput:='Calculation Details AR_feed_mix'!E35bbl per=IF(AND(F44>27,F44<32,DAY('Calculation Details AR_feed_mix'!B2)=1,DAY('Calculation Details AR_feed_mix'!B3)=1),"month",IF(OR(F44=365,F44=366),"year","this period"))
44Days this Period:='Calculation Details AR_feed_mix'!B3-'Calculation Details AR_feed_mix'!B2days
45Turnover Rate:=(365/F44)*E43/((F21*PI()*E17^2/4)/5.614)turnovers per year
46Turnover Factor, KN:=IF(F45<36,1,(180+F45)/(6*F45))
47Calculated Values:
48Vapor Space Expansion Factor, KE = {∆TV / (T + 459.67)} + {(∆PV - ∆PB) / (PA - P)} AP-42 eqn 1-5check against reported values
49 where:
50∆TV =='TempCal AR_feed_mix'!B5deg F (deg R); daily temperature range in the vapor space AP-42 eqn 1-6, 1-7, 1-8∆TV='Calculation Details AR_feed_mix'!H44=IF(D50<>0,IF(ABS(P50-D50)/ABS(D50)>S18,"ERROR","OKAY"),IF(P50<>D50,"ERROR","OKAY"))
51Tlx ==IF(F33="Yes",F35,F35+0.25*D50)deg FPvx ==IF(AND(NOT(ISBLANK(E6)),G6=""),IF(AND(F29="",L29=""),'Calculation Details AR_feed_mix'!H33,IF(AND(CELL("type",F29)="v",'Calculation Details AR_feed_mix'!E4=TRUE),EXP((12.82-0.9672*LN(F29))-(7261-1216*LN(F29))/(E51+459.67)),IF(AND(CELL("type",F29)="v",NOT(CELL("type",F30)="v")),"need S",IF(CELL("type",F29)="v",EXP((15.64-1.854*(F30)^0.5-(0.8742-0.328*(F30)^0.5)*LN(F29))-(8742-1042*(F30)^0.5-(1049-179.4*(F30)^0.5)*LN(F29))/(E51+459.67)),IF(ISBLANK('Calculation Details AR_feed_mix'!E15)=FALSE,(10^('Calculation Details AR_feed_mix'!E13-('Calculation Details AR_feed_mix'!E14/((E51-32)*(5/9)+'Calculation Details AR_feed_mix'!E15))))/51.7144,EXP('Calculation Details AR_feed_mix'!E13-('Calculation Details AR_feed_mix'!E14/(E51+459.67)))))))))psia
52Tln ==IF(F33="Yes",F35,F35-0.25*D50)deg FPvn ==IF(AND(NOT(ISBLANK(E6)),G6=""),IF(AND(F29="",L29=""),'Calculation Details AR_feed_mix'!H32,IF(AND(CELL("type",F29)="v",'Calculation Details AR_feed_mix'!E4=TRUE),EXP((12.82-0.9672*LN(F29))-(7261-1216*LN(F29))/(E52+459.67)),IF(AND(CELL("type",F29)="v",NOT(CELL("type",F30)="v")),"need S",IF(CELL("type",F29)="v",EXP((15.64-1.854*(F30)^0.5-(0.8742-0.328*(F30)^0.5)*LN(F29))-(8742-1042*(F30)^0.5-(1049-179.4*(F30)^0.5)*LN(F29))/(E52+459.67)),IF(ISBLANK('Calculation Details AR_feed_mix'!E15)=FALSE,(10^('Calculation Details AR_feed_mix'!E13-('Calculation Details AR_feed_mix'!E14/((E52-32)*(5/9)+'Calculation Details AR_feed_mix'!E15))))/51.7144,EXP('Calculation Details AR_feed_mix'!E13-('Calculation Details AR_feed_mix'!E14/(E52+459.67)))))))))psia
53∆PV ==IF(AND(NOT(ISBLANK(E6)),G6=""),H51-H52,"")psia=IF(F33="YES","assume ∆TV, ∆PV equal 0 for a constant temperature tank","")
54∆PB ==F24-F25psi; vent setting range
55KE ==MAX(D50/(F35+459.67)+(D53-D54)/(F10-F36),0)KE ='Calculation Details AR_feed_mix'!E44=IF(D55<>0,IF(ABS(P55-D55)/ABS(D55)>S18,"ERROR","OKAY"),IF(P55>0,"ERROR","OKAY"))
56Vented Vapor Saturation Factor, KS = 1 / (1+ 0.053 P HVO)AP-42 eqn 1-21
57KS ==1/(1+0.053*F36*J23)KS ='Calculation Details AR_feed_mix'!E45=IF(D57<>0,IF(ABS(P57-D57)/ABS(D57)>S18,"ERROR","OKAY"),IF(P57<>D57,"ERROR","OKAY"))
58Vent Setting Correction Factor, KB:
59KB =1; except when:
60KN [(PBP + PA) / (PI + PA)] > 1AP-42 eqn 1-40
61KB =[(PI + PA)/KN - P] / [PBP + PA - P]AP-42 eqn 1-41
62 where:
63PBP ==F24psig; vent pressure setting
64PI =='Calculation Details AR_feed_mix'!E40psig; initial gauge pressure (nominal operating pressure)
65KB ==IF(AND(ABS(E63)>0.03,F46*(E63+F10)/(E64+F10)>1),((E64+F10)/F46-F36)/(E63+F10-F36),1)KB ='Calculation Details AR_feed_mix'!E39=IF(D65<>0,IF(ABS(P65-D65)/ABS(D65)>S18,"ERROR","OKAY"),IF(P65<>D65,"ERROR","OKAY"))
66Control Effi=='Calculation Details AR_feed_mix'!H7
67
68Emissions Estimate for:=I7=I8check against reported values
69 Standing Storage Loss:=IF(OR(ISBLANK(E6),G6<>""),"",J23*PI()*E17^2/4*D55*D57*F44*F37)lb per=H$43 AP-42 eqn 1-4Standing Storage Loss='Calculation Details AR_feed_mix'!E50=IF(F69<>0,IF(ABS(P69-F69)/ABS(F69)>S18,"ERROR","OKAY"),IF(P69<>F69,"ERROR","OKAY"))
70 Working Loss:=IF(OR(ISBLANK(E6),G6<>""),"",F45*(F44/365)*F21*(PI()*E17^2/4)*F46*F28*F37*D65)lb per=H$43 AP-42 eqn 1-35Working Loss='Calculation Details AR_feed_mix'!H1=IF(F70<>0,IF(ABS(P70-F70)/ABS(F70)>S18,"ERROR","OKAY"),IF(P70<>F70,"ERROR","OKAY"))
71Total Emissions (w/o heating cycle loss):=F69+F70lb per=H$43 AP-42 eqn 1-1Total Emissions='SampleCalculation AR_feed_mix'!P69+'SampleCalculation AR_feed_mix'!P70=IF(F71<>0,IF(ABS(P71-F71)/ABS(F71)>$S$18,"ERROR","OKAY"),IF(P71<>F71,"ERROR","OKAY"))
72=F71/2000tons per=H$43
73 Standing Storage Loss(with control):=F69*(1-D66*'Calculation Details AR_feed_mix'!H46)lb per=H$43with fugitiveStanding Storage Loss (w ctrl)='Calculation Details AR_feed_mix'!H19=IF(F73<>0,IF(ABS(P73-F73)/ABS(F73)>$S$18,"ERROR","OKAY"),IF(P73<>F73,"ERROR","OKAY"))
74 Working Loss(with control):=F70*(1-D66*'Calculation Details AR_feed_mix'!H46)lb per=H$43with fugitiveWorking Loss (w ctrl)='Calculation Details AR_feed_mix'!H20=IF(F74<>0,IF(ABS(P74-F74)/ABS(F74)>$S$18,"ERROR","OKAY"),IF(P74<>F74,"ERROR","OKAY"))
75Total Emissions(with control):=F71*(1-D66*'Calculation Details AR_feed_mix'!H46)lb per=H$43with fugitiveTotal Emissions (w ctrl)='Calculation Details AR_feed_mix'!H25
76=F72*(1-D66*'Calculation Details AR_feed_mix'!H46)tons per=H$43with fugitive
77
78
79
80
81
82
ABCDEFG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
ABCDEFGH
1SiteATI MillersburgPanel widthWorking loss0
2Start date01/01/2026 00:00:00Panel lengthLoss from incoming vapors0
3End date01/01/2027 00:00:00Stock is activeTrueLoss from resident vapors0
4Tank IDAR Feed Storage_T1Stock is crudeFalseCleaning loss0
5Fixed roof typeBStock descriptionAmmonia_4Sa0
6Floating roof typeELiquid density (Wl)8.21854368932039Resident loss limit
7Tank typeFixedRoofMolecular weight of vapor (Mv)17.4194992105902Vapor control eff0
8Is closedFalseReid vapor pressure (RVP)0Vapor control eff for Refill or Initial Purge0
9Insulate ConditionNLiquid Kp1Comments
10Has floating roofFalseLiquid Kc1Stock AbbreviationNH3_4
11Eff Diameter12Liquid clingage fctr0.0015Summary Tank typeFRT (no floating roof)
12Eff Height20Effective Antoines B for liquidProductAmmonia_4
13Cone roof slope0.75Antoines ARVP
14Cone bottom slope0Antoines BThroughput in gallons0
15Height of cone down bottom0Antoines CAverage TVP0.523201749804905
16Height of roof1.60769515458674True vapor pressure (TVP)0.523201749804905Number of days365
17Sump diameter0Vapor density (Wv)0.00164771621464832Number of days cleaning0
18Sump height0Min temperature43.8557260273973Summary Refill or Initial Purge losses0
19Eff sump height0Max temperature63.046Summary standing losses29.7567845840158
20Min liquid level1Solar insolation1148.2644109589Summary working losses0
21Max liquid level19Atmospheric pressure14.591024Summary cleaning losses0
22Net working height18Avg wind speed6.48605479452055Summary vapor control eff0
23Avg height of vapor space10.8230854637602Service typeNormalSummary non-routine losses0
24Shell Finish (color)KIs non-routineFalseSummary routine losses29.7567845840158
25Shell ConditionAvIs initial fillFalseSummary total losses17.6026243401031
26Roof Finish (color)KStock IDAmmonia_4Is FRLFalse
27Roof ConditionAvBulk liquid temperature54.3120613219178Is cleaningFalse
28Avg alpha0.25Liquid surface temperature55.0434782483595Is vapor control device usedFalse
29Min vent relief pressure0Low-volume liquid temperature53.4508630136986Distillation slope (S)
30Max vent relief pressure0Delta Tv20.8329245574604Maximum fill rate
31Vent pressure range0Height of substanceMeteorological LocationSalem,OR
32Number of columnsHeight of substance ref ptNOT GIVENMinimum Temp TVP0.444336565678572
33Eff column diameterEff height of liquid heelMaximum Temp TVP0.614239426096848
34Tank build dateThroughput0Minimum Heated Temperature
35Tank assoc src categoryThroughput in barrels0Maximum Heated Temperature
36Eff wind speedThroughput unitgallonsNumber of Heating Cycle Days
37Floating roof KdNumber of turnovers0Custom Fitting 1 Type
38Floating roof SdTankOps Kn1Custom Fitting 1 EF
39Floating roof KrTankOps Kb1Custom Fitting 2 Type
40Rim seal TypeN/ANominal op pressure0Custom Fitting 2 EF
41Rim seal EFHeight of vapor space10.8230854637602UserProvidedTemperatureFalse
42Seam EFHeight of deck support legs0H/D Ratio1.66666666666667
43Slotted pole EFVolume of vapor space1224.06212815645Vapor Space Temperature55.7748951748011
44Unslotted pole EFKe0.0525522092007811Vapor Space Temperature Range20.8329245574604
45Deck fitting EFKs0.769159276227993H/D Ratio Option2
46Floating roof EFPMvKc0Capture Efficiency
47Slotted pole qtyFRL loss0Calculation TemplateCalculationSteps_Post2019AP42_FixedRoofTank_Routine&ChangeOfService.xlsx
48Unslotted pole qtyFRL limit0
49Kf per slotted poleFloating roof standing storage loss fctr
50Kf per unslotted poleStanding loss29.7567845840158
ABCD
1VariableResult
2TB=IF('Calculation Details AR_storage'!B9="N",IF('Calculation Details AR_storage'!H41=TRUE,'Calculation Details AR_storage'!E27,D10),IF('Calculation Details AR_storage'!H41=TRUE,'Calculation Details AR_storage'!E27,"TB must be entered by user for an insulated tank"))
3TLA=IF('Calculation Details AR_storage'!B9="F",B2,IF('Calculation Details AR_storage'!B9="P",D13,IF('Calculation Details AR_storage'!H45=1,D11,D12)))
4TV=IF('Calculation Details AR_storage'!B9="F",B2,IF('Calculation Details AR_storage'!B9="P",D16,IF('Calculation Details AR_storage'!H45=1,D14,D15)))
5ΔTV=IF('Calculation Details AR_storage'!B9="F",0,IF('Calculation Details AR_storage'!B9="P",D19,IF('Calculation Details AR_storage'!H45=1,D17,D18)))
6WV=D20
7H/D='Calculation Details AR_storage'!B12/'Calculation Details AR_storage'!B11
8
9H/D Ratio OptionInsulation ConditionEquationResult
10N/ANot insulatedTB = TAA + 0.003 αS I='SampleCalculation AR_storage'!F11+0.003*'SampleCalculation AR_storage'!J17*'SampleCalculation AR_storage'!F13
11DefaultNot insulatedTLA = 0.4 TAA + 0.6 TB + 0.005 α I=0.4*'SampleCalculation AR_storage'!F11+0.6*B2+0.005*'SampleCalculation AR_storage'!E16*'SampleCalculation AR_storage'!F13
12CalculatedNot insulatedTLA = [0.5 – 0.8 / (4.4 Hs/D + 3.8)] TAA + [0.5 + 0.8 / (4.4 Hs/D + 3.8)] TB + [0.021 αRI + 0.013 (Hs/D) αSI] / (4.4 Hs/D + 3.8) =(0.5-0.8/(4.4 *B7+3.8))*'SampleCalculation AR_storage'!F11+(0.5+0.8/(4.4*B7+3.8))*B2+ (0.021*'SampleCalculation AR_storage'!J20*'SampleCalculation AR_storage'!F13 + 0.013*B7*'SampleCalculation AR_storage'!J17*'SampleCalculation AR_storage'!F13)/(4.4*B7+3.8)
13N/APartially insulatedTLA = 0.3 TAA + 0.7 TB + 0.005 αR I=0.3*'SampleCalculation AR_storage'!F11+0.7*B2+0.005*'SampleCalculation AR_storage'!J20*'SampleCalculation AR_storage'!F13
14DefaultNot insulatedTV = 0.7 TAA + 0.3 TB + 0.009 α I=0.7*'SampleCalculation AR_storage'!F11+0.3*B2+0.009*'SampleCalculation AR_storage'!E16*'SampleCalculation AR_storage'!F13
15CalculatedNot insulatedTV = [(2.2 Hs/D + 1.1) TAA + 0.8 TB + 0.021 αRI + 0.013 (Hs/D) αSI] / [2.2 Hs/D + 1.9]=((2.2*B7 + 1.1)*'SampleCalculation AR_storage'!F11 + 0.8*B2 + 0.021*'SampleCalculation AR_storage'!J20*'SampleCalculation AR_storage'!F13 + 0.013*B7*'SampleCalculation AR_storage'!J17*'SampleCalculation AR_storage'!F13) / (2.2*B7 + 1.9)
16N/APartially insulatedTV = 0.6 TAA + 0.4 TB + 0.01 αR I=0.6*'SampleCalculation AR_storage'!F11+0.4*B2+0.01*'SampleCalculation AR_storage'!J20*'SampleCalculation AR_storage'!F13
17DefaultNot insulatedΔTV = 0.7 (TAX – TAN) + 0.02 α I=0.7*'SampleCalculation AR_storage'!F12+0.02*'SampleCalculation AR_storage'!E16*'SampleCalculation AR_storage'!F13
18CalculatedNot insulatedΔTV = [1 – 0.8 / (2.2 Hs/D + 1.9)] (TAX – TAN) + [0.042 αRI + 0.026 (Hs/D) αSI] / (2.2 Hs/D + 1.9)=(1-0.8/(2.2*B7+1.9))*'SampleCalculation AR_storage'!F12+(0.042*'SampleCalculation AR_storage'!J20*'SampleCalculation AR_storage'!F13+0.026*B7*'SampleCalculation AR_storage'!J17*'SampleCalculation AR_storage'!F13)/(2.2*B7+ 1.9)
19N/APartially insulatedΔTV = 0.6 ΔTA + 0.02 αR I=0.6*'SampleCalculation AR_storage'!F12+0.02*'SampleCalculation AR_storage'!J20*'SampleCalculation AR_storage'!F13
20N/AN/AWV = (MV PVA) / (R TV)=('SampleCalculation AR_storage'!F31*'SampleCalculation AR_storage'!F36)/(10.731*(B4+459.67))
21
22
ABCDEFGHIJKLMNOPQRSTUV
1Sample Calculation of Estimated Emissions - Fixed-Roof Tankspage 1 of 1Not intended for tanks that have a change
2The emissions estimates calculated below are based on EPA's AP-42 Chapter 7.1 (Post 2018) emission factors and equations, of service during the period in question.
3=MONTH('Calculation Details AR_storage'!B2)=VLOOKUP(O3,U5:V16,2,FALSE)=YEAR('Calculation Details AR_storage'!B2)='Calculation Details AR_storage'!B3-'Calculation Details AR_storage'!B2days
4Company:NAgAv
5Location:='Calculation Details AR_storage'!B1Aaluminum-colored paint (specular)0.390.490.441January
6Calculations for Tank No.:='Calculation Details AR_storage'!B4=IF('Calculation Details AR_storage'!B6<>"E","Wrong template - this is not a fixed-roof tank!","")Baluminum-colored paint (diffuse)0.60.680.642February
7Emission estimates per EPA's AP-42 Chapter 7.1 (Post 2018), for:=IF(H43="month",P3,IF(H43="year","annual",H43))Cbeige/cream-colored paint0.350.490.423March
8=Q3Dbrown paint0.580.670.624April
9Meteorological Data:Elight gray paint0.540.630.585May
10Avg Atmos Pressure, Pa:='Calculation Details AR_storage'!E21psiaFmedium gray paint0.680.740.716June
11Avg Ambient Temp, Taa:=('Calculation Details AR_storage'!E18+'Calculation Details AR_storage'!E19)/2degrees FGblack paint0.970.970.977July
12Avg Daily Temp Range, ∆Ta:='Calculation Details AR_storage'!E19-'Calculation Details AR_storage'!E18degrees FHred primer or dark green paint0.890.910.98August
13Avg Daily Solar Insolation, I:='Calculation Details AR_storage'!E20Btu / ft2 dayIrust (unpainted iron oxide)0.380.50.449September
14Tank Data:Jtan paint0.430.550.4910October
15Tank Type:='Calculation Details AR_storage'!B7shell color:=VLOOKUP('Calculation Details AR_storage'!B24,'SampleCalculation AR_storage'!$O$5:$Q$16,2,FALSE)Kwhite paint0.170.340.2511November
16Average alpha:=(J17+J20)/2shell condition:=IF('Calculation Details AR_storage'!B25="N","New",IF('Calculation Details AR_storage'!B25="Ag","Aged","Average"))Lmill finish aluminum (unpainted)0.10.150.1212December
17Tank Diameter:='Calculation Details AR_storage'!B11ftshell alpha:=IF('Calculation Details AR_storage'!B25="N",VLOOKUP('Calculation Details AR_storage'!B24,'SampleCalculation AR_storage'!$O$5:$T$16,4,FALSE),IF('Calculation Details AR_storage'!B25="Ag",VLOOKUP('Calculation Details AR_storage'!B24,'SampleCalculation AR_storage'!$O$5:$T$16,5,FALSE),VLOOKUP('Calculation Details AR_storage'!B24,'SampleCalculation AR_storage'!$O$5:$T$16,6,FALSE)))
18Tank Height:='Calculation Details AR_storage'!B12ftroof color:=VLOOKUP('Calculation Details AR_storage'!B26,'SampleCalculation AR_storage'!$O$5:$Q$16,2,FALSE)Check against reported valuesPrecision:0.001
19 Maximum Fill Height:='Calculation Details AR_storage'!B21ftroof condition:=IF('Calculation Details AR_storage'!B27="N","New",IF('Calculation Details AR_storage'!B27="Ag","Aged","Average"))Average alpha='Calculation Details AR_storage'!B28=IF(ABS(P19-E16)/ABS(E16)>S18,"ERROR","OKAY")Acolumn-supported(cone)
20 Minimum Liquid Level:='Calculation Details AR_storage'!B20ftroof alpha:=IF('Calculation Details AR_storage'!B27="N",VLOOKUP('Calculation Details AR_storage'!B26,'SampleCalculation AR_storage'!$O$5:$T$16,4,FALSE),IF('Calculation Details AR_storage'!B27="Ag",VLOOKUP('Calculation Details AR_storage'!B26,'SampleCalculation AR_storage'!$O$5:$T$16,5,FALSE),VLOOKUP('Calculation Details AR_storage'!B26,'SampleCalculation AR_storage'!$O$5:$T$16,6,FALSE)))Bself-supporting (dome)
21 Net Working Height:=F19-F20ftCno fixed roof (open top)
22Fixed Roof Type:=VLOOKUP('Calculation Details AR_storage'!B5,'SampleCalculation AR_storage'!S19:T24,2,FALSE)effective roof height:=IF('Calculation Details AR_storage'!B5="A",('Calculation Details AR_storage'!B13*('Calculation Details AR_storage'!B11/2)/12)/3,IF('Calculation Details AR_storage'!B5="B",'Calculation Details AR_storage'!B16/2+(2*'Calculation Details AR_storage'!B16^3)/(3*'SampleCalculation AR_storage'!E17^2),0))ftDhorizontal tank
23Average outage, HVO:=IF(AND(ISBLANK(E$6),G$6<>""),"",E18-F19 +F21/2+J22)ftHvo:=IF('Calculation Details AR_storage'!E33="",F23,E18+J22+'Calculation Details AR_storage'!B15/3+'Calculation Details AR_storage'!B19-'Calculation Details AR_storage'!E33)ftAverage Hvo='Calculation Details AR_storage'!B23=IF(F23<>0,IF(ABS(P23-F23)/ABS(F23)>S18,"ERROR","OKAY"),IF(P23<>F23,"ERROR","OKAY"))
24Max Vent Setting:='Calculation Details AR_storage'!B30psigHvo='Calculation Details AR_storage'!E41=IF(J23<>0,IF(ABS(P24-J23)/ABS(J23)>$S$18,"ERROR","OKAY"),IF(P24<>J23,"ERROR","OKAY"))
25Min Vent Setting:='Calculation Details AR_storage'!B29psig
26Service Data:
27Service (stored liquid):='Calculation Details AR_storage'!E5Tb='Calculation Details AR_storage'!E27=IF(F32<>0,IF(ABS(P27-F32)/ABS(F32)>$S$18,"ERROR","OKAY"),IF(P27<>F32,"ERROR","OKAY"))
28Product Factor, KP:='Calculation Details AR_storage'!E9Vapor Pressure Constants:
29Reid VaporPressure:=IF('Calculation Details AR_storage'!E8=0,"",'Calculation Details AR_storage'!E8)psi(if specified)A:=IF('Calculation Details AR_storage'!E13=0,"",'Calculation Details AR_storage'!E13)
30ASTM Distillation Slope:=IF('Calculation Details AR_storage'!H29=0,"",'Calculation Details AR_storage'!H29)(if specified)B:=IF('Calculation Details AR_storage'!E14=0,"",'Calculation Details AR_storage'!E14)
31Molecular Weight, MV:='Calculation Details AR_storage'!E7lb/lb-molC:=IF('Calculation Details AR_storage'!E15=0,"",'Calculation Details AR_storage'!E15)Tla='Calculation Details AR_storage'!E28=IF(F35<>0,IF(ABS(P31-F35)/ABS(F35)>S18,"ERROR","OKAY"),IF(P31<>F35,"ERROR","OKAY"))
32Liquid Bulk Temp, Tb:='TempCal AR_storage'!B2degrees F
33Constant Temp Tank?=IF('Calculation Details AR_storage'!B9="F","YES","NO")tank must be insulated for temperature to be constant
34Liquid Bulk Temp Basis?=IF('Calculation Details AR_storage'!H41=FALSE,"calculated from ambient, per AP-42 equation 1-31","given by user")Wv='Calculation Details AR_storage'!E17=IF(F37<>0,IF(ABS(P34-F37)/ABS(F37)>S18,"ERROR","OKAY"),IF(P34<>F37,"ERROR","OKAY"))
35Liquid Surface Temp, Tla:='TempCal AR_storage'!B3degrees F=IF(F33="YES","same as bulk temp, for fully insulated tank","per AP-42 equation 1-27, 1-28, 1-29")
36True Vapor Pressure, P:=IF(AND(NOT(ISBLANK(E6)),G6=""),IF(AND(F29="",L29=""),'Calculation Details AR_storage'!E16,IF(AND(CELL("type",F29)="v",'Calculation Details AR_storage'!E4=TRUE),EXP((12.82-0.9672*LN(F29))-(7261-1216*LN(F29))/(F35+459.67)),IF(AND(CELL("type",F29)="v",NOT(CELL("type",F30)="v")),"need S",IF(CELL("type",F29)="v",EXP((15.64-1.854*(F30)^0.5-(0.8742-0.328*(F30)^0.5)*LN(F29))-(8742-1042*(F30)^0.5-(1049-179.4*(F30)^0.5)*LN(F29))/(F35+459.67)),IF(ISBLANK('Calculation Details AR_storage'!E15)=FALSE,(10^('Calculation Details AR_storage'!E13-('Calculation Details AR_storage'!E14/((F35-32)*(5/9)+'Calculation Details AR_storage'!E15))))/51.7144,EXP('Calculation Details AR_storage'!E13-('Calculation Details AR_storage'!E14/(F35+459.67)))))))))psiaper AP-42 equation 1-24, 1-25, 1-26
37 Stock Vapor Density, WV:='TempCal AR_storage'!B6lb/ft3per AP-42 equation 1-22Tv='Calculation Details AR_storage'!H43=IF(G38<>0,IF(ABS(P37-G38)/ABS(G38)>S18,"ERROR","OKAY"),IF(P37<>G38,"ERROR","OKAY"))
38Heating Cycles:Vapor Space Temp., Tv:='TempCal AR_storage'!B4degree F=IF(F33="YES","same as bulk temp, for fully insulated tank","per AP-42 equation 1-32, 1-33, 1-34")
39Max Liquid Bulk Temp:=IF('Calculation Details AR_storage'!H35=-1,"",'Calculation Details AR_storage'!H35)degrees F
40Min Liquid Bulk Temp:=IF('Calculation Details AR_storage'!H34=-1,"",'Calculation Details AR_storage'!H34)degrees F
41Heating cycle frequency:=IF('Calculation Details AR_storage'!H36=-1,"",'Calculation Details AR_storage'!H36)days
42Operational Data:
43Throughput:='Calculation Details AR_storage'!E35bbl per=IF(AND(F44>27,F44<32,DAY('Calculation Details AR_storage'!B2)=1,DAY('Calculation Details AR_storage'!B3)=1),"month",IF(OR(F44=365,F44=366),"year","this period"))
44Days this Period:='Calculation Details AR_storage'!B3-'Calculation Details AR_storage'!B2days
45Turnover Rate:=(365/F44)*E43/((F21*PI()*E17^2/4)/5.614)turnovers per year
46Turnover Factor, KN:=IF(F45<36,1,(180+F45)/(6*F45))
47Calculated Values:
48Vapor Space Expansion Factor, KE = {∆TV / (T + 459.67)} + {(∆PV - ∆PB) / (PA - P)} AP-42 eqn 1-5check against reported values
49 where:
50∆TV =='TempCal AR_storage'!B5deg F (deg R); daily temperature range in the vapor space AP-42 eqn 1-6, 1-7, 1-8∆TV='Calculation Details AR_storage'!H44=IF(D50<>0,IF(ABS(P50-D50)/ABS(D50)>S18,"ERROR","OKAY"),IF(P50<>D50,"ERROR","OKAY"))
51Tlx ==IF(F33="Yes",F35,F35+0.25*D50)deg FPvx ==IF(AND(NOT(ISBLANK(E6)),G6=""),IF(AND(F29="",L29=""),'Calculation Details AR_storage'!H33,IF(AND(CELL("type",F29)="v",'Calculation Details AR_storage'!E4=TRUE),EXP((12.82-0.9672*LN(F29))-(7261-1216*LN(F29))/(E51+459.67)),IF(AND(CELL("type",F29)="v",NOT(CELL("type",F30)="v")),"need S",IF(CELL("type",F29)="v",EXP((15.64-1.854*(F30)^0.5-(0.8742-0.328*(F30)^0.5)*LN(F29))-(8742-1042*(F30)^0.5-(1049-179.4*(F30)^0.5)*LN(F29))/(E51+459.67)),IF(ISBLANK('Calculation Details AR_storage'!E15)=FALSE,(10^('Calculation Details AR_storage'!E13-('Calculation Details AR_storage'!E14/((E51-32)*(5/9)+'Calculation Details AR_storage'!E15))))/51.7144,EXP('Calculation Details AR_storage'!E13-('Calculation Details AR_storage'!E14/(E51+459.67)))))))))psia
52Tln ==IF(F33="Yes",F35,F35-0.25*D50)deg FPvn ==IF(AND(NOT(ISBLANK(E6)),G6=""),IF(AND(F29="",L29=""),'Calculation Details AR_storage'!H32,IF(AND(CELL("type",F29)="v",'Calculation Details AR_storage'!E4=TRUE),EXP((12.82-0.9672*LN(F29))-(7261-1216*LN(F29))/(E52+459.67)),IF(AND(CELL("type",F29)="v",NOT(CELL("type",F30)="v")),"need S",IF(CELL("type",F29)="v",EXP((15.64-1.854*(F30)^0.5-(0.8742-0.328*(F30)^0.5)*LN(F29))-(8742-1042*(F30)^0.5-(1049-179.4*(F30)^0.5)*LN(F29))/(E52+459.67)),IF(ISBLANK('Calculation Details AR_storage'!E15)=FALSE,(10^('Calculation Details AR_storage'!E13-('Calculation Details AR_storage'!E14/((E52-32)*(5/9)+'Calculation Details AR_storage'!E15))))/51.7144,EXP('Calculation Details AR_storage'!E13-('Calculation Details AR_storage'!E14/(E52+459.67)))))))))psia
53∆PV ==IF(AND(NOT(ISBLANK(E6)),G6=""),H51-H52,"")psia=IF(F33="YES","assume ∆TV, ∆PV equal 0 for a constant temperature tank","")
54∆PB ==F24-F25psi; vent setting range
55KE ==MAX(D50/(F35+459.67)+(D53-D54)/(F10-F36),0)KE ='Calculation Details AR_storage'!E44=IF(D55<>0,IF(ABS(P55-D55)/ABS(D55)>S18,"ERROR","OKAY"),IF(P55>0,"ERROR","OKAY"))
56Vented Vapor Saturation Factor, KS = 1 / (1+ 0.053 P HVO)AP-42 eqn 1-21
57KS ==1/(1+0.053*F36*J23)KS ='Calculation Details AR_storage'!E45=IF(D57<>0,IF(ABS(P57-D57)/ABS(D57)>S18,"ERROR","OKAY"),IF(P57<>D57,"ERROR","OKAY"))
58Vent Setting Correction Factor, KB:
59KB =1; except when:
60KN [(PBP + PA) / (PI + PA)] > 1AP-42 eqn 1-40
61KB =[(PI + PA)/KN - P] / [PBP + PA - P]AP-42 eqn 1-41
62 where:
63PBP ==F24psig; vent pressure setting
64PI =='Calculation Details AR_storage'!E40psig; initial gauge pressure (nominal operating pressure)
65KB ==IF(AND(ABS(E63)>0.03,F46*(E63+F10)/(E64+F10)>1),((E64+F10)/F46-F36)/(E63+F10-F36),1)KB ='Calculation Details AR_storage'!E39=IF(D65<>0,IF(ABS(P65-D65)/ABS(D65)>S18,"ERROR","OKAY"),IF(P65<>D65,"ERROR","OKAY"))
66Control Effi=='Calculation Details AR_storage'!H7
67
68Emissions Estimate for:=I7=I8check against reported values
69 Standing Storage Loss:=IF(OR(ISBLANK(E6),G6<>""),"",J23*PI()*E17^2/4*D55*D57*F44*F37)lb per=H$43 AP-42 eqn 1-4Standing Storage Loss='Calculation Details AR_storage'!E50=IF(F69<>0,IF(ABS(P69-F69)/ABS(F69)>S18,"ERROR","OKAY"),IF(P69<>F69,"ERROR","OKAY"))
70 Working Loss:=IF(OR(ISBLANK(E6),G6<>""),"",F45*(F44/365)*F21*(PI()*E17^2/4)*F46*F28*F37*D65)lb per=H$43 AP-42 eqn 1-35Working Loss='Calculation Details AR_storage'!H1=IF(F70<>0,IF(ABS(P70-F70)/ABS(F70)>S18,"ERROR","OKAY"),IF(P70<>F70,"ERROR","OKAY"))
71Total Emissions (w/o heating cycle loss):=F69+F70lb per=H$43 AP-42 eqn 1-1Total Emissions='SampleCalculation AR_storage'!P69+'SampleCalculation AR_storage'!P70=IF(F71<>0,IF(ABS(P71-F71)/ABS(F71)>$S$18,"ERROR","OKAY"),IF(P71<>F71,"ERROR","OKAY"))
72=F71/2000tons per=H$43
73 Standing Storage Loss(with control):=F69*(1-D66*'Calculation Details AR_storage'!H46)lb per=H$43with fugitiveStanding Storage Loss (w ctrl)='Calculation Details AR_storage'!H19=IF(F73<>0,IF(ABS(P73-F73)/ABS(F73)>$S$18,"ERROR","OKAY"),IF(P73<>F73,"ERROR","OKAY"))
74 Working Loss(with control):=F70*(1-D66*'Calculation Details AR_storage'!H46)lb per=H$43with fugitiveWorking Loss (w ctrl)='Calculation Details AR_storage'!H20=IF(F74<>0,IF(ABS(P74-F74)/ABS(F74)>$S$18,"ERROR","OKAY"),IF(P74<>F74,"ERROR","OKAY"))
75Total Emissions(with control):=F71*(1-D66*'Calculation Details AR_storage'!H46)lb per=H$43with fugitiveTotal Emissions (w ctrl)='Calculation Details AR_storage'!H25
76=F72*(1-D66*'Calculation Details AR_storage'!H46)tons per=H$43with fugitive
77
78
79
80
81
82