As Alberta continues down it's path to the hydrogen economy, with more industrial facilities transitioning to hydrogen as a fuel, and more producers of hydrogen announcing new plants and expansions, questions around the impact of fugitive hydrogen emissions linger.
# This is some boiler plate to make the notebook stand alone
# Creates a temporary project and adds only the packages used
# in the notebook to the Project.toml
using Pkg
Pkg.activate(; temp=true)
Pkg.add([PackageSpec(name="Plots", version="1.39.0"),
PackageSpec(name="Unitful", version="1.19.0"),
PackageSpec(name="LaTeXStrings", version="1.3.1")])
Pkg.instantiate();
Activating new project at `/tmp/jl_7XqVA8` Resolving package versions... Updating `/tmp/jl_7XqVA8/Project.toml` [b964fa9f] + LaTeXStrings v1.3.1 [91a5bcdd] + Plots v1.39.0 [1986cc42] + Unitful v1.19.0 Updating `/tmp/jl_7XqVA8/Manifest.toml` [d1d4a3ce] + BitFlags v0.1.8 [944b1d66] + CodecZlib v0.7.3 [35d6a980] + ColorSchemes v3.24.0 [3da002f7] + ColorTypes v0.11.4 [c3611d14] + ColorVectorSpace v0.10.0 [5ae59095] + Colors v0.12.10 [34da2185] + Compat v4.12.0 [f0e56b4a] + ConcurrentUtilities v2.3.0 [d38c429a] + Contour v0.6.2 [9a962f9c] + DataAPI v1.15.0 [864edb3b] + DataStructures v0.18.16 [8bb1440f] + DelimitedFiles v1.9.1 [ffbed154] + DocStringExtensions v0.9.3 [460bff9d] + ExceptionUnwrapping v0.1.10 [c87230d0] + FFMPEG v0.4.1 [53c48c17] + FixedPointNumbers v0.8.4 [59287772] + Formatting v0.4.2 ⌅ [28b8d3ca] + GR v0.72.10 [42e2da0e] + Grisu v1.0.2 [cd3eb016] + HTTP v1.10.1 [92d709cd] + IrrationalConstants v0.2.2 [1019f520] + JLFzf v0.1.7 [692b3bcd] + JLLWrappers v1.5.0 [682c06a0] + JSON v0.21.4 [b964fa9f] + LaTeXStrings v1.3.1 [23fbe1c1] + Latexify v0.16.1 [2ab3a3ac] + LogExpFunctions v0.3.26 [e6f89c97] + LoggingExtras v1.0.3 [1914dd2f] + MacroTools v0.5.12 [739be429] + MbedTLS v1.1.9 [442fdcdd] + Measures v0.3.2 [e1d29d7a] + Missings v1.1.0 [77ba4419] + NaNMath v1.0.2 [4d8831e6] + OpenSSL v1.4.1 [bac558e1] + OrderedCollections v1.6.3 [69de0a69] + Parsers v2.8.1 [b98c9c47] + Pipe v1.3.0 [ccf2f8ad] + PlotThemes v3.1.0 [995b91a9] + PlotUtils v1.4.0 [91a5bcdd] + Plots v1.39.0 [aea7be01] + PrecompileTools v1.2.0 [21216c6a] + Preferences v1.4.1 [3cdcf5f2] + RecipesBase v1.3.4 [01d81517] + RecipesPipeline v0.6.12 [189a3867] + Reexport v1.2.2 [05181044] + RelocatableFolders v1.0.1 [ae029012] + Requires v1.3.0 [6c6a2e73] + Scratch v1.2.1 [992d4aef] + Showoff v1.0.3 [777ac1f9] + SimpleBufferStream v1.1.0 [a2af1166] + SortingAlgorithms v1.2.1 [82ae8749] + StatsAPI v1.7.0 [2913bbd2] + StatsBase v0.34.2 [62fd8b95] + TensorCore v0.1.1 [3bb67fe8] + TranscodingStreams v0.10.2 [5c2747f8] + URIs v1.5.1 [1cfade01] + UnicodeFun v0.4.1 [1986cc42] + Unitful v1.19.0 [45397f5d] + UnitfulLatexify v1.6.3 [41fe7b60] + Unzip v0.2.0 [6e34b625] + Bzip2_jll v1.0.8+0 [83423d85] + Cairo_jll v1.16.1+1 [2702e6a9] + EpollShim_jll v0.0.20230411+0 [2e619515] + Expat_jll v2.5.0+0 [b22a6f82] + FFMPEG_jll v4.4.4+1 [a3f928ae] + Fontconfig_jll v2.13.93+0 [d7e528f0] + FreeType2_jll v2.13.1+0 [559328eb] + FriBidi_jll v1.0.10+0 [0656b61e] + GLFW_jll v3.3.9+0 ⌅ [d2c73de3] + GR_jll v0.72.10+0 [78b55507] + Gettext_jll v0.21.0+0 [7746bdde] + Glib_jll v2.76.5+0 [3b182d85] + Graphite2_jll v1.3.14+0 [2e76f6c2] + HarfBuzz_jll v2.8.1+1 [aacddb02] + JpegTurbo_jll v3.0.1+0 [c1c5ebd0] + LAME_jll v3.100.1+0 [88015f11] + LERC_jll v3.0.0+1 [1d63c593] + LLVMOpenMP_jll v15.0.7+0 [dd4b983a] + LZO_jll v2.10.1+0 ⌅ [e9f186c6] + Libffi_jll v3.2.2+1 [d4300ac3] + Libgcrypt_jll v1.8.7+0 [7e76a0d4] + Libglvnd_jll v1.6.0+0 [7add5ba3] + Libgpg_error_jll v1.42.0+0 [94ce4f54] + Libiconv_jll v1.17.0+0 [4b2f31a3] + Libmount_jll v2.35.0+0 ⌅ [89763e89] + Libtiff_jll v4.5.1+1 [38a345b3] + Libuuid_jll v2.36.0+0 [e7412a2a] + Ogg_jll v1.3.5+1 [458c3c95] + OpenSSL_jll v3.0.12+0 [91d4177d] + Opus_jll v1.3.2+0 [30392449] + Pixman_jll v0.42.2+0 [c0090381] + Qt6Base_jll v6.5.3+1 [a44049a8] + Vulkan_Loader_jll v1.3.243+0 [a2964d1f] + Wayland_jll v1.21.0+1 [2381bf8a] + Wayland_protocols_jll v1.31.0+0 [02c8fc9c] + XML2_jll v2.12.2+0 [aed1982a] + XSLT_jll v1.1.34+0 [ffd25f8a] + XZ_jll v5.4.5+0 [f67eecfb] + Xorg_libICE_jll v1.0.10+1 [c834827a] + Xorg_libSM_jll v1.2.3+0 [4f6342f7] + Xorg_libX11_jll v1.8.6+0 [0c0b7dd1] + Xorg_libXau_jll v1.0.11+0 [935fb764] + Xorg_libXcursor_jll v1.2.0+4 [a3789734] + Xorg_libXdmcp_jll v1.1.4+0 [1082639a] + Xorg_libXext_jll v1.3.4+4 [d091e8ba] + Xorg_libXfixes_jll v5.0.3+4 [a51aa0fd] + Xorg_libXi_jll v1.7.10+4 [d1454406] + Xorg_libXinerama_jll v1.1.4+4 [ec84b674] + Xorg_libXrandr_jll v1.5.2+4 [ea2f1a96] + Xorg_libXrender_jll v0.9.10+4 [14d82f49] + Xorg_libpthread_stubs_jll v0.1.1+0 [c7cfdc94] + Xorg_libxcb_jll v1.15.0+0 [cc61e674] + Xorg_libxkbfile_jll v1.1.2+0 [e920d4aa] + Xorg_xcb_util_cursor_jll v0.1.4+0 [12413925] + Xorg_xcb_util_image_jll v0.4.0+1 [2def613f] + Xorg_xcb_util_jll v0.4.0+1 [975044d2] + Xorg_xcb_util_keysyms_jll v0.4.0+1 [0d47668e] + Xorg_xcb_util_renderutil_jll v0.3.9+1 [c22f9ab0] + Xorg_xcb_util_wm_jll v0.4.1+1 [35661453] + Xorg_xkbcomp_jll v1.4.6+0 [33bec58e] + Xorg_xkeyboard_config_jll v2.39.0+0 [c5fb5394] + Xorg_xtrans_jll v1.5.0+0 [3161d3a3] + Zstd_jll v1.5.5+0 [35ca27e7] + eudev_jll v3.2.9+0 [214eeab7] + fzf_jll v0.43.0+0 [1a1c6b14] + gperf_jll v3.1.1+0 [a4ae2306] + libaom_jll v3.4.0+0 [0ac62f75] + libass_jll v0.15.1+0 [2db6ffa8] + libevdev_jll v1.11.0+0 [f638f0a6] + libfdk_aac_jll v2.0.2+0 [36db933b] + libinput_jll v1.18.0+0 [b53b4c65] + libpng_jll v1.6.40+0 [f27f6e37] + libvorbis_jll v1.3.7+1 [009596ad] + mtdev_jll v1.1.6+0 [1270edf5] + x264_jll v2021.5.5+0 [dfaa095f] + x265_jll v3.5.0+0 [d8fb68d0] + xkbcommon_jll v1.4.1+1 [0dad84c5] + ArgTools v1.1.1 [56f22d72] + Artifacts [2a0f44e3] + Base64 [ade2ca70] + Dates [f43a241f] + Downloads v1.6.0 [7b1f6079] + FileWatching [b77e0a4c] + InteractiveUtils [b27032c2] + LibCURL v0.6.4 [76f85450] + LibGit2 [8f399da3] + Libdl [37e2e46d] + LinearAlgebra [56ddb016] + Logging [d6f4376e] + Markdown [a63ad114] + Mmap [ca575930] + NetworkOptions v1.2.0 [44cfe95a] + Pkg v1.10.0 [de0858da] + Printf [3fa0cd96] + REPL [9a3f8284] + Random [ea8e919c] + SHA v0.7.0 [9e88b42a] + Serialization [6462fe0b] + Sockets [2f01184e] + SparseArrays v1.10.0 [10745b16] + Statistics v1.10.0 [fa267f1f] + TOML v1.0.3 [a4e569a6] + Tar v1.10.0 [8dfed614] + Test [cf7118a7] + UUIDs [4ec0a83e] + Unicode [e66e0078] + CompilerSupportLibraries_jll v1.0.5+1 [deac9b47] + LibCURL_jll v8.4.0+0 [e37daf67] + LibGit2_jll v1.6.4+0 [29816b5a] + LibSSH2_jll v1.11.0+1 [c8ffd9c3] + MbedTLS_jll v2.28.2+1 [14a3606d] + MozillaCACerts_jll v2023.1.10 [4536629a] + OpenBLAS_jll v0.3.23+2 [05823500] + OpenLibm_jll v0.8.1+2 [efcefdf7] + PCRE2_jll v10.42.0+1 [bea87d4a] + SuiteSparse_jll v7.2.1+1 [83775a58] + Zlib_jll v1.2.13+1 [8e850b90] + libblastrampoline_jll v5.8.0+1 [8e850ede] + nghttp2_jll v1.52.0+1 [3f19e933] + p7zip_jll v17.4.0+2 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m`
Hydrogen is not, itself, a greenhouse gas, in the sense that hydrogen does not significantly absorb infrared radiation. However hydrogen does have a significant global warming potential. Hydrogen influences chemical processes in the atmosphere that impact other greenhouse gases. In particular hydrogen preferentially reacts with oxidants in the air, oxidants that would otherwise be available to oxidize methane, leading to methane having a longer lifetime in the atmosphere. It also increases tropospheric ozone, both an important actor in ground-level pollution and a greenhouse gas.[^1] There has been increased recognition of this in the literature[^2], as there are growing plans to transition many sectors of the economy to hydrogen. But this concern has not, as of yet, lead to hydrogen being listed on the standard tables of greenhouse gases used for emissions reporting, national inventories, and, importantly, "carbon tax" programs.[^3] As a consequence I haven't seen a lot of effort, from industry, to quantify the climate impact of switching to hydrogen due to those fugitive emissions. Typical modeling of a hydrogen transition project (i.e. transitioning from natural gas to hydrogen as a fuel source for combustion) focuses on the combustion products and, if there is any attention paid to fugitive emissions, it is to claim that fugitive emissions will "disappear" as hydrogen "is not a greenhouse gas".
[^1]: Sand et al., 2.
[^2]: Dutta et al.; Bertagni et al.; Ocko and Hamburg
[^3]: Hydrogen is not listed on the most recent IPCC table of greenhouse gases, Smith et al., Table 7.SM.7. Hydrogen is also not listed in Schedule 1 of the Technology Innovation and Emissions Reduction Regulation, AR 133/2019, which is the industrial "carbon tax" in Alberta.
Taking the broader view of hydrogen's impact on atmospheric chemistry, it has a GWP100 of 11.6 as compared to the methane's GWP100 of 29.8[^4] and so, assuming similar leak rates, one would expect that a transition from natural gas (primarily methane) to hydrogen would lead to a reduction in overall climate impact. Though this is also another point towards hydrogen not actually being a zero emissions fuel.
[^4]: Hydrogen GWP100 from Sand et al., 5. Methane GWP100 is that for fossil fuel derived methane from Forster et al., 1017.
The first time this question landed on my desk it was related to a project to transition a large petrochemical facility from natural gas to hydrogen fuel gas. I did some back of the envelope calculations to estimate the climate impact, in CO2-e, of hydrogen fugitive emissions from this system with a few basic assumptions:
The first assumption is not as close as you might think, at least in this part of Alberta, the utility natural gas to the site is ~90% (mol) methane (that the hydrogen is essentially pure was a much closer approximation in this case). The second assumption is probably closer, though it will depend on the actual line pressure, it is something of a joke among chemical engineers that all gases are ideal gases unless we're absolutely forced to do it otherwise.
The third assumption is at least superficially reasonable, here I am imagining leaks at flanges to be basically holes in the gaskets, gaps due to misaligned fittings, or possibly pinhole leaks in the metal itself (hopefully less likely, though that depends on how seriously you take mechanical integrity). The standard way of estimating flow from a hole or orifice uses a discharge coefficient cD which is a function of geometry and not the gas moving through it.
The other main component of fugitive emissions from this system would be low level venting, typically seen when burners start and stop. During start-up some volume of fuel gas is purged before the burner actually lights and similarly a small volume leaks out after the burner is turned off. For some systems, where the burners are starting and stopping frequently, this can be a major component of fugitive emissions. I'm choosing to neglect those, or consider those part of stack emissions.
The fourth assumption is pretty reasonable for the fuel gas distribution system at an industrial facility, where the line pressures are relatively high. This means that the leak rate for any given hole is independent of the system pressure and the flow will be turbulent.
Pulling these together and assuming that for any given leak in the distribution network the mass flow is given by the equation for an ideal gas through an isentropic nozzle:
$$ \dot{m} = c_d A_h \sqrt{ \rho_1 P_1 k \left( 2 \over k+1 \right)^{k+1 \over k-1} } $$The ratio of mass flow of hydrogen to that of methane is then:
$$ {\dot{m}_{H2} \over \dot{m}_{CH4} } = \sqrt{ {\rho_{H2} \over \rho_{CH4}} {P_{1,H2} \over P_{1,CH4}} { {k_{H2} \left( 2 \over k_{H2}+1 \right)^{k_{H2}+1 \over k_{H2}-1} } \over {k_{CH4} \left( 2 \over k_{CH4}+1 \right)^{k_{CH4}+1 \over k_{CH4}-1} } } }$$Assuming the system pressure, P1, after having switched to hydrogen, is the same as the system pressure when operating natural gas.
$$ {\dot{m}_{H2} \over \dot{m}_{CH4} } = \sqrt{ {\rho_{H2} \over \rho_{CH4}} { {k_{H2} \left( 2 \over k_{H2}+1 \right)^{k_{H2}+1 \over k_{H2}-1} } \over {k_{CH4} \left( 2 \over k_{CH4}+1 \right)^{k_{CH4}+1 \over k_{CH4}-1} } } }$$For a system delivering fuel gas there is a good reason to assume this as the system will deliver approximately the same energy (in terms of HHV) when operated at the same pressure (pure methane versus pure hydrogen). Though this is worth keeping in mind as the hydrogen line can operate at slightly lower pressures while delivering the same heating value, which also reduces the leak rate. This effect is small at low and moderate pressures but could be important at high pressures.
Because everything related to the particular hole and the conditions around it canceled out, we have gone from a relation for a single leak in a network to a relation that holds for the whole system. Since this was a back of the envelope calculation, I further assumed that as $k_{H2}$ is within 10% of $k_{CH4}$ then
$$ { {k_{H2} \left( 2 \over k_{H2}+1 \right)^{k_{H2}+1 \over k_{H2}-1} } \over {k_{CH4} \left( 2 \over k_{CH4}+1 \right)^{k_{CH4}+1 \over k_{CH4}-1} } } \approx 1 $$and thus
$$ {\dot{m}_{H2} \over \dot{m}_{CH4} } = \sqrt{ {\rho_{H2} \over \rho_{CH4}} } = \sqrt{ {MW_{H2} \over MW_{CH4}} } $$putting this in terms of emissions in CO2-e, with $ E_i = GWP_i \cdot \dot{m}_i $
$$ { E_{H2} \over E_{CH4} } = { {GWP}_{H2} \over {GWP}_{CH4} } \sqrt{ MW_{H2} \over MW_{CH4} } \approx \frac{12}{30} \sqrt{ \frac{2}{16} } \approx 0.13 $$and so we expect a ~87% reduction in fugitive emissions (in CO2-e) after having transitioned the system from natural gas to hydrogen.
Since I'm now sitting in front of a computer, I can loosen off some of the aggressive approximations, using gas properties from Crane's
using Unitful
# GWPs: Forster et al. "The Earth's Energy Budget," 1017.
# Sand et al. "Multi Model Assessment," 5.
#
# Fluid properties: Crane's *Flow of Fluids*, A-6 and A-9
# Methane
GWP_CH4 = 29.8 # t-CO2e/t
MW_CH4 = 16.043u"g/mol"
μ_CH4 = 0.01103u"cP" # at 20°C
k_CH4 = 1.31
# Hydrogen
GWP_H2 = 11.6 # t-CO2e/t
MW_H2 = 2.016u"g/mol"
μ_H2 = 0.008804u"cP" # at 20°C
k_H2 = 1.41
1.41
g(k) = k*(2/(k+1))^((k+1)/(k-1))
E_H2 = GWP_H2*√(MW_H2*g(k_H2))
E_CH4 = GWP_CH4*√(MW_CH4*g(k_CH4))
E_H2/E_CH4
0.1415674991761294
I assumed, above, that the fuel gas distribution system was at a high enough pressure for flow to be choked, but how high would that have to be? Choking flow for an isentropic nozzle is when
$$ {P_1 \over P_2} \lt \left( 2 \over {k+1} \right)^{ -k \over {k-1} } $$where (1) is upstream of the nozzle and (2) is downstream of the jet, in this case atmospheric pressure since the leaks are all to atmosphere. From this we can back calculate the critical system pressure above which all jets are choked
# choking condition
η_c(k) = (2/(k+1))^(-k/(k-1))
P₂ = 101.325u"kPa" # atmospheric pressure
P₁(k) = η_c(k)*P₂
Pₘᵢₙ = min(P₁(k_H2),P₁(k_CH4))
186.28417600555758 kPa
or in terms of psi (absolute)
uconvert(u"psi",Pₘᵢₙ)
27.018235462782194 psi
System pressures for the fuel gas distribution networks within chemical plants within them are typically above 100psia, though by the time this has been stepped down to a burner it can be around 25psia. This is quite different from the operating pressures of the distribution network to residential customers, where typical pressures are in the range of 0.1-0.4psig[^5]
[^5]: For plant piping I have no references that are not confidential to the companies I have worked for, so I guess you'll just have to trust me. For the residential distribution network see Mejia, Brouwer, and MacKinnon, 8815.
After getting a general sense of how I would expect fugitive emissions to change, I spent some time looking for more specific data, in particular measured performance of actual systems. In industrial settings, actual leak data from systems in hydrogen service is available. Hydrogen has been a common industrial gas for over a century. However the relevant question is not "what are the fugitive emissions from a system designed for hydrogen service?" it is the subtly different question "what are the fugitive emissions from a system designed for natural gas service, but operating in hydrogen service?". Maybe switching from natural gas to hydrogen will lead to a system that leaks like a sieve with hydrogen leaking from fittings that would otherwise be gas-tight.
The literature is pretty consistent that this is not the case. Hydrogen leaks from fuel gas systems switched over from natural gas at rates that are entirely consistent with what you would expect, given the differences in density and viscosity.[^6] What is different, from my analysis, is the model of fluid flow primarily used in the literature.
[^6]: See Mejia, Brouwer and MacKinnon; Swain and Swain; Schefer et al.
I assumed all leaks would be essentially turbulent flow, through a nozzle, using a modified Bernoulli equation. That model works well for large, macroscopic, jets of gases much like what one typically encounters when modeling leaks of process safety relevance. However most fugitive emissions are not big jets of gas like that, somebody would notice that and get it fixed. Fugitive emissions from flanges and fittings come through miniscule gaps in the pressure envelope that involve flow paths that are longer than they are wide, more analogous to pipe flow. Thus the model of fluid flow more commonly seen in the literature treats leaks like a series of tiny, tortuous, tubes.
Starting from the Darcy-Weisbach equation, in terms of the Fanning friction factor, f, for incompressible flow
$$ \Delta P = 2 f \frac{L}{D} \rho u^2 $$$$ u = \sqrt{ {\Delta P D} \over {2 \rho f L} } $$The volumetric flow, Q, would be
$$ Q = \frac{\pi}{4} u D^2 $$$$ Q = \frac{ \sqrt{2} }{8} \pi \sqrt{ {\Delta P D^5} \over {2 \rho f L} } $$where ΔP is the pressure drop, D the hydraulic diameter, L the effective length and ρ the density. The relative leak rate is then the volumetric flow for hydrogen over that for methane
$$ { Q_{H2} \over Q_{CH4} } = \sqrt{ { \rho_{CH4} \over \rho_{H2} } { f_{CH4} \over f_{H2} } }$$This is the typical starting point in the literature. If we assume fully developed turbulent flow, f is a constant and independent of the Reynolds number, then (for ideal gases)
$$ { Q_{H2} \over Q_{CH4} } = \sqrt{ { \rho_{CH4} \over \rho_{H2} } } = \sqrt{ MW_{CH4} \over MW_{H2} }$$If we assume laminar flow $ f = \frac{16}{ \mathrm{Re} } $ and
$$ { Q_{H2} \over Q_{CH4} } = \sqrt{ { \rho_{CH4} \over \rho_{H2} } { \mathrm{Re}_{H2} \over \mathrm{Re}_{CH4} } } $$For pipe-flow $\mathrm{Re} = \frac{4}{\pi} { { \rho Q } \over { \mu D } }$, which after substitution gives
$$ { Q_{H2} \over Q_{CH4} } = \sqrt{ { Q_{H2} \over Q_{CH4} } { \mu_{CH4} \over \mu_{H2} } } $$and, after squaring both sides and canceling
$$ { Q_{H2} \over Q_{CH4} } = { \mu_{CH4} \over \mu_{H2} } $$These two equations are the ultimate source for most of the bounds given on the relative leak-rate of hydrogen fugitives versus natural gas fugitives.
turbulent_leak_ratio = √(MW_CH4/MW_H2)
2.8209638958319374
laminar_leak_ratio = μ_CH4/μ_H2
1.2528396183552932
I think it is important to show where these numbers come from, in particular the assumptions that go into them, as I have seen these values -- 1.2× to 2.8× the leak rate of methane/natural gas -- used directly in relation to GWP100s and other measures that are on a mass basis. This is incorrect. These are the ratios for volumetric flow. Hydrogen has a density ~1/8th that of methane, the mass flow rate is much less for both the turbulent and laminar regimes.
For turbulent flow:
$$ { \dot{m}_{H2} \over \dot{m}_{CH4} } = \sqrt{ { \rho_{H2} \over \rho_{CH4} } } = \sqrt{ MW_{H2} \over MW_{CH4} }$$and for laminar flow:
$$ { \dot{m}_{H2} \over \dot{m}_{CH4} } = { \rho_{H2} \over \rho_{CH4} } { \mu_{CH4} \over \mu_{H2} } = { MW_{H2} \over MW_{CH4} } { \mu_{CH4} \over \mu_{H2} } $$turbulent_mass_ratio = √(MW_H2/MW_CH4)
0.3544887623260728
laminar_mass_ratio = (MW_H2/MW_CH4)*(μ_CH4/μ_H2)
0.1574346861936216
The mass emission ratio for the turbulent case is entirely what I came up with in my back of the envelope calculations, and I think you could extend this to include compressibility.[^7]
[^7]: Schefer does this, replicating the same result as my model above, and goes further to provide a model for non-ideal gases that accounts for differences in compressibility factor, Schefer et al., 1251.
At this point we are drifting away from the original problem, the laminar regime is unlikely to occur at the high system pressures of typical transmission lines and plant fuel gas systems. We've basically just circled around to the answer I arrived at originally, but with more footnotes.[^8]
[^8]: Frazer-Nash, 25; Mejia, Brouwer and MacKinnon, 8813-8814; Swain and Swain, 808;
It is worth noting that for very low system pressures, like what is seen with residential distribution lines, an entirely different flow regime is encountered. In these mechanically assembled piping systems, e.g. NPS piping, leaks are primarily through the gaps in the threads or mechanical joints. These gaps, due to manufacturing defects or damage, form micro channels that are small enough for the continuum hypothesis to breakdown and flow is in a molecular flow regime[^8]. In this case the volumetric leak rate is identical for both hydrogen and natural gas.
[^9]: Mejia, Brouwer and MacKinnon, 8814-8815
molecular_flow_mass_ratio = MW_H2/MW_CH4
0.12566228261547094
Fugitive emissions are generally small compared to combustion emissions for fossil fuels. The large majority of the emissions, in CO2 equivalents, is what is coming out of the stack. In the case of hydrogen, very little is coming out of the stack other than water and nitrous oxide. So it is worth checking to see how important, relatively, fugitive emissions have become.
As a first pass I am going to divide emissions into combustion and fugitive wherein the combustion emissions are the direct emissions of combustion products and the fugitive emissions are all the leaks in the entire system (burners included).
My model for fugitive emissions will be quite simple: some fraction η of flow is lost from the system and the emissions, in CO2 equivalents is
$$ E_f = GWP_{H2} \cdot \rho_{H2} \cdot \eta \cdot Q_{H2} $$When hydrogen undergoes combustion it produces water $$ H_2 + \frac{1}{2}O_2 \rightarrow H_2O $$
Since there is no carbon in the fuel, no carbon dioxide is generated. Similarly, there is no possibility of generating methane through incomplete combustion. However nitrous oxide can be generated from any gaseous flame that uses air as a source of oxygen, though the chemistry of this process is complex[^10]. Thus the combustion emissions for hydrogen are
[^10]: Colorado, McDonnell, and Samuelsen list 23 different reactions involved in the formation of N2O in gaseous flames.
$$ E_c = GWP_{N2O} \cdot EF_{N2O} \cdot HHV_{H2} \cdot (1-\eta) \cdot Q_{H2} $$Where EF is the emission factor for nitrous oxide and HHV is the higher heating value of hydrogen.
The ratio of fugitive to combustion emissions is then
$$ { E_f \over E_c } = { {GWP_{H2} \cdot \rho_{H2}} \over { GWP_{N2O} \cdot EF_{N2O} \cdot HHV_{H2} } } \cdot {\eta \over {1-\eta}} $$SG_H2 = 0.0696 # GPSA
ρ_air = 1.225u"kg/m^3" # GPSA, at 15°C and 1atm
ρ_H2 = SG_H2*ρ_air
GWP_N2O = 273 # Forster et al., 1017.
EF_N2O = 8.7e-7u"kg/MJ" # AEPA, 1-9 Industrial
HHV_H2 = 12.102u"MJ/m^3" # GPSA, at 15°C and 1atm
fugitives_to_combustion(η) = ((GWP_H2*ρ_H2)/(GWP_N2O*EF_N2O*HHV_H2))*(η/(1-η));
Assuming that the leak rate is 1% we then have
fugitives_to_combustion(0.01)
3.4755942870304137
# hide
using Plots, LaTeXStrings
plot(fugitives_to_combustion, xlim=(0,0.03), lab=false,
title="Fugitive emissions relative to combustion emissions",
xlabel="Fraction of hydrogen lost to fugitive emissions, η",
ylabel=L"E_{f} / E_{c}")
At any appreciable leak percentage the amount of hydrogen lost to fugitive emissions rivals the stack emissions for climate impact.
More relevant to a fuel switching program is to re-assess how much of a reduction switching to hydrogen achieves. Instead of comparing hydrogen to itself, we should compare hydrogen to the natural gas system that preceded it.
For the natural gas system the fugitive emissions are similar, except that I am assuming the only climate relevant component of natural gas is methane
$$ E_f = GWP_{CH4} \cdot \rho_{CH4} \cdot x_{CH4} \cdot \eta \cdot Q_{NG}$$and the combustion emissions now include carbon dioxide and methane along with nitrous oxide
$$ E_c = \left( GWP_{CO2} \cdot EF_{CO2} + GWP_{CH4} \cdot EF_{CH4} + GWP_{N2O} \cdot EF_{N2O} \right) \left( 1 - \eta \right) Q_{NG} $$Total emissions are just $E_T = E_f + E_c$.
What we are interested in is the ratio
$$ { E_{T,H2} \over E_{T,NG} } $$There are a few assumptions we need to make to proceed. The first is to assume that the system with natural gas and the system with hydrogen are operating under the same pressure. At the same pressure the hydrogen system will deliver about the same energy in HHV as the natural gas system, slightly more (depending on the exact natural gas, etc.). Which makes this a plausible assumption. The whole point of the fuel delivery system is to deliver sufficient energy to a combustion device, in the form of fuel heating value. This is not exact, so a more detailed analysis would work out the actual pressure of the hydrogen system and that would add a whole layer of complication.
The second assumption is that the fraction of gas lost between the two systems is the same. At first blush this seems like a crazy assumption. I spent two sections talking about how significantly different the leak rates were, so what is going on here? Well the volumetric leak rate is higher with hydrogen but the line flow rate is also higher, and they are both higher by the same amount. It cancels out.
Suppose the leaks are all in the turbulent regime, so
$$ {Q_{leak,H2} \over Q_{leak,NG}} = \sqrt{\rho_{NG} \over \rho_{H2}} $$For fully developed turbulent pipe flow we know the ratio of line flow rates is also
$$ { Q_{H2} \over Q_{NG} } = \sqrt{\rho_{NG} \over \rho_{H2}} $$By the definition of η
$$ \eta_{H2} = { Q_{leak,H2} \over Q_{H2} } = { Q_{leak,H2} \over Q_{leak,CH4} } { Q_{CH4} \over Q_{H2} } { Q_{leak,CH4} \over Q_{CH4} } $$$$ \eta_{H2} = \sqrt{\rho_{NG} \over \rho_{H2}} \sqrt{\rho_{H2} \over \rho_{NG}} \eta_{CH4} $$$$ \eta_{H2} = \eta_{CH4} $$To make the math a little less tedious to type out, I am going to define two emission factors, the fugitive emission factor
$$ EF_f = {E_f \over Q_T} $$and the combustion emission factor
$$ EF_c = {E_c \over Q_T} $$Finally we can answer the question of "how much do the total emissions go down after switching to hydrogen?"
$$ { E_{T,H2} \over E_{T,NG} } = { \left[ EF_{c} ( 1 - \eta ) + EF_{f} \eta \right]_{H2} \over \left[ EF_{c} ( 1 - \eta ) + EF_{f} \eta \right]_{NG} } { Q_{H2} \over Q_{NG} }$$$$ { E_{T,H2} \over E_{T,NG} } = { \left[ EF_{c} ( 1 - \eta ) + EF_{f} \eta \right]_{H2} \over \left[ EF_{c} ( 1 - \eta ) + EF_{f} \eta \right]_{NG} } \sqrt{ \rho_{NG} \over \rho_{H2} }$$$$ { E_{T,H2} \over E_{T,NG} } = { \left[ EF_{c} ( 1 - \eta ) + EF_{f} \eta \right]_{H2} \over \left[ EF_{c} ( 1 - \eta ) + EF_{f} \eta \right]_{NG} } \sqrt{ {SG}_{NG} \over {SG}_{H2} }$$# hydrogen
EF_f_H2 = GWP_H2*ρ_H2
EF_c_H2 = GWP_N2O*EF_N2O*HHV_H2
# methane
SG_CH4 = 0.5539 # GPSA
ρ_CH4 = SG_CH4*ρ_air
# natural gas
x_CH4 = 0.90 # Alberta typical
SG_NG = 0.61 # Alberta typical
EF_CO2_NG = 1.962u"kg/m^3" # ECCC, 3.
EF_CH4_NG = 3.7e-5u"kg/m^3" # ECCC, 3.
EF_N2O_NG = 3.3e-5u"kg/m^3" # ECCC, 3.
EF_f_NG = GWP_CH4*ρ_CH4*x_CH4
EF_c_NG = EF_CO2_NG + GWP_CH4*EF_CH4_NG + GWP_N2O*EF_N2O_NG
# Final answer
emissions_ratio(η) = ((EF_c_H2*(1-η)+EF_f_H2*η)/(EF_c_NG*(1-η)+EF_f_NG*η))*√(SG_NG/SG_H2);
emissions_ratio(0.01)
0.017665064441514864
So switching to hydrogen has reduced the overall emissions from this system by ~98.2%. Which is pretty significant, though it is not zero even though this analysis is assuming pure hydrogen.
# hide
plot(emissions_ratio, xlim=(0,1), lab=false,
title="Emissions from hydrogen relative to natural gas",
xlabel="Fraction of fuel gas lost to fugitive emissions, η",
ylabel=L"E_{T,H2} / E_{T,NG}")
Even at relatively high leak rates, the total greenhouse gas emissions from a hydrogen system are a small fraction of that of a natural gas system. Transitioning to hydrogen does what you would expect: it radically reduces the climate impact of stationary combustion equipment. That said, it is not zero emissions. Which shifts the perspective on where hydrogen fits in the energy transition. If the goal is zero then hydrogen will not get us there by the simple fact that hydrogen has a significant global warming potential and fugitive emissions are unavoidable. If the goal is to radically decarbonize existing systems and run out the remaining life of a vast global fleet of process equipment, then transitioning to hydrogen may be a major player.
Hydrogen may also be limited by the fact that it is not a zero impact fuel with regards to all of the other air emissions that are more locally important, such as nitrogen oxides (NOx), VOCs, and ground level ozone. Hydrogen combustion does directly produce nitrogen oxides and direct hydrogen emissions impact atmospheric chemistry increasing VOC and ground level ozone concentrations. If the choice is between hydrogen combustion and electrification, well electrification actually is zero emissions -- both greenhouse gas emissions as well as other air pollutants -- and while electrification projects are more complex than hydrogen as a "drop-in" solution, that can be a pretty strong advantage. For example in airsheds that are already stressed for NOx, switching to hydrogen fuel gas may also require the installation post-combustion NOx reduction technology such as SCR, as hydrogen combustion generally produces more NOx than natural gas. Replacing stationary combustion equipment with their electric equivalents has the advantage that it reduces all air emissions.