Skip to content

Multi-group capability for kinetics parameter calculations with Iterated Fission Probability #3385

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

Closed
wants to merge 21 commits into from

Conversation

realmisch
Copy link

@realmisch realmisch commented Apr 25, 2025

Description

Adaptation of existing kinetics parameter calculations using Iterated Fission Probability (IFP) to provide multi-group effective delayed neutron fractions. This adaptation of the current IFP implementation added in 47ca291 will allow OpenMC to generate all parameters necessary for full 6-group point kinetics modelling.

Additional convenience functions will be added to build on top of #3133 to streamline enabling full kinetics parameter calculations and provision. Ideally, the openmc.model.Model class will be modified to automatically initialize all the necessary tallies when the appropriate IFP settings are created in the openmc.Settings. Adjustments to openmc.Statepoint will handle the calculation of the parameters from the existing tallies and provide the parameters.

Development is being done with support from @sallustius and @JoffreyDorville.

Checklist

  • I have performed a self-review of my own code
  • I have run clang-format (version 15) on any C++ source files (if applicable)
  • I have followed the style guidelines for Python source files (if applicable)
  • I have made corresponding changes to the documentation (if applicable)
  • I have added tests that prove my fix is effective or that my feature works (if applicable)

JoffreyDorville and others added 21 commits September 16, 2024 12:09
Adapting of the tally scores to give multigroup beta-effective values when passed a delayed group filter.
Fixed setting the Tally Index for the DelayedGroup Filter.
changed @lru_cache to the lighter @cache from Python 3.9

added _init_ifp() to automatically create IFP tallies for the enabled setting and ifp_results() for quick data retrieval with automatic arithmetic.
changed @lru_cache to the lighter @cache from Python 3.9

added _init_ifp() to automatically create IFP tallies for the enabled setting and ifp_results() for quick data retrieval with automatic arithmetic.
@realmisch realmisch closed this Jun 3, 2025
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.

3 participants