Skip to content

Fix XeHe molar fraction material construction#276

Open
jerenner wants to merge 1 commit into
next-exp:masterfrom
jerenner:fix-xehe-molar-fractions
Open

Fix XeHe molar fraction material construction#276
jerenner wants to merge 1 commit into
next-exp:masterfrom
jerenner:fix-xehe-molar-fractions

Conversation

@jerenner
Copy link
Copy Markdown

Fixes a bug in the creation of the Xe/He mixture, identified by @martinperezmaneiro

G4Material::AddElement interprets the numeric fraction argument as a mass fraction. GXeHe was using the requested Xe percentage directly, which made 85/15 Xe/He become 85/15 by mass rather than by molar fraction.

Compute the enriched-xenon molar mass, form the Xe/He mixture molar mass from the requested molar fractions, and derive the mass fractions passed to Geant4 from those molar fractions. Use the same mixture molar mass for the gas density calculation so the material density and composition are internally consistent.

Add a regression test for an 85/15 Xe/He mixture that checks the Geant4 mass fractions, the inferred molar fraction, and the density calculation.

G4Material::AddElement interprets the numeric fraction argument as a mass fraction. GXeHe was using the requested Xe percentage directly, which made 85/15 Xe/He become 85/15 by mass rather than by molar fraction.

Compute the enriched-xenon molar mass, form the Xe/He mixture molar mass from the requested molar fractions, and derive the mass fractions passed to Geant4 from those molar fractions. Use the same mixture molar mass for the gas density calculation so the material density and composition are internally consistent.
@jerenner jerenner force-pushed the fix-xehe-molar-fractions branch from afd46b9 to 7ebad88 Compare May 25, 2026 15:42
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.

1 participant