Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

H2 effects on CH4 lifetime #758

Open
wants to merge 5 commits into
base: dev-h2
Choose a base branch
from
Open

H2 effects on CH4 lifetime #758

wants to merge 5 commits into from

Conversation

kdorheim
Copy link
Contributor

@kdorheim kdorheim commented Nov 26, 2024

NOTE: this PR is targeting the dev-h2 branch

This branch implements the H2 effects on CH4, it will close #749. We have added equation (5) into Hector to account for how $H_2$ interacts with OH, decreasing the amount of OH that can interact with $[CH_4]$. We derived the value for the $c_{H_2}$ from Bertagni et al. 2022.

Screenshot 2024-11-26 at 5 48 34 PM

Since we don't have $H_2$ emissions for the historical or future periods, we shouldn't see any changes in Hector results (Leeyabot or the old new tests). In order to get a feel for how this development affects Hector results I've included some results from emission impulse runs.



This first figure shows results from three Hector runs, a constant emission-driven run, and then two impulse runs varying in magnitude. It is intended to show how this model development cascades throughout the model. The pulse of $H_2$ emissions causes $\tau_{OH}$ (methane's lifetime with respect to OH) to change, which causes $[CH_4]$ to change, which is what we were expecting. Since in Hector the trop. $O_3$ burden and strat. $H_2O$ vapor radiative forcing computations are proportional to $[CH_4]$ the $H_2$ emissions pulse affects these variables as well.

Fig 1

This second figure demonstrates the sensitivity of impulse response to our new parameter $c_{H_2}$. As we would hope, increasing and decreasing this parameter changes the system response.

unnamed-chunk-15-1

In this third figure, we compare the RF response from unit emission of $CO_2$ and $H_2$ 100 years after the emissions impulse, which can be used to calculate the GWP100. Hector's GWP100 for H2 ~ 5.17 is consistent with the Sand et al. results included in Supplementary Table 6. Sand et al. found the GWP100 of hydrogen due to methane ranges from 4.9 to 5.7 with a model mean of 5.1, which is not too far off what we are getting from Hector at the moment!

unnamed-chunk-20-1

References

Bertagni, M. B., Pacala, S. W., Paulot, F., & Porporato, A. (2022). Risk of the hydrogen economy for atmospheric methane. Nature Communications, 13(1), 7706.

Sand, M., Skeie, R. B., Sandstad, M., Krishnan, S., Myhre, G., Bryant, H., Derwent, R., Hauglustaine, D., Paulot, F., Prather, M., & Stevenson, D. (2023). A multi-model assessment of the Global Warming Potential of hydrogen. Communications Earth & Environment, 4(1), 1–12.

Materials Used

PR-758.zip

@kdorheim kdorheim linked an issue Nov 26, 2024 that may be closed by this pull request
Copy link

Differences in Hector outputs

Hello, this is leeyabot!

The current pull request's outputs do not differ from 3.1.1 (d931a00).

@kdorheim
Copy link
Contributor Author

Some specific questions for @ssmithClimate & @bpbond

  • COEFF_H2() - do we like this function name for the H2 coefficient to be added to the OH lifetime equation? Do we think it is worth having it exposed as an R function? Or should it be something users would need to change in the ini file? Should we expose the other coefficient R bindings as well?
  • Right now in the oh_component.cpp all of the coefficients in what corresponds to equations (1-5) are undefined unitvals, is that okay? Or do we want to define them as something?

DESCRIPTION Outdated
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@bpbond just a heads up I did increase this for my own sanity purposes related to the gcam-hector coupling...

@@ -165,7 +165,7 @@ void CH4Component::run(const double runToDate) {
<< std::endl;

// Permafrost thaw produces CH4 emissions
#define PG_C_TO_TG_CH4 (1000.0 * 16.04 / 12.01)
const double PG_C_TO_TG_CH4 (1000.0 * 16.04 / 12.01);
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@bpbond is this the correct usage of the const double?

H2_emissions.get(H2_emissions.firstdate()).value(U_TG_H2));


toh = a + b + c + d + e;
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@bpbond do we have strong feelings on the use of e as a variable name?

@kdorheim kdorheim marked this pull request as ready for review November 26, 2024 23:42
Copy link

Differences in Hector outputs

Hello, this is leeyabot!

The current pull request's outputs do not differ from 3.1.1 (d931a00).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Enable Ch4 lifetime to vary with respect to H2 emissions
1 participant