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

Realistic rock vapour calculation #215

Open
nichollsh opened this issue Oct 19, 2024 · 5 comments
Open

Realistic rock vapour calculation #215

nichollsh opened this issue Oct 19, 2024 · 5 comments
Labels
enhancement New feature or request help wanted Extra attention is needed outgassing Physics - outgassing and vapourisation Priority 4: tbd Priority level 4: nice to have features and/or has some time question Further information is requested

Comments

@nichollsh
Copy link
Contributor

nichollsh commented Oct 19, 2024

Currently, PROTEUS only supports volatile outgassing, but at higher temperatures we should expect significant amounts of rock vapour to be produced. Integrating these into the radiative transfer would be complex, but they could quite easily be incorporated into calculations of MMW and bulk density.

We can calculate vapour partial (surface) pressures at a given temperature and fO2 using codes such as Vaporock and Lavatmos. These codes are somewhat annoying to setup, since they depend on ThermoEngine, but I have been successful in doing this on my Mac laptop.

We would have to think carefully about how to include these gases alongside the currently supported volatiles.

@nichollsh nichollsh added the enhancement New feature or request label Oct 19, 2024
@nichollsh nichollsh self-assigned this Oct 19, 2024
@timlichtenberg
Copy link
Collaborator

Agree, we had similar issues in Björn Koops' BSc thesis earlier this year when trying out Vaporock. At the meeting on Wednesday, we should discuss whether pre-computed look-up tables may provide an entry.

Why do you think that integrating them into the radiative transfer would be complex? If we have the opacities for the major gases, SOCRATES should be able to compute k-tables?

@nichollsh
Copy link
Contributor Author

nichollsh commented Oct 19, 2024

Pre-computing this is a nice idea, particularly if we are assuming BSE composition since that would only leave 2 variables (Tsurf, fO2) for the table's axes. We would probably have to store the data in units of surface density (kg/m^2), rather than pressure, so that it's agnostic to the surface gravity.

I think it might be complex because SOCRATES doesn't currently support many refractory species. It uses hardcoded gas IDs defined in gas_list_pcf.f90, so we would need to manually add all of the required gases to this list. This is easy to do, but it would mean diverging from the Met Office SOCRATES distribution somewhat.

@nichollsh
Copy link
Contributor Author

nichollsh commented Oct 19, 2024

The currently supported refractory species are: TiO, VO, Na, K, FeH, CrH, Li, Rb, Cs.

@timlichtenberg
Copy link
Collaborator

Mh, yeah, these are clearly not sufficient. But yes, perhaps assuming BSE and condensing the axes would make sense. I wonder if the axes should be (Tsurf, Psurf, fO2), but that's a thing to discuss on Wednesday with Yamila's group further.

@nichollsh nichollsh changed the title Rock vapour calculation Realistic rock vapour calculation Oct 22, 2024
@nichollsh nichollsh removed their assignment Oct 22, 2024
@nichollsh nichollsh added help wanted Extra attention is needed question Further information is requested labels Oct 22, 2024
@nichollsh
Copy link
Contributor Author

nichollsh commented Oct 23, 2024

Notes from meeting with Yamila's group:

  • Lavatmos can calculate rock vapour partial pressures - can probably use a look up table to do this easily.
  • Installing lavatmos might be a pain - depends on ThermoEngine.
  • We can probably integrate this into CALLIOPE directly.
  • Include Lavatmos in the main CALLIOPE solver loop (at the point where we calculate elemental mass inventories from partial pressure guesses). Only possible if we allow the fO2 to evolve at the same time
  • fO2 will need to be made into a dependent variable, which is good anyway
  • Need to think about which opacities to prioritise
  • Would be good to get Lavatmos integrated into a framework like PROTEUS

@timlichtenberg @lsoucasse feel free to edit this comment with your own additions and thoughts.

@lsoucasse lsoucasse added the outgassing Physics - outgassing and vapourisation label Nov 11, 2024
@timlichtenberg timlichtenberg added the Priority 4: tbd Priority level 4: nice to have features and/or has some time label Nov 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed outgassing Physics - outgassing and vapourisation Priority 4: tbd Priority level 4: nice to have features and/or has some time question Further information is requested
Projects
Status: TBD
Development

No branches or pull requests

3 participants