Adding strahlenschutzverordnung waste limits#3898
Open
shimwell wants to merge 2 commits intoopenmc-dev:developfrom
Open
Adding strahlenschutzverordnung waste limits#3898shimwell wants to merge 2 commits intoopenmc-dev:developfrom
shimwell wants to merge 2 commits intoopenmc-dev:developfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Material.waste_disposal_rating()Details
The German radiation protection regulation (StrlSchV 2018, Anlage 4, Tabelle 1) defines nuclide-specific clearance values for releasing radioactive materials from regulatory control. A material passes clearance when the sum-of-fractions (activity/limit for each nuclide) is ≤ 1.0 — the same methodology already used by
waste_disposal_rating()for NRC and Fetter limits.This PR adds 8 predefined limit sets, each corresponding to a column in Anlage 4:
StrlSchV_unrestrictedStrlSchV_metal_recyclingStrlSchV_landfill_100StrlSchV_landfill_1000StrlSchV_incineration_100StrlSchV_incineration_1000StrlSchV_soilStrlSchV_rubbleUsage:
parse_strlschv.zip
The clearance values were extracted from the official German legal database (https://www.gesetze-im-internet.de/strlschv_2018/anlage_4.html). A parser script
(parse_strlschv.py) is attached to this PR for reproducibility and future updates to the regulation.
Note on + (daughter equilibrium) entries: Some nuclides in Anlage 4 are listed with a + suffix (e.g., Cs-137+), indicating that the clearance value accounts for short-lived daughter nuclides in secular equilibrium. Of the 91 +-only parents in the table, 47 have daughters that also appear as independent entries, which could lead to some degree of double-counting in the sum-of-fractions calculation. The daughter limits tend to be much less restrictive than the parent + limits, so their individual contributions to the sum are minor. A follow-up PR will address this by using the depletion chain file to identify and exclude daughter nuclides already covered by a parent's + clearance value. I want to add support for this but I don't want to make this PR to big, so I offer to follow this PR on this. I would also be happy to follow up this PR with a PR that moves Fetter and StrlSchV data to a datafile perhaps in the data folder.
Fixes # (issue)
Checklist
- [ ] I have run clang-format (version 18) on any C++ source files (if applicable)