ATI Specialty Alloys & Components, LLC CAO AQ520 Supporting Considerations- Tank Files 7.9.2026.XLSX
TankESP+ Annual
HCl Storage Tank 1
Calculation Details HCL T1
TempCal HCL T1
SampleCalculation HCL T1
HCl Storage Tank 2
Calculation Details HCL T2
TempCal HCL T2
SampleCalculation HCL T2
Ammonia Recovery HCl
Calculation Details AR HCl
TempCal AR HCl
SampleCalculation AR HCl
Dilute H2SO4
Calculation Details D H2SO4
TempCal D H2SO4
SampleCalculation D-H2SO4
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
ABCDEFGHIJKLMNOPQRSTUVWXYZ
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 TESUTank 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
6S31_T1AR Feed Mix_T17FRT (no floating roof)Ammonia_4054.312061321917855.12541527968040.524535770932851NNN3654.7519859212475704.7519859212475702.8103872570684702.8103872570684700000
7S36_T1AR Feed Storage_T112FRT (no floating roof)Ammonia_4054.312061321917855.04347824835950.523201749804905NNN36529.7567845840158029.7567845840158017.6026243401031017.602624340103100000
8S33_T1AR HCl Storage_T112FRT (no floating roof)Hydrochloric_36054.312061321917855.15575559948211.36664692775805NNN365126.6768508742980126.6768508742980124.5058615661900124.505861566190000
9S21_DH2SO4_T18FRT (no floating roof)Sulfuric_20519600054.312061321917855.10535151981150.22632784940763NNN3653.1714872601543794.199454612077597.3709418722319000006.00976851795893E-1501.25953453693683E-220
10S23_T1HCl_T114FRT (no floating roof)Hydrochloric_36054.312061321917854.99376581427711.35891489450786NNN365290.729952085850290.729952085850285.75110298354800285.7511029835480000
11S23_T2HCl_T214FRT (no floating roof)Hydrochloric_36054.312061321917854.99376581427711.35891489450786NNN365290.729952085850290.729952085850285.75110298354800285.7511029835480000
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 IDHCl_T1Stock is crudeFalseCleaning loss0
5Fixed roof typeBStock descriptionHydrochloric_36Sa0
6Floating roof typeELiquid density (Wl)9.46066656932175Resident loss limit
7Tank typeFixedRoofMolecular weight of vapor (Mv)35.8320614986394Vapor control eff0
8Is closedFalseReid vapor pressure (RVP)0Vapor control eff for Refill or Initial Purge0
9Insulate ConditionNLiquid Kp1Comments
10Has floating roofFalseLiquid Kc1Stock AbbreviationHCl_36
11Eff Diameter14Liquid clingage fctr0.0015Summary Tank typeFRT (no floating roof)
12Eff Height30Effective Antoines B for liquidProductHydrochloric_36
13Cone roof slope0.75Antoines ARVP
14Cone bottom slope0Antoines BThroughput in gallons0
15Height of cone down bottom0Antoines CAverage TVP1.35891489450786
16Height of roof1.87564434701786True vapor pressure (TVP)1.35891489450786Number of days365
17Sump diameter0Vapor density (Wv)0.00880491961947303Number of days cleaning0
18Sump height0Min temperature43.8557260273973Summary Refill or Initial Purge losses0
19Eff sump height0Max temperature63.046Summary standing losses290.72995208585
20Min liquid level1Solar insolation1148.2644109589Summary working losses0
21Max liquid level29Atmospheric pressure14.591024Summary cleaning losses0
22Net working height28Avg wind speed6.48605479452055Summary vapor control eff0
23Avg height of vapor space15.9602663743869Service typeNormalSummary non-routine losses0
24Shell Finish (color)KIs non-routineFalseSummary routine losses290.72995208585
25Shell ConditionAvIs initial fillFalseSummary total losses285.751102983548
26Roof Finish (color)KStock IDHydrochloric_36Is FRLFalse
27Roof ConditionAvBulk liquid temperature54.3120613219178Is cleaningFalse
28Avg alpha0.25Liquid surface temperature54.9937658142771Is vapor control device usedFalse
29Min vent relief pressure0Low-volume liquid temperature53.4508630136986Distillation slope (S)
30Max vent relief pressure0Delta Tv21.1100942755703Maximum fill rate
31Vent pressure range0Height of substanceMeteorological LocationSalem,OR
32Number of columnsHeight of substance ref ptNOT GIVENMinimum Temp TVP1.127357474343
33Eff column diameterEff height of liquid heelMaximum Temp TVP1.63186559481729
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 space15.9602663743869UserProvidedTemperatureFalse
42Seam EFHeight of deck support legs0H/D Ratio2.14285714285714
43Slotted pole EFVolume of vapor space2456.8921239644Vapor Space Temperature55.6754703066363
44Unslotted pole EFKe0.0791448202914375Vapor Space Temperature Range21.1100942755703
45Deck fitting EFKs0.465224878587696H/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 loss290.72995208585
ABCD
1VariableResult
2TB=IF('Calculation Details HCL T1'!B9="N",IF('Calculation Details HCL T1'!H41=TRUE,'Calculation Details HCL T1'!E27,D10),IF('Calculation Details HCL T1'!H41=TRUE,'Calculation Details HCL T1'!E27,"TB must be entered by user for an insulated tank"))
3TLA=IF('Calculation Details HCL T1'!B9="F",B2,IF('Calculation Details HCL T1'!B9="P",D13,IF('Calculation Details HCL T1'!H45=1,D11,D12)))
4TV=IF('Calculation Details HCL T1'!B9="F",B2,IF('Calculation Details HCL T1'!B9="P",D16,IF('Calculation Details HCL T1'!H45=1,D14,D15)))
5ΔTV=IF('Calculation Details HCL T1'!B9="F",0,IF('Calculation Details HCL T1'!B9="P",D19,IF('Calculation Details HCL T1'!H45=1,D17,D18)))
6WV=D20
7H/D='Calculation Details HCL T1'!B12/'Calculation Details HCL T1'!B11
8
9H/D Ratio OptionInsulation ConditionEquationResult
10N/ANot insulatedTB = TAA + 0.003 αS I='SampleCalculation HCL T1'!F11+0.003*'SampleCalculation HCL T1'!J17*'SampleCalculation HCL T1'!F13
11DefaultNot insulatedTLA = 0.4 TAA + 0.6 TB + 0.005 α I=0.4*'SampleCalculation HCL T1'!F11+0.6*B2+0.005*'SampleCalculation HCL T1'!E16*'SampleCalculation HCL T1'!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 HCL T1'!F11+(0.5+0.8/(4.4*B7+3.8))*B2+ (0.021*'SampleCalculation HCL T1'!J20*'SampleCalculation HCL T1'!F13 + 0.013*B7*'SampleCalculation HCL T1'!J17*'SampleCalculation HCL T1'!F13)/(4.4*B7+3.8)
13N/APartially insulatedTLA = 0.3 TAA + 0.7 TB + 0.005 αR I=0.3*'SampleCalculation HCL T1'!F11+0.7*B2+0.005*'SampleCalculation HCL T1'!J20*'SampleCalculation HCL T1'!F13
14DefaultNot insulatedTV = 0.7 TAA + 0.3 TB + 0.009 α I=0.7*'SampleCalculation HCL T1'!F11+0.3*B2+0.009*'SampleCalculation HCL T1'!E16*'SampleCalculation HCL T1'!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 HCL T1'!F11 + 0.8*B2 + 0.021*'SampleCalculation HCL T1'!J20*'SampleCalculation HCL T1'!F13 + 0.013*B7*'SampleCalculation HCL T1'!J17*'SampleCalculation HCL T1'!F13) / (2.2*B7 + 1.9)
16N/APartially insulatedTV = 0.6 TAA + 0.4 TB + 0.01 αR I=0.6*'SampleCalculation HCL T1'!F11+0.4*B2+0.01*'SampleCalculation HCL T1'!J20*'SampleCalculation HCL T1'!F13
17DefaultNot insulatedΔTV = 0.7 (TAX – TAN) + 0.02 α I=0.7*'SampleCalculation HCL T1'!F12+0.02*'SampleCalculation HCL T1'!E16*'SampleCalculation HCL T1'!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 HCL T1'!F12+(0.042*'SampleCalculation HCL T1'!J20*'SampleCalculation HCL T1'!F13+0.026*B7*'SampleCalculation HCL T1'!J17*'SampleCalculation HCL T1'!F13)/(2.2*B7+ 1.9)
19N/APartially insulatedΔTV = 0.6 ΔTA + 0.02 αR I=0.6*'SampleCalculation HCL T1'!F12+0.02*'SampleCalculation HCL T1'!J20*'SampleCalculation HCL T1'!F13
20N/AN/AWV = (MV PVA) / (R TV)=('SampleCalculation HCL T1'!F31*'SampleCalculation HCL T1'!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 HCL T1'!B2)=VLOOKUP(O3,U5:V16,2,FALSE)=YEAR('Calculation Details HCL T1'!B2)='Calculation Details HCL T1'!B3-'Calculation Details HCL T1'!B2days
4Company:NAgAv
5Location:='Calculation Details HCL T1'!B1Aaluminum-colored paint (specular)0.390.490.441January
6Calculations for Tank No.:='Calculation Details HCL T1'!B4=IF('Calculation Details HCL T1'!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 HCL T1'!E21psiaFmedium gray paint0.680.740.716June
11Avg Ambient Temp, Taa:=('Calculation Details HCL T1'!E18+'Calculation Details HCL T1'!E19)/2degrees FGblack paint0.970.970.977July
12Avg Daily Temp Range, ∆Ta:='Calculation Details HCL T1'!E19-'Calculation Details HCL T1'!E18degrees FHred primer or dark green paint0.890.910.98August
13Avg Daily Solar Insolation, I:='Calculation Details HCL T1'!E20Btu / ft2 dayIrust (unpainted iron oxide)0.380.50.449September
14Tank Data:Jtan paint0.430.550.4910October
15Tank Type:='Calculation Details HCL T1'!B7shell color:=VLOOKUP('Calculation Details HCL T1'!B24,'SampleCalculation HCL T1'!$O$5:$Q$16,2,FALSE)Kwhite paint0.170.340.2511November
16Average alpha:=(J17+J20)/2shell condition:=IF('Calculation Details HCL T1'!B25="N","New",IF('Calculation Details HCL T1'!B25="Ag","Aged","Average"))Lmill finish aluminum (unpainted)0.10.150.1212December
17Tank Diameter:='Calculation Details HCL T1'!B11ftshell alpha:=IF('Calculation Details HCL T1'!B25="N",VLOOKUP('Calculation Details HCL T1'!B24,'SampleCalculation HCL T1'!$O$5:$T$16,4,FALSE),IF('Calculation Details HCL T1'!B25="Ag",VLOOKUP('Calculation Details HCL T1'!B24,'SampleCalculation HCL T1'!$O$5:$T$16,5,FALSE),VLOOKUP('Calculation Details HCL T1'!B24,'SampleCalculation HCL T1'!$O$5:$T$16,6,FALSE)))
18Tank Height:='Calculation Details HCL T1'!B12ftroof color:=VLOOKUP('Calculation Details HCL T1'!B26,'SampleCalculation HCL T1'!$O$5:$Q$16,2,FALSE)Check against reported valuesPrecision:0.001
19 Maximum Fill Height:='Calculation Details HCL T1'!B21ftroof condition:=IF('Calculation Details HCL T1'!B27="N","New",IF('Calculation Details HCL T1'!B27="Ag","Aged","Average"))Average alpha='Calculation Details HCL T1'!B28=IF(ABS(P19-E16)/ABS(E16)>S18,"ERROR","OKAY")Acolumn-supported(cone)
20 Minimum Liquid Level:='Calculation Details HCL T1'!B20ftroof alpha:=IF('Calculation Details HCL T1'!B27="N",VLOOKUP('Calculation Details HCL T1'!B26,'SampleCalculation HCL T1'!$O$5:$T$16,4,FALSE),IF('Calculation Details HCL T1'!B27="Ag",VLOOKUP('Calculation Details HCL T1'!B26,'SampleCalculation HCL T1'!$O$5:$T$16,5,FALSE),VLOOKUP('Calculation Details HCL T1'!B26,'SampleCalculation HCL T1'!$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 HCL T1'!B5,'SampleCalculation HCL T1'!S19:T24,2,FALSE)effective roof height:=IF('Calculation Details HCL T1'!B5="A",('Calculation Details HCL T1'!B13*('Calculation Details HCL T1'!B11/2)/12)/3,IF('Calculation Details HCL T1'!B5="B",'Calculation Details HCL T1'!B16/2+(2*'Calculation Details HCL T1'!B16^3)/(3*'SampleCalculation HCL T1'!E17^2),0))ftDhorizontal tank
23Average outage, HVO:=IF(AND(ISBLANK(E$6),G$6<>""),"",E18-F19 +F21/2+J22)ftHvo:=IF('Calculation Details HCL T1'!E33="",F23,E18+J22+'Calculation Details HCL T1'!B15/3+'Calculation Details HCL T1'!B19-'Calculation Details HCL T1'!E33)ftAverage Hvo='Calculation Details HCL T1'!B23=IF(F23<>0,IF(ABS(P23-F23)/ABS(F23)>S18,"ERROR","OKAY"),IF(P23<>F23,"ERROR","OKAY"))
24Max Vent Setting:='Calculation Details HCL T1'!B30psigHvo='Calculation Details HCL T1'!E41=IF(J23<>0,IF(ABS(P24-J23)/ABS(J23)>$S$18,"ERROR","OKAY"),IF(P24<>J23,"ERROR","OKAY"))
25Min Vent Setting:='Calculation Details HCL T1'!B29psig
26Service Data:
27Service (stored liquid):='Calculation Details HCL T1'!E5Tb='Calculation Details HCL T1'!E27=IF(F32<>0,IF(ABS(P27-F32)/ABS(F32)>$S$18,"ERROR","OKAY"),IF(P27<>F32,"ERROR","OKAY"))
28Product Factor, KP:='Calculation Details HCL T1'!E9Vapor Pressure Constants:
29Reid VaporPressure:=IF('Calculation Details HCL T1'!E8=0,"",'Calculation Details HCL T1'!E8)psi(if specified)A:=IF('Calculation Details HCL T1'!E13=0,"",'Calculation Details HCL T1'!E13)
30ASTM Distillation Slope:=IF('Calculation Details HCL T1'!H29=0,"",'Calculation Details HCL T1'!H29)(if specified)B:=IF('Calculation Details HCL T1'!E14=0,"",'Calculation Details HCL T1'!E14)
31Molecular Weight, MV:='Calculation Details HCL T1'!E7lb/lb-molC:=IF('Calculation Details HCL T1'!E15=0,"",'Calculation Details HCL T1'!E15)Tla='Calculation Details HCL T1'!E28=IF(F35<>0,IF(ABS(P31-F35)/ABS(F35)>S18,"ERROR","OKAY"),IF(P31<>F35,"ERROR","OKAY"))
32Liquid Bulk Temp, Tb:='TempCal HCL T1'!B2degrees F
33Constant Temp Tank?=IF('Calculation Details HCL T1'!B9="F","YES","NO")tank must be insulated for temperature to be constant
34Liquid Bulk Temp Basis?=IF('Calculation Details HCL T1'!H41=FALSE,"calculated from ambient, per AP-42 equation 1-31","given by user")Wv='Calculation Details HCL T1'!E17=IF(F37<>0,IF(ABS(P34-F37)/ABS(F37)>S18,"ERROR","OKAY"),IF(P34<>F37,"ERROR","OKAY"))
35Liquid Surface Temp, Tla:='TempCal HCL T1'!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 HCL T1'!E16,IF(AND(CELL("type",F29)="v",'Calculation Details HCL T1'!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 HCL T1'!E15)=FALSE,(10^('Calculation Details HCL T1'!E13-('Calculation Details HCL T1'!E14/((F35-32)*(5/9)+'Calculation Details HCL T1'!E15))))/51.7144,EXP('Calculation Details HCL T1'!E13-('Calculation Details HCL T1'!E14/(F35+459.67)))))))))psiaper AP-42 equation 1-24, 1-25, 1-26
37 Stock Vapor Density, WV:='TempCal HCL T1'!B6lb/ft3per AP-42 equation 1-22Tv='Calculation Details HCL T1'!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 HCL T1'!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 HCL T1'!H35=-1,"",'Calculation Details HCL T1'!H35)degrees F
40Min Liquid Bulk Temp:=IF('Calculation Details HCL T1'!H34=-1,"",'Calculation Details HCL T1'!H34)degrees F
41Heating cycle frequency:=IF('Calculation Details HCL T1'!H36=-1,"",'Calculation Details HCL T1'!H36)days
42Operational Data:
43Throughput:='Calculation Details HCL T1'!E35bbl per=IF(AND(F44>27,F44<32,DAY('Calculation Details HCL T1'!B2)=1,DAY('Calculation Details HCL T1'!B3)=1),"month",IF(OR(F44=365,F44=366),"year","this period"))
44Days this Period:='Calculation Details HCL T1'!B3-'Calculation Details HCL T1'!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 HCL T1'!B5deg F (deg R); daily temperature range in the vapor space AP-42 eqn 1-6, 1-7, 1-8∆TV='Calculation Details HCL T1'!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 HCL T1'!H33,IF(AND(CELL("type",F29)="v",'Calculation Details HCL T1'!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 HCL T1'!E15)=FALSE,(10^('Calculation Details HCL T1'!E13-('Calculation Details HCL T1'!E14/((E51-32)*(5/9)+'Calculation Details HCL T1'!E15))))/51.7144,EXP('Calculation Details HCL T1'!E13-('Calculation Details HCL T1'!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 HCL T1'!H32,IF(AND(CELL("type",F29)="v",'Calculation Details HCL T1'!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 HCL T1'!E15)=FALSE,(10^('Calculation Details HCL T1'!E13-('Calculation Details HCL T1'!E14/((E52-32)*(5/9)+'Calculation Details HCL T1'!E15))))/51.7144,EXP('Calculation Details HCL T1'!E13-('Calculation Details HCL T1'!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 HCL T1'!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 HCL T1'!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 HCL T1'!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 HCL T1'!E39=IF(D65<>0,IF(ABS(P65-D65)/ABS(D65)>S18,"ERROR","OKAY"),IF(P65<>D65,"ERROR","OKAY"))
66Control Effi=='Calculation Details HCL T1'!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 HCL T1'!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 HCL T1'!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 HCL T1'!P69+'SampleCalculation HCL T1'!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 HCL T1'!H46)lb per=H$43with fugitiveStanding Storage Loss (w ctrl)='Calculation Details HCL T1'!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 HCL T1'!H46)lb per=H$43with fugitiveWorking Loss (w ctrl)='Calculation Details HCL T1'!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 HCL T1'!H46)lb per=H$43with fugitiveTotal Emissions (w ctrl)='Calculation Details HCL T1'!H25=IF(F75<>0,IF(ABS(P75-F75)/ABS(F75)>$S$18,"ERROR","OKAY"),IF(P75<>F75,"ERROR","OKAY"))
76=F72*(1-D66*'Calculation Details HCL T1'!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 IDHCl_T2Stock is crudeFalseCleaning loss0
5Fixed roof typeBStock descriptionHydrochloric_36Sa0
6Floating roof typeELiquid density (Wl)9.46066656932175Resident loss limit
7Tank typeFixedRoofMolecular weight of vapor (Mv)35.8320614986394Vapor control eff0
8Is closedFalseReid vapor pressure (RVP)0Vapor control eff for Refill or Initial Purge0
9Insulate ConditionNLiquid Kp1Comments
10Has floating roofFalseLiquid Kc1Stock AbbreviationHCl_36
11Eff Diameter14Liquid clingage fctr0.0015Summary Tank typeFRT (no floating roof)
12Eff Height30Effective Antoines B for liquidProductHydrochloric_36
13Cone roof slope0.75Antoines ARVP
14Cone bottom slope0Antoines BThroughput in gallons0
15Height of cone down bottom0Antoines CAverage TVP1.35891489450786
16Height of roof1.87564434701786True vapor pressure (TVP)1.35891489450786Number of days365
17Sump diameter0Vapor density (Wv)0.00880491961947303Number of days cleaning0
18Sump height0Min temperature43.8557260273973Summary Refill or Initial Purge losses0
19Eff sump height0Max temperature63.046Summary standing losses290.72995208585
20Min liquid level1Solar insolation1148.2644109589Summary working losses0
21Max liquid level29Atmospheric pressure14.591024Summary cleaning losses0
22Net working height28Avg wind speed6.48605479452055Summary vapor control eff0
23Avg height of vapor space15.9602663743869Service typeNormalSummary non-routine losses0
24Shell Finish (color)KIs non-routineFalseSummary routine losses290.72995208585
25Shell ConditionAvIs initial fillFalseSummary total losses285.751102983548
26Roof Finish (color)KStock IDHydrochloric_36Is FRLFalse
27Roof ConditionAvBulk liquid temperature54.3120613219178Is cleaningFalse
28Avg alpha0.25Liquid surface temperature54.9937658142771Is vapor control device usedFalse
29Min vent relief pressure0Low-volume liquid temperature53.4508630136986Distillation slope (S)
30Max vent relief pressure0Delta Tv21.1100942755703Maximum fill rate
31Vent pressure range0Height of substanceMeteorological LocationSalem,OR
32Number of columnsHeight of substance ref ptNOT GIVENMinimum Temp TVP1.127357474343
33Eff column diameterEff height of liquid heelMaximum Temp TVP1.63186559481729
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 space15.9602663743869UserProvidedTemperatureFalse
42Seam EFHeight of deck support legs0H/D Ratio2.14285714285714
43Slotted pole EFVolume of vapor space2456.8921239644Vapor Space Temperature55.6754703066363
44Unslotted pole EFKe0.0791448202914375Vapor Space Temperature Range21.1100942755703
45Deck fitting EFKs0.465224878587696H/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 loss290.72995208585
ABCD
1VariableResult
2TB=IF('Calculation Details HCL T2'!B9="N",IF('Calculation Details HCL T2'!H41=TRUE,'Calculation Details HCL T2'!E27,D10),IF('Calculation Details HCL T2'!H41=TRUE,'Calculation Details HCL T2'!E27,"TB must be entered by user for an insulated tank"))
3TLA=IF('Calculation Details HCL T2'!B9="F",B2,IF('Calculation Details HCL T2'!B9="P",D13,IF('Calculation Details HCL T2'!H45=1,D11,D12)))
4TV=IF('Calculation Details HCL T2'!B9="F",B2,IF('Calculation Details HCL T2'!B9="P",D16,IF('Calculation Details HCL T2'!H45=1,D14,D15)))
5ΔTV=IF('Calculation Details HCL T2'!B9="F",0,IF('Calculation Details HCL T2'!B9="P",D19,IF('Calculation Details HCL T2'!H45=1,D17,D18)))
6WV=D20
7H/D='Calculation Details HCL T2'!B12/'Calculation Details HCL T2'!B11
8
9H/D Ratio OptionInsulation ConditionEquationResult
10N/ANot insulatedTB = TAA + 0.003 αS I='SampleCalculation HCL T2'!F11+0.003*'SampleCalculation HCL T2'!J17*'SampleCalculation HCL T2'!F13
11DefaultNot insulatedTLA = 0.4 TAA + 0.6 TB + 0.005 α I=0.4*'SampleCalculation HCL T2'!F11+0.6*B2+0.005*'SampleCalculation HCL T2'!E16*'SampleCalculation HCL T2'!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 HCL T2'!F11+(0.5+0.8/(4.4*B7+3.8))*B2+ (0.021*'SampleCalculation HCL T2'!J20*'SampleCalculation HCL T2'!F13 + 0.013*B7*'SampleCalculation HCL T2'!J17*'SampleCalculation HCL T2'!F13)/(4.4*B7+3.8)
13N/APartially insulatedTLA = 0.3 TAA + 0.7 TB + 0.005 αR I=0.3*'SampleCalculation HCL T2'!F11+0.7*B2+0.005*'SampleCalculation HCL T2'!J20*'SampleCalculation HCL T2'!F13
14DefaultNot insulatedTV = 0.7 TAA + 0.3 TB + 0.009 α I=0.7*'SampleCalculation HCL T2'!F11+0.3*B2+0.009*'SampleCalculation HCL T2'!E16*'SampleCalculation HCL T2'!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 HCL T2'!F11 + 0.8*B2 + 0.021*'SampleCalculation HCL T2'!J20*'SampleCalculation HCL T2'!F13 + 0.013*B7*'SampleCalculation HCL T2'!J17*'SampleCalculation HCL T2'!F13) / (2.2*B7 + 1.9)
16N/APartially insulatedTV = 0.6 TAA + 0.4 TB + 0.01 αR I=0.6*'SampleCalculation HCL T2'!F11+0.4*B2+0.01*'SampleCalculation HCL T2'!J20*'SampleCalculation HCL T2'!F13
17DefaultNot insulatedΔTV = 0.7 (TAX – TAN) + 0.02 α I=0.7*'SampleCalculation HCL T2'!F12+0.02*'SampleCalculation HCL T2'!E16*'SampleCalculation HCL T2'!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 HCL T2'!F12+(0.042*'SampleCalculation HCL T2'!J20*'SampleCalculation HCL T2'!F13+0.026*B7*'SampleCalculation HCL T2'!J17*'SampleCalculation HCL T2'!F13)/(2.2*B7+ 1.9)
19N/APartially insulatedΔTV = 0.6 ΔTA + 0.02 αR I=0.6*'SampleCalculation HCL T2'!F12+0.02*'SampleCalculation HCL T2'!J20*'SampleCalculation HCL T2'!F13
20N/AN/AWV = (MV PVA) / (R TV)=('SampleCalculation HCL T2'!F31*'SampleCalculation HCL T2'!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 HCL T2'!B2)=VLOOKUP(O3,U5:V16,2,FALSE)=YEAR('Calculation Details HCL T2'!B2)='Calculation Details HCL T2'!B3-'Calculation Details HCL T2'!B2days
4Company:NAgAv
5Location:='Calculation Details HCL T2'!B1Aaluminum-colored paint (specular)0.390.490.441January
6Calculations for Tank No.:='Calculation Details HCL T2'!B4=IF('Calculation Details HCL T2'!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 HCL T2'!E21psiaFmedium gray paint0.680.740.716June
11Avg Ambient Temp, Taa:=('Calculation Details HCL T2'!E18+'Calculation Details HCL T2'!E19)/2degrees FGblack paint0.970.970.977July
12Avg Daily Temp Range, ∆Ta:='Calculation Details HCL T2'!E19-'Calculation Details HCL T2'!E18degrees FHred primer or dark green paint0.890.910.98August
13Avg Daily Solar Insolation, I:='Calculation Details HCL T2'!E20Btu / ft2 dayIrust (unpainted iron oxide)0.380.50.449September
14Tank Data:Jtan paint0.430.550.4910October
15Tank Type:='Calculation Details HCL T2'!B7shell color:=VLOOKUP('Calculation Details HCL T2'!B24,'SampleCalculation HCL T2'!$O$5:$Q$16,2,FALSE)Kwhite paint0.170.340.2511November
16Average alpha:=(J17+J20)/2shell condition:=IF('Calculation Details HCL T2'!B25="N","New",IF('Calculation Details HCL T2'!B25="Ag","Aged","Average"))Lmill finish aluminum (unpainted)0.10.150.1212December
17Tank Diameter:='Calculation Details HCL T2'!B11ftshell alpha:=IF('Calculation Details HCL T2'!B25="N",VLOOKUP('Calculation Details HCL T2'!B24,'SampleCalculation HCL T2'!$O$5:$T$16,4,FALSE),IF('Calculation Details HCL T2'!B25="Ag",VLOOKUP('Calculation Details HCL T2'!B24,'SampleCalculation HCL T2'!$O$5:$T$16,5,FALSE),VLOOKUP('Calculation Details HCL T2'!B24,'SampleCalculation HCL T2'!$O$5:$T$16,6,FALSE)))
18Tank Height:='Calculation Details HCL T2'!B12ftroof color:=VLOOKUP('Calculation Details HCL T2'!B26,'SampleCalculation HCL T2'!$O$5:$Q$16,2,FALSE)Check against reported valuesPrecision:0.001
19 Maximum Fill Height:='Calculation Details HCL T2'!B21ftroof condition:=IF('Calculation Details HCL T2'!B27="N","New",IF('Calculation Details HCL T2'!B27="Ag","Aged","Average"))Average alpha='Calculation Details HCL T2'!B28=IF(ABS(P19-E16)/ABS(E16)>S18,"ERROR","OKAY")Acolumn-supported(cone)
20 Minimum Liquid Level:='Calculation Details HCL T2'!B20ftroof alpha:=IF('Calculation Details HCL T2'!B27="N",VLOOKUP('Calculation Details HCL T2'!B26,'SampleCalculation HCL T2'!$O$5:$T$16,4,FALSE),IF('Calculation Details HCL T2'!B27="Ag",VLOOKUP('Calculation Details HCL T2'!B26,'SampleCalculation HCL T2'!$O$5:$T$16,5,FALSE),VLOOKUP('Calculation Details HCL T2'!B26,'SampleCalculation HCL T2'!$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 HCL T2'!B5,'SampleCalculation HCL T2'!S19:T24,2,FALSE)effective roof height:=IF('Calculation Details HCL T2'!B5="A",('Calculation Details HCL T2'!B13*('Calculation Details HCL T2'!B11/2)/12)/3,IF('Calculation Details HCL T2'!B5="B",'Calculation Details HCL T2'!B16/2+(2*'Calculation Details HCL T2'!B16^3)/(3*'SampleCalculation HCL T2'!E17^2),0))ftDhorizontal tank
23Average outage, HVO:=IF(AND(ISBLANK(E$6),G$6<>""),"",E18-F19 +F21/2+J22)ftHvo:=IF('Calculation Details HCL T2'!E33="",F23,E18+J22+'Calculation Details HCL T2'!B15/3+'Calculation Details HCL T2'!B19-'Calculation Details HCL T2'!E33)ftAverage Hvo='Calculation Details HCL T2'!B23=IF(F23<>0,IF(ABS(P23-F23)/ABS(F23)>S18,"ERROR","OKAY"),IF(P23<>F23,"ERROR","OKAY"))
24Max Vent Setting:='Calculation Details HCL T2'!B30psigHvo='Calculation Details HCL T2'!E41=IF(J23<>0,IF(ABS(P24-J23)/ABS(J23)>$S$18,"ERROR","OKAY"),IF(P24<>J23,"ERROR","OKAY"))
25Min Vent Setting:='Calculation Details HCL T2'!B29psig
26Service Data:
27Service (stored liquid):='Calculation Details HCL T2'!E5Tb='Calculation Details HCL T2'!E27=IF(F32<>0,IF(ABS(P27-F32)/ABS(F32)>$S$18,"ERROR","OKAY"),IF(P27<>F32,"ERROR","OKAY"))
28Product Factor, KP:='Calculation Details HCL T2'!E9Vapor Pressure Constants:
29Reid VaporPressure:=IF('Calculation Details HCL T2'!E8=0,"",'Calculation Details HCL T2'!E8)psi(if specified)A:=IF('Calculation Details HCL T2'!E13=0,"",'Calculation Details HCL T2'!E13)
30ASTM Distillation Slope:=IF('Calculation Details HCL T2'!H29=0,"",'Calculation Details HCL T2'!H29)(if specified)B:=IF('Calculation Details HCL T2'!E14=0,"",'Calculation Details HCL T2'!E14)
31Molecular Weight, MV:='Calculation Details HCL T2'!E7lb/lb-molC:=IF('Calculation Details HCL T2'!E15=0,"",'Calculation Details HCL T2'!E15)Tla='Calculation Details HCL T2'!E28=IF(F35<>0,IF(ABS(P31-F35)/ABS(F35)>S18,"ERROR","OKAY"),IF(P31<>F35,"ERROR","OKAY"))
32Liquid Bulk Temp, Tb:='TempCal HCL T2'!B2degrees F
33Constant Temp Tank?=IF('Calculation Details HCL T2'!B9="F","YES","NO")tank must be insulated for temperature to be constant
34Liquid Bulk Temp Basis?=IF('Calculation Details HCL T2'!H41=FALSE,"calculated from ambient, per AP-42 equation 1-31","given by user")Wv='Calculation Details HCL T2'!E17=IF(F37<>0,IF(ABS(P34-F37)/ABS(F37)>S18,"ERROR","OKAY"),IF(P34<>F37,"ERROR","OKAY"))
35Liquid Surface Temp, Tla:='TempCal HCL T2'!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 HCL T2'!E16,IF(AND(CELL("type",F29)="v",'Calculation Details HCL T2'!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 HCL T2'!E15)=FALSE,(10^('Calculation Details HCL T2'!E13-('Calculation Details HCL T2'!E14/((F35-32)*(5/9)+'Calculation Details HCL T2'!E15))))/51.7144,EXP('Calculation Details HCL T2'!E13-('Calculation Details HCL T2'!E14/(F35+459.67)))))))))psiaper AP-42 equation 1-24, 1-25, 1-26
37 Stock Vapor Density, WV:='TempCal HCL T2'!B6lb/ft3per AP-42 equation 1-22Tv='Calculation Details HCL T2'!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 HCL T2'!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 HCL T2'!H35=-1,"",'Calculation Details HCL T2'!H35)degrees F
40Min Liquid Bulk Temp:=IF('Calculation Details HCL T2'!H34=-1,"",'Calculation Details HCL T2'!H34)degrees F
41Heating cycle frequency:=IF('Calculation Details HCL T2'!H36=-1,"",'Calculation Details HCL T2'!H36)days
42Operational Data:
43Throughput:='Calculation Details HCL T2'!E35bbl per=IF(AND(F44>27,F44<32,DAY('Calculation Details HCL T2'!B2)=1,DAY('Calculation Details HCL T2'!B3)=1),"month",IF(OR(F44=365,F44=366),"year","this period"))
44Days this Period:='Calculation Details HCL T2'!B3-'Calculation Details HCL T2'!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 HCL T2'!B5deg F (deg R); daily temperature range in the vapor space AP-42 eqn 1-6, 1-7, 1-8∆TV='Calculation Details HCL T2'!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 HCL T2'!H33,IF(AND(CELL("type",F29)="v",'Calculation Details HCL T2'!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 HCL T2'!E15)=FALSE,(10^('Calculation Details HCL T2'!E13-('Calculation Details HCL T2'!E14/((E51-32)*(5/9)+'Calculation Details HCL T2'!E15))))/51.7144,EXP('Calculation Details HCL T2'!E13-('Calculation Details HCL T2'!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 HCL T2'!H32,IF(AND(CELL("type",F29)="v",'Calculation Details HCL T2'!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 HCL T2'!E15)=FALSE,(10^('Calculation Details HCL T2'!E13-('Calculation Details HCL T2'!E14/((E52-32)*(5/9)+'Calculation Details HCL T2'!E15))))/51.7144,EXP('Calculation Details HCL T2'!E13-('Calculation Details HCL T2'!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 HCL T2'!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 HCL T2'!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 HCL T2'!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 HCL T2'!E39=IF(D65<>0,IF(ABS(P65-D65)/ABS(D65)>S18,"ERROR","OKAY"),IF(P65<>D65,"ERROR","OKAY"))
66Control Effi=='Calculation Details HCL T2'!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 HCL T2'!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 HCL T2'!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 HCL T2'!P69+'SampleCalculation HCL T2'!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 HCL T2'!H46)lb per=H$43with fugitiveStanding Storage Loss (w ctrl)='Calculation Details HCL T2'!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 HCL T2'!H46)lb per=H$43with fugitiveWorking Loss (w ctrl)='Calculation Details HCL T2'!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 HCL T2'!H46)lb per=H$43with fugitiveTotal Emissions (w ctrl)='Calculation Details HCL T2'!H25=IF(F75<>0,IF(ABS(P75-F75)/ABS(F75)>$S$18,"ERROR","OKAY"),IF(P75<>F75,"ERROR","OKAY"))
76=F72*(1-D66*'Calculation Details HCL T2'!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 HCl Storage_T1Stock is crudeFalseCleaning loss0
5Fixed roof typeBStock descriptionHydrochloric_36Sa0
6Floating roof typeELiquid density (Wl)9.46066656932175Resident loss limit
7Tank typeFixedRoofMolecular weight of vapor (Mv)35.8316048616476Vapor control eff0
8Is closedFalseReid vapor pressure (RVP)0Vapor control eff for Refill or Initial Purge0
9Insulate ConditionNLiquid Kp1Comments
10Has floating roofFalseLiquid Kc1Stock AbbreviationHCl_36
11Eff Diameter12Liquid clingage fctr0.0015Summary Tank typeFRT (no floating roof)
12Eff Height12Effective Antoines B for liquidProductHydrochloric_36
13Cone roof slope0.75Antoines ARVP
14Cone bottom slope0Antoines BThroughput in gallons0
15Height of cone down bottom0Antoines CAverage TVP1.36664692775805
16Height of roof1.60769515458674True vapor pressure (TVP)1.36664692775805Number of days365
17Sump diameter0Vapor density (Wv)0.00884934224795296Number of days cleaning0
18Sump height0Min temperature43.8557260273973Summary Refill or Initial Purge losses0
19Eff sump height0Max temperature63.046Summary standing losses126.676850874298
20Min liquid level1Solar insolation1148.2644109589Summary working losses0
21Max liquid level11Atmospheric pressure14.591024Summary cleaning losses0
22Net working height10Avg wind speed6.48605479452055Summary vapor control eff0
23Avg height of vapor space6.82308546376021Service typeNormalSummary non-routine losses0
24Shell Finish (color)KIs non-routineFalseSummary routine losses126.676850874298
25Shell ConditionAvIs initial fillFalseSummary total losses124.50586156619
26Roof Finish (color)KStock IDHydrochloric_36Is FRLFalse
27Roof ConditionAvBulk liquid temperature54.3120613219178Is cleaningFalse
28Avg alpha0.25Liquid surface temperature55.1557555994821Is vapor control device usedFalse
29Min vent relief pressure0Low-volume liquid temperature53.4508630136986Distillation slope (S)
30Max vent relief pressure0Delta Tv20.2069266087538Maximum fill rate
31Vent pressure range0Height of substanceMeteorological LocationSalem,OR
32Number of columnsHeight of substance ref ptNOT GIVENMinimum Temp TVP1.14308847168932
33Eff column diameterEff height of liquid heelMaximum Temp TVP1.62829451773905
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 space6.82308546376021UserProvidedTemperatureFalse
42Seam EFHeight of deck support legs0H/D Ratio1
43Slotted pole EFVolume of vapor space771.672786039518Vapor Space Temperature55.9994498770465
44Unslotted pole EFKe0.0759403066000291Vapor Space Temperature Range20.2069266087538
45Deck fitting EFKs0.6692492165382H/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 loss126.676850874298
ABCD
1VariableResult
2TB=IF('Calculation Details AR HCl'!B9="N",IF('Calculation Details AR HCl'!H41=TRUE,'Calculation Details AR HCl'!E27,D10),IF('Calculation Details AR HCl'!H41=TRUE,'Calculation Details AR HCl'!E27,"TB must be entered by user for an insulated tank"))
3TLA=IF('Calculation Details AR HCl'!B9="F",B2,IF('Calculation Details AR HCl'!B9="P",D13,IF('Calculation Details AR HCl'!H45=1,D11,D12)))
4TV=IF('Calculation Details AR HCl'!B9="F",B2,IF('Calculation Details AR HCl'!B9="P",D16,IF('Calculation Details AR HCl'!H45=1,D14,D15)))
5ΔTV=IF('Calculation Details AR HCl'!B9="F",0,IF('Calculation Details AR HCl'!B9="P",D19,IF('Calculation Details AR HCl'!H45=1,D17,D18)))
6WV=D20
7H/D='Calculation Details AR HCl'!B12/'Calculation Details AR HCl'!B11
8
9H/D Ratio OptionInsulation ConditionEquationResult
10N/ANot insulatedTB = TAA + 0.003 αS I='SampleCalculation AR HCl'!F11+0.003*'SampleCalculation AR HCl'!J17*'SampleCalculation AR HCl'!F13
11DefaultNot insulatedTLA = 0.4 TAA + 0.6 TB + 0.005 α I=0.4*'SampleCalculation AR HCl'!F11+0.6*B2+0.005*'SampleCalculation AR HCl'!E16*'SampleCalculation AR HCl'!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 HCl'!F11+(0.5+0.8/(4.4*B7+3.8))*B2+ (0.021*'SampleCalculation AR HCl'!J20*'SampleCalculation AR HCl'!F13 + 0.013*B7*'SampleCalculation AR HCl'!J17*'SampleCalculation AR HCl'!F13)/(4.4*B7+3.8)
13N/APartially insulatedTLA = 0.3 TAA + 0.7 TB + 0.005 αR I=0.3*'SampleCalculation AR HCl'!F11+0.7*B2+0.005*'SampleCalculation AR HCl'!J20*'SampleCalculation AR HCl'!F13
14DefaultNot insulatedTV = 0.7 TAA + 0.3 TB + 0.009 α I=0.7*'SampleCalculation AR HCl'!F11+0.3*B2+0.009*'SampleCalculation AR HCl'!E16*'SampleCalculation AR HCl'!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 HCl'!F11 + 0.8*B2 + 0.021*'SampleCalculation AR HCl'!J20*'SampleCalculation AR HCl'!F13 + 0.013*B7*'SampleCalculation AR HCl'!J17*'SampleCalculation AR HCl'!F13) / (2.2*B7 + 1.9)
16N/APartially insulatedTV = 0.6 TAA + 0.4 TB + 0.01 αR I=0.6*'SampleCalculation AR HCl'!F11+0.4*B2+0.01*'SampleCalculation AR HCl'!J20*'SampleCalculation AR HCl'!F13
17DefaultNot insulatedΔTV = 0.7 (TAX – TAN) + 0.02 α I=0.7*'SampleCalculation AR HCl'!F12+0.02*'SampleCalculation AR HCl'!E16*'SampleCalculation AR HCl'!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 HCl'!F12+(0.042*'SampleCalculation AR HCl'!J20*'SampleCalculation AR HCl'!F13+0.026*B7*'SampleCalculation AR HCl'!J17*'SampleCalculation AR HCl'!F13)/(2.2*B7+ 1.9)
19N/APartially insulatedΔTV = 0.6 ΔTA + 0.02 αR I=0.6*'SampleCalculation AR HCl'!F12+0.02*'SampleCalculation AR HCl'!J20*'SampleCalculation AR HCl'!F13
20N/AN/AWV = (MV PVA) / (R TV)=('SampleCalculation AR HCl'!F31*'SampleCalculation AR HCl'!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 HCl'!B2)=VLOOKUP(O3,U5:V16,2,FALSE)=YEAR('Calculation Details AR HCl'!B2)='Calculation Details AR HCl'!B3-'Calculation Details AR HCl'!B2days
4Company:NAgAv
5Location:='Calculation Details AR HCl'!B1Aaluminum-colored paint (specular)0.390.490.441January
6Calculations for Tank No.:='Calculation Details AR HCl'!B4=IF('Calculation Details AR HCl'!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 HCl'!E21psiaFmedium gray paint0.680.740.716June
11Avg Ambient Temp, Taa:=('Calculation Details AR HCl'!E18+'Calculation Details AR HCl'!E19)/2degrees FGblack paint0.970.970.977July
12Avg Daily Temp Range, ∆Ta:='Calculation Details AR HCl'!E19-'Calculation Details AR HCl'!E18degrees FHred primer or dark green paint0.890.910.98August
13Avg Daily Solar Insolation, I:='Calculation Details AR HCl'!E20Btu / ft2 dayIrust (unpainted iron oxide)0.380.50.449September
14Tank Data:Jtan paint0.430.550.4910October
15Tank Type:='Calculation Details AR HCl'!B7shell color:=VLOOKUP('Calculation Details AR HCl'!B24,'SampleCalculation AR HCl'!$O$5:$Q$16,2,FALSE)Kwhite paint0.170.340.2511November
16Average alpha:=(J17+J20)/2shell condition:=IF('Calculation Details AR HCl'!B25="N","New",IF('Calculation Details AR HCl'!B25="Ag","Aged","Average"))Lmill finish aluminum (unpainted)0.10.150.1212December
17Tank Diameter:='Calculation Details AR HCl'!B11ftshell alpha:=IF('Calculation Details AR HCl'!B25="N",VLOOKUP('Calculation Details AR HCl'!B24,'SampleCalculation AR HCl'!$O$5:$T$16,4,FALSE),IF('Calculation Details AR HCl'!B25="Ag",VLOOKUP('Calculation Details AR HCl'!B24,'SampleCalculation AR HCl'!$O$5:$T$16,5,FALSE),VLOOKUP('Calculation Details AR HCl'!B24,'SampleCalculation AR HCl'!$O$5:$T$16,6,FALSE)))
18Tank Height:='Calculation Details AR HCl'!B12ftroof color:=VLOOKUP('Calculation Details AR HCl'!B26,'SampleCalculation AR HCl'!$O$5:$Q$16,2,FALSE)Check against reported valuesPrecision:0.001
19 Maximum Fill Height:='Calculation Details AR HCl'!B21ftroof condition:=IF('Calculation Details AR HCl'!B27="N","New",IF('Calculation Details AR HCl'!B27="Ag","Aged","Average"))Average alpha='Calculation Details AR HCl'!B28=IF(ABS(P19-E16)/ABS(E16)>S18,"ERROR","OKAY")Acolumn-supported(cone)
20 Minimum Liquid Level:='Calculation Details AR HCl'!B20ftroof alpha:=IF('Calculation Details AR HCl'!B27="N",VLOOKUP('Calculation Details AR HCl'!B26,'SampleCalculation AR HCl'!$O$5:$T$16,4,FALSE),IF('Calculation Details AR HCl'!B27="Ag",VLOOKUP('Calculation Details AR HCl'!B26,'SampleCalculation AR HCl'!$O$5:$T$16,5,FALSE),VLOOKUP('Calculation Details AR HCl'!B26,'SampleCalculation AR HCl'!$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 HCl'!B5,'SampleCalculation AR HCl'!S19:T24,2,FALSE)effective roof height:=IF('Calculation Details AR HCl'!B5="A",('Calculation Details AR HCl'!B13*('Calculation Details AR HCl'!B11/2)/12)/3,IF('Calculation Details AR HCl'!B5="B",'Calculation Details AR HCl'!B16/2+(2*'Calculation Details AR HCl'!B16^3)/(3*'SampleCalculation AR HCl'!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 HCl'!E33="",F23,E18+J22+'Calculation Details AR HCl'!B15/3+'Calculation Details AR HCl'!B19-'Calculation Details AR HCl'!E33)ftAverage Hvo='Calculation Details AR HCl'!B23=IF(F23<>0,IF(ABS(P23-F23)/ABS(F23)>S18,"ERROR","OKAY"),IF(P23<>F23,"ERROR","OKAY"))
24Max Vent Setting:='Calculation Details AR HCl'!B30psigHvo='Calculation Details AR HCl'!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 HCl'!B29psig
26Service Data:
27Service (stored liquid):='Calculation Details AR HCl'!E5Tb='Calculation Details AR HCl'!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 HCl'!E9Vapor Pressure Constants:
29Reid VaporPressure:=IF('Calculation Details AR HCl'!E8=0,"",'Calculation Details AR HCl'!E8)psi(if specified)A:=IF('Calculation Details AR HCl'!E13=0,"",'Calculation Details AR HCl'!E13)
30ASTM Distillation Slope:=IF('Calculation Details AR HCl'!H29=0,"",'Calculation Details AR HCl'!H29)(if specified)B:=IF('Calculation Details AR HCl'!E14=0,"",'Calculation Details AR HCl'!E14)
31Molecular Weight, MV:='Calculation Details AR HCl'!E7lb/lb-molC:=IF('Calculation Details AR HCl'!E15=0,"",'Calculation Details AR HCl'!E15)Tla='Calculation Details AR HCl'!E28=IF(F35<>0,IF(ABS(P31-F35)/ABS(F35)>S18,"ERROR","OKAY"),IF(P31<>F35,"ERROR","OKAY"))
32Liquid Bulk Temp, Tb:='TempCal AR HCl'!B2degrees F
33Constant Temp Tank?=IF('Calculation Details AR HCl'!B9="F","YES","NO")tank must be insulated for temperature to be constant
34Liquid Bulk Temp Basis?=IF('Calculation Details AR HCl'!H41=FALSE,"calculated from ambient, per AP-42 equation 1-31","given by user")Wv='Calculation Details AR HCl'!E17=IF(F37<>0,IF(ABS(P34-F37)/ABS(F37)>S18,"ERROR","OKAY"),IF(P34<>F37,"ERROR","OKAY"))
35Liquid Surface Temp, Tla:='TempCal AR HCl'!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 HCl'!E16,IF(AND(CELL("type",F29)="v",'Calculation Details AR HCl'!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 HCl'!E15)=FALSE,(10^('Calculation Details AR HCl'!E13-('Calculation Details AR HCl'!E14/((F35-32)*(5/9)+'Calculation Details AR HCl'!E15))))/51.7144,EXP('Calculation Details AR HCl'!E13-('Calculation Details AR HCl'!E14/(F35+459.67)))))))))psiaper AP-42 equation 1-24, 1-25, 1-26
37 Stock Vapor Density, WV:='TempCal AR HCl'!B6lb/ft3per AP-42 equation 1-22Tv='Calculation Details AR HCl'!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 HCl'!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 HCl'!H35=-1,"",'Calculation Details AR HCl'!H35)degrees F
40Min Liquid Bulk Temp:=IF('Calculation Details AR HCl'!H34=-1,"",'Calculation Details AR HCl'!H34)degrees F
41Heating cycle frequency:=IF('Calculation Details AR HCl'!H36=-1,"",'Calculation Details AR HCl'!H36)days
42Operational Data:
43Throughput:='Calculation Details AR HCl'!E35bbl per=IF(AND(F44>27,F44<32,DAY('Calculation Details AR HCl'!B2)=1,DAY('Calculation Details AR HCl'!B3)=1),"month",IF(OR(F44=365,F44=366),"year","this period"))
44Days this Period:='Calculation Details AR HCl'!B3-'Calculation Details AR HCl'!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 HCl'!B5deg F (deg R); daily temperature range in the vapor space AP-42 eqn 1-6, 1-7, 1-8∆TV='Calculation Details AR HCl'!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 HCl'!H33,IF(AND(CELL("type",F29)="v",'Calculation Details AR HCl'!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 HCl'!E15)=FALSE,(10^('Calculation Details AR HCl'!E13-('Calculation Details AR HCl'!E14/((E51-32)*(5/9)+'Calculation Details AR HCl'!E15))))/51.7144,EXP('Calculation Details AR HCl'!E13-('Calculation Details AR HCl'!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 HCl'!H32,IF(AND(CELL("type",F29)="v",'Calculation Details AR HCl'!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 HCl'!E15)=FALSE,(10^('Calculation Details AR HCl'!E13-('Calculation Details AR HCl'!E14/((E52-32)*(5/9)+'Calculation Details AR HCl'!E15))))/51.7144,EXP('Calculation Details AR HCl'!E13-('Calculation Details AR HCl'!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 HCl'!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 HCl'!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 HCl'!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 HCl'!E39=IF(D65<>0,IF(ABS(P65-D65)/ABS(D65)>S18,"ERROR","OKAY"),IF(P65<>D65,"ERROR","OKAY"))
66Control Effi=='Calculation Details AR HCl'!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 HCl'!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 HCl'!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 HCl'!P69+'SampleCalculation AR HCl'!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 HCl'!H46)lb per=H$43with fugitiveStanding Storage Loss (w ctrl)='Calculation Details AR HCl'!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 HCl'!H46)lb per=H$43with fugitiveWorking Loss (w ctrl)='Calculation Details AR HCl'!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 HCl'!H46)lb per=H$43with fugitiveTotal Emissions (w ctrl)='Calculation Details AR HCl'!H25=IF(F75<>0,IF(ABS(P75-F75)/ABS(F75)>$S$18,"ERROR","OKAY"),IF(P75<>F75,"ERROR","OKAY"))
76=F72*(1-D66*'Calculation Details AR HCl'!H46)tons per=H$43with fugitive
77
78
79
80
81
82
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 D H2SO4'!B9="N",IF('Calculation Details D H2SO4'!H41=TRUE,'Calculation Details D H2SO4'!E27,D10),IF('Calculation Details D H2SO4'!H41=TRUE,'Calculation Details D H2SO4'!E27,"TB must be entered by user for an insulated tank"))
3TLA=IF('Calculation Details D H2SO4'!B9="F",B2,IF('Calculation Details D H2SO4'!B9="P",D13,IF('Calculation Details D H2SO4'!H45=1,D11,D12)))
4TV=IF('Calculation Details D H2SO4'!B9="F",B2,IF('Calculation Details D H2SO4'!B9="P",D16,IF('Calculation Details D H2SO4'!H45=1,D14,D15)))
5ΔTV=IF('Calculation Details D H2SO4'!B9="F",0,IF('Calculation Details D H2SO4'!B9="P",D19,IF('Calculation Details D H2SO4'!H45=1,D17,D18)))
6WV=D20
7H/D='Calculation Details D H2SO4'!B12/'Calculation Details D H2SO4'!B11
8
9H/D Ratio OptionInsulation ConditionEquationResult
10N/ANot insulatedTB = TAA + 0.003 αS I='SampleCalculation D-H2SO4'!F11+0.003*'SampleCalculation D-H2SO4'!J17*'SampleCalculation D-H2SO4'!F13
11DefaultNot insulatedTLA = 0.4 TAA + 0.6 TB + 0.005 α I=0.4*'SampleCalculation D-H2SO4'!F11+0.6*B2+0.005*'SampleCalculation D-H2SO4'!E16*'SampleCalculation D-H2SO4'!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 D-H2SO4'!F11+(0.5+0.8/(4.4*B7+3.8))*B2+ (0.021*'SampleCalculation D-H2SO4'!J20*'SampleCalculation D-H2SO4'!F13 + 0.013*B7*'SampleCalculation D-H2SO4'!J17*'SampleCalculation D-H2SO4'!F13)/(4.4*B7+3.8)
13N/APartially insulatedTLA = 0.3 TAA + 0.7 TB + 0.005 αR I=0.3*'SampleCalculation D-H2SO4'!F11+0.7*B2+0.005*'SampleCalculation D-H2SO4'!J20*'SampleCalculation D-H2SO4'!F13
14DefaultNot insulatedTV = 0.7 TAA + 0.3 TB + 0.009 α I=0.7*'SampleCalculation D-H2SO4'!F11+0.3*B2+0.009*'SampleCalculation D-H2SO4'!E16*'SampleCalculation D-H2SO4'!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 D-H2SO4'!F11 + 0.8*B2 + 0.021*'SampleCalculation D-H2SO4'!J20*'SampleCalculation D-H2SO4'!F13 + 0.013*B7*'SampleCalculation D-H2SO4'!J17*'SampleCalculation D-H2SO4'!F13) / (2.2*B7 + 1.9)
16N/APartially insulatedTV = 0.6 TAA + 0.4 TB + 0.01 αR I=0.6*'SampleCalculation D-H2SO4'!F11+0.4*B2+0.01*'SampleCalculation D-H2SO4'!J20*'SampleCalculation D-H2SO4'!F13
17DefaultNot insulatedΔTV = 0.7 (TAX – TAN) + 0.02 α I=0.7*'SampleCalculation D-H2SO4'!F12+0.02*'SampleCalculation D-H2SO4'!E16*'SampleCalculation D-H2SO4'!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 D-H2SO4'!F12+(0.042*'SampleCalculation D-H2SO4'!J20*'SampleCalculation D-H2SO4'!F13+0.026*B7*'SampleCalculation D-H2SO4'!J17*'SampleCalculation D-H2SO4'!F13)/(2.2*B7+ 1.9)
19N/APartially insulatedΔTV = 0.6 ΔTA + 0.02 αR I=0.6*'SampleCalculation D-H2SO4'!F12+0.02*'SampleCalculation D-H2SO4'!J20*'SampleCalculation D-H2SO4'!F13
20N/AN/AWV = (MV PVA) / (R TV)=('SampleCalculation D-H2SO4'!F31*'SampleCalculation D-H2SO4'!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 D H2SO4'!B2)=VLOOKUP(O3,U5:V16,2,FALSE)=YEAR('Calculation Details D H2SO4'!B2)='Calculation Details D H2SO4'!B3-'Calculation Details D H2SO4'!B2days
4Company:NAgAv
5Location:='Calculation Details D H2SO4'!B1Aaluminum-colored paint (specular)0.390.490.441January
6Calculations for Tank No.:='Calculation Details D H2SO4'!B4=IF('Calculation Details D H2SO4'!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 D H2SO4'!E21psiaFmedium gray paint0.680.740.716June
11Avg Ambient Temp, Taa:=('Calculation Details D H2SO4'!E18+'Calculation Details D H2SO4'!E19)/2degrees FGblack paint0.970.970.977July
12Avg Daily Temp Range, ∆Ta:='Calculation Details D H2SO4'!E19-'Calculation Details D H2SO4'!E18degrees FHred primer or dark green paint0.890.910.98August
13Avg Daily Solar Insolation, I:='Calculation Details D H2SO4'!E20Btu / ft2 dayIrust (unpainted iron oxide)0.380.50.449September
14Tank Data:Jtan paint0.430.550.4910October
15Tank Type:='Calculation Details D H2SO4'!B7shell color:=VLOOKUP('Calculation Details D H2SO4'!B24,'SampleCalculation D-H2SO4'!$O$5:$Q$16,2,FALSE)Kwhite paint0.170.340.2511November
16Average alpha:=(J17+J20)/2shell condition:=IF('Calculation Details D H2SO4'!B25="N","New",IF('Calculation Details D H2SO4'!B25="Ag","Aged","Average"))Lmill finish aluminum (unpainted)0.10.150.1212December
17Tank Diameter:='Calculation Details D H2SO4'!B11ftshell alpha:=IF('Calculation Details D H2SO4'!B25="N",VLOOKUP('Calculation Details D H2SO4'!B24,'SampleCalculation D-H2SO4'!$O$5:$T$16,4,FALSE),IF('Calculation Details D H2SO4'!B25="Ag",VLOOKUP('Calculation Details D H2SO4'!B24,'SampleCalculation D-H2SO4'!$O$5:$T$16,5,FALSE),VLOOKUP('Calculation Details D H2SO4'!B24,'SampleCalculation D-H2SO4'!$O$5:$T$16,6,FALSE)))
18Tank Height:='Calculation Details D H2SO4'!B12ftroof color:=VLOOKUP('Calculation Details D H2SO4'!B26,'SampleCalculation D-H2SO4'!$O$5:$Q$16,2,FALSE)Check against reported valuesPrecision:0.001
19 Maximum Fill Height:='Calculation Details D H2SO4'!B21ftroof condition:=IF('Calculation Details D H2SO4'!B27="N","New",IF('Calculation Details D H2SO4'!B27="Ag","Aged","Average"))Average alpha='Calculation Details D H2SO4'!B28=IF(ABS(P19-E16)/ABS(E16)>S18,"ERROR","OKAY")Acolumn-supported(cone)
20 Minimum Liquid Level:='Calculation Details D H2SO4'!B20ftroof alpha:=IF('Calculation Details D H2SO4'!B27="N",VLOOKUP('Calculation Details D H2SO4'!B26,'SampleCalculation D-H2SO4'!$O$5:$T$16,4,FALSE),IF('Calculation Details D H2SO4'!B27="Ag",VLOOKUP('Calculation Details D H2SO4'!B26,'SampleCalculation D-H2SO4'!$O$5:$T$16,5,FALSE),VLOOKUP('Calculation Details D H2SO4'!B26,'SampleCalculation D-H2SO4'!$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 D H2SO4'!B5,'SampleCalculation D-H2SO4'!S19:T24,2,FALSE)effective roof height:=IF('Calculation Details D H2SO4'!B5="A",('Calculation Details D H2SO4'!B13*('Calculation Details D H2SO4'!B11/2)/12)/3,IF('Calculation Details D H2SO4'!B5="B",'Calculation Details D H2SO4'!B16/2+(2*'Calculation Details D H2SO4'!B16^3)/(3*'SampleCalculation D-H2SO4'!E17^2),0))ftDhorizontal tank
23Average outage, HVO:=IF(AND(ISBLANK(E$6),G$6<>""),"",E18-F19 +F21/2+J22)ftHvo:=IF('Calculation Details D H2SO4'!E33="",F23,E18+J22+'Calculation Details D H2SO4'!B15/3+'Calculation Details D H2SO4'!B19-'Calculation Details D H2SO4'!E33)ftAverage Hvo='Calculation Details D H2SO4'!B23=IF(F23<>0,IF(ABS(P23-F23)/ABS(F23)>S18,"ERROR","OKAY"),IF(P23<>F23,"ERROR","OKAY"))
24Max Vent Setting:='Calculation Details D H2SO4'!B30psigHvo='Calculation Details D H2SO4'!E41=IF(J23<>0,IF(ABS(P24-J23)/ABS(J23)>$S$18,"ERROR","OKAY"),IF(P24<>J23,"ERROR","OKAY"))
25Min Vent Setting:='Calculation Details D H2SO4'!B29psig
26Service Data:
27Service (stored liquid):='Calculation Details D H2SO4'!E5Tb='Calculation Details D H2SO4'!E27=IF(F32<>0,IF(ABS(P27-F32)/ABS(F32)>$S$18,"ERROR","OKAY"),IF(P27<>F32,"ERROR","OKAY"))
28Product Factor, KP:='Calculation Details D H2SO4'!E9Vapor Pressure Constants:
29Reid VaporPressure:=IF('Calculation Details D H2SO4'!E8=0,"",'Calculation Details D H2SO4'!E8)psi(if specified)A:=IF('Calculation Details D H2SO4'!E13=0,"",'Calculation Details D H2SO4'!E13)
30ASTM Distillation Slope:=IF('Calculation Details D H2SO4'!H29=0,"",'Calculation Details D H2SO4'!H29)(if specified)B:=IF('Calculation Details D H2SO4'!E14=0,"",'Calculation Details D H2SO4'!E14)
31Molecular Weight, MV:='Calculation Details D H2SO4'!E7lb/lb-molC:=IF('Calculation Details D H2SO4'!E15=0,"",'Calculation Details D H2SO4'!E15)Tla='Calculation Details D H2SO4'!E28=IF(F35<>0,IF(ABS(P31-F35)/ABS(F35)>S18,"ERROR","OKAY"),IF(P31<>F35,"ERROR","OKAY"))
32Liquid Bulk Temp, Tb:='TempCal D H2SO4'!B2degrees F
33Constant Temp Tank?=IF('Calculation Details D H2SO4'!B9="F","YES","NO")tank must be insulated for temperature to be constant
34Liquid Bulk Temp Basis?=IF('Calculation Details D H2SO4'!H41=FALSE,"calculated from ambient, per AP-42 equation 1-31","given by user")Wv='Calculation Details D H2SO4'!E17=IF(F37<>0,IF(ABS(P34-F37)/ABS(F37)>S18,"ERROR","OKAY"),IF(P34<>F37,"ERROR","OKAY"))
35Liquid Surface Temp, Tla:='TempCal D H2SO4'!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 D H2SO4'!E16,IF(AND(CELL("type",F29)="v",'Calculation Details D H2SO4'!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 D H2SO4'!E15)=FALSE,(10^('Calculation Details D H2SO4'!E13-('Calculation Details D H2SO4'!E14/((F35-32)*(5/9)+'Calculation Details D H2SO4'!E15))))/51.7144,EXP('Calculation Details D H2SO4'!E13-('Calculation Details D H2SO4'!E14/(F35+459.67)))))))))psiaper AP-42 equation 1-24, 1-25, 1-26
37 Stock Vapor Density, WV:='TempCal D H2SO4'!B6lb/ft3per AP-42 equation 1-22Tv='Calculation Details D H2SO4'!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 D H2SO4'!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 D H2SO4'!H35=-1,"",'Calculation Details D H2SO4'!H35)degrees F
40Min Liquid Bulk Temp:=IF('Calculation Details D H2SO4'!H34=-1,"",'Calculation Details D H2SO4'!H34)degrees F
41Heating cycle frequency:=IF('Calculation Details D H2SO4'!H36=-1,"",'Calculation Details D H2SO4'!H36)days
42Operational Data:
43Throughput:='Calculation Details D H2SO4'!E35bbl per=IF(AND(F44>27,F44<32,DAY('Calculation Details D H2SO4'!B2)=1,DAY('Calculation Details D H2SO4'!B3)=1),"month",IF(OR(F44=365,F44=366),"year","this period"))
44Days this Period:='Calculation Details D H2SO4'!B3-'Calculation Details D H2SO4'!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 D H2SO4'!B5deg F (deg R); daily temperature range in the vapor space AP-42 eqn 1-6, 1-7, 1-8∆TV='Calculation Details D H2SO4'!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 D H2SO4'!H33,IF(AND(CELL("type",F29)="v",'Calculation Details D H2SO4'!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 D H2SO4'!E15)=FALSE,(10^('Calculation Details D H2SO4'!E13-('Calculation Details D H2SO4'!E14/((E51-32)*(5/9)+'Calculation Details D H2SO4'!E15))))/51.7144,EXP('Calculation Details D H2SO4'!E13-('Calculation Details D H2SO4'!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 D H2SO4'!H32,IF(AND(CELL("type",F29)="v",'Calculation Details D H2SO4'!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 D H2SO4'!E15)=FALSE,(10^('Calculation Details D H2SO4'!E13-('Calculation Details D H2SO4'!E14/((E52-32)*(5/9)+'Calculation Details D H2SO4'!E15))))/51.7144,EXP('Calculation Details D H2SO4'!E13-('Calculation Details D H2SO4'!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 D H2SO4'!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 D H2SO4'!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 D H2SO4'!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 D H2SO4'!E39=IF(D65<>0,IF(ABS(P65-D65)/ABS(D65)>S18,"ERROR","OKAY"),IF(P65<>D65,"ERROR","OKAY"))
66Control Effi=='Calculation Details D H2SO4'!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 D H2SO4'!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 D H2SO4'!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 D-H2SO4'!P69+'SampleCalculation D-H2SO4'!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 D H2SO4'!H46)lb per=H$43with fugitiveStanding Storage Loss (w ctrl)='Calculation Details D H2SO4'!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 D H2SO4'!H46)lb per=H$43with fugitiveWorking Loss (w ctrl)='Calculation Details D H2SO4'!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 D H2SO4'!H46)lb per=H$43with fugitiveTotal Emissions (w ctrl)='Calculation Details D H2SO4'!H25
76=F72*(1-D66*'Calculation Details D H2SO4'!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