-
Notifications
You must be signed in to change notification settings - Fork 86
Adding HTR-PM documentation #688
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
Open
kaaldawood
wants to merge
8
commits into
idaholab:devel
Choose a base branch
from
kaaldawood:htr-pm
base: devel
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
8 commits
Select commit
Hold shift + click to select a range
f3ec0b9
move sam-htrpm files
36c7bb9
griffin htr-pm files
7208248
moving sam model documentation
c2c5bee
adding core multiphysics documentation
955e170
adding files that I modified
dc2de76
adding tests
kaaldawood c3bc13d
Address review:
kaaldawood 83350a5
Add index tag
GiudGiud File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,25 @@ | ||
| # HTR-PM Multiphysics Model | ||
|
|
||
| !tag name=HTR-PM Core multiphysics | ||
| description=Steady state and transient core model | ||
| image=https://mooseframework.inl.gov/virtual_test_bed/media/htrpm_coremultiphysics/solid-temperature-dist.png | ||
| pairs=reactor_type:HTGR | ||
| reactor:HTR_PM | ||
| geometry:core | ||
| simulation_type:thermal_hydraulics;neutronics | ||
| transient:steady_state;DLOFC | ||
| codes_used:Pronghorn;Griffin | ||
| input_features:multiapps | ||
| V_and_V:verification | ||
| computing_needs:Workstation | ||
| fiscal_year:2025 | ||
| sponsor:NRC | ||
| institution:INL | ||
|
|
||
| [Model Description](htr-pm/core-multiphysics/model-description.md) | ||
|
|
||
| [Neutronics Model](htr-pm/core-multiphysics/neutronics-model.md) | ||
|
|
||
| [Thermal Fluid Model](htr-pm/core-multiphysics/thermal-fluid-model.md) | ||
|
|
||
| [Depressurized Loss of Forced Cooling Transient](htr-pm/core-multiphysics/transient.md) | ||
80 changes: 80 additions & 0 deletions
80
doc/content/htgr/htr-pm/core-multiphysics/model-description.md
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,80 @@ | ||
| # Gas-Cooled High-Temperature Pebble-Bed Reactor Reference Plant Model | ||
|
|
||
| # Authorship: | ||
|
|
||
| 1. Mustafa Jaradat: neutronics model development and Multiphysics analysis (INL). | ||
| 2. Sebastian Schunert: conceptual development, code development, thermal fluids model development (INL). | ||
| 3. Javier Ortensi: conceptual development, cross sections, Principal Investigator (INL). | ||
|
|
||
|
|
||
| # Design Description | ||
|
|
||
| The HTR-PM design is based on the combined experience from the German pebble-bed reactor program from the 1960s through the 1990s and the HTR-10 experience in China [!citep](zhang2016shandong). | ||
| The HTR-PM is 250 MWth reactor with the main characteristics include a cylindrical pebble-bed region surrounded by radial, lower, and upper reflectors made of graphite, and it is cooled through gas forced convection. | ||
| The radial reflector includes various orifices for the control rod channels, Kleine Absorber Kugel Systeme (KLAK) channels (shutdown system), and fluid riser channels. | ||
| This benchmark studies the HTR-PM core in equilibrium conditions and in depressurized loss of forced cooling (DLOFC) transient. | ||
| The benchmark problem uses information available on the open literature to develop an equilibrium model of the HTR-PM by depleting fresh core and considering Pebble loading and unloading from the core [!citep](reitsma2013pbmr). | ||
|
|
||
|
|
||
| The HTR-PM core specifications are as follows: | ||
|
|
||
| | Parameter | Value | | ||
| | :-------- |:-----:| | ||
| | Core power MWth | 250.00 | | ||
| | Core inlet temperature K | 523.15 | | ||
| | Core outlet temperature K | 1023.15 | | ||
| | Core outlet pressure MPa | 7.0 | | ||
| | Pebble-bed radius m | 1.50 | | ||
| | Pebble-bed height m | 11.00 | | ||
| | Reflector outer radius m | 2.50 | | ||
| | Control rods channels | 24 | | ||
| | Reactivity Shutdown Channels | 4 | | ||
| | Barrel outer radius m | 2.69 | | ||
| | Bypass outer radius m | 1.69 | | ||
| | Vessel outer radius m | 3.00 | | ||
| | Number of pebbles | 419,384 (420,000) | | ||
| | Pebble types | 1 pebble type | | ||
| | Pebble packing fraction (average) | 0.61 | | ||
| | Average number of passes | 15 | | ||
| | Average pebble residence time days | 70.5 | | ||
|
|
||
|
|
||
| The HTR-PM pebble specifications are as follows: | ||
|
|
||
| | Parameter | Value | | ||
| | :-------- | :----:| | ||
| | Fueled region radius cm | 2.5 | | ||
| | Shell layer thickness cm | 0.5 | | ||
| | Pebble diameter cm | 6.0 | | ||
| | Heavy metal loading per pebble g | 6.95 | | ||
| | Number of particles per pebble | 11,668 | | ||
| | Particle packing $\%$ | 7.034 | | ||
| | Discharge burnup MWd/kg, J/m3 | 90, 4.82 $\times 10^{14}$ | | ||
|
|
||
|
|
||
| The HTR-PM TRISO particle specifications are as follows | ||
|
|
||
| | Parameter | Value | | ||
| | :-------- | :----:| | ||
| | Fuel kernel radius cm | 0.025 | | ||
| | Buffer outer radius cm | 0.034 | | ||
| | IPyC outer radius cm | 0.038 | | ||
| | SiC outer radius cm | 0.0415 | | ||
| | OPyC outer radius cm | 0.0455 | | ||
| | Particle diameter cm | 0.091 | | ||
| | Fuel type | UO2 | | ||
| | Fuel enrichment | 8.6$\%$ | | ||
| | Fuel kernel density kg/m3 | 10,400 | | ||
| | Buffer graphite density kg/m3 | 1,100 | | ||
| | IPyC, OPyC graphite density kg/m3 | 1,900 | | ||
| | SiC density kg/m3 | 3,180 | | ||
|
|
||
|
|
||
| The benchmark model is composed of four elements. These are: | ||
|
|
||
| - Griffin neutronics model | ||
| - Griffin depletion model | ||
| - Pronghorn thermal-hydraulics model | ||
| - Pebble and TRISO temperature model | ||
|
|
||
|
|
153 changes: 153 additions & 0 deletions
153
doc/content/htgr/htr-pm/core-multiphysics/neutronics-model.md
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,153 @@ | ||
| # Reactor Physics Models | ||
|
|
||
| ## Cross Section Generation | ||
|
|
||
| The cross-section preparation capability for PBRs in Griffin is not currently available. Thus, the benchmark relied on the lattice code DRAGON [!citep](reitsma2013pbmr) to prepare microscopic cross sections. | ||
|
|
||
| The DRAGON data libraries used in this work are based on the ENDF/B-VIII.r0 evaluation. For the neutron self-shielding method, the SHEM 281 group library was used with the subgroup projection method [!citep](hebert2009development). The double heterogeneity treatment is based on the H\'ebert method. A current-coupled collision probability (CCCP) flux solution is used for spatial homogenization and energy condensation of microscopic cross sections. The intra-core neutron leakage affects the local spectrum significantly, and it will have an impact on the cross-section homogenization. Nevertheless, this approach with the generated cross sections serves as an initial set to perform preliminary calculations until more sophisticated methods are available in Griffin. | ||
| The nominal depletion values are as follows: | ||
|
|
||
| | Parameter | Value | | ||
| | :-------- | :----:| | ||
| | Fuel temperature K | 898.0 | | ||
| | Moderator temperature K | 803.0 | | ||
| | Neutron flux n/cm2/sec | 1.521 $\times 10^{14}$ | | ||
|
|
||
| Two models were built in DRAGON. | ||
| These are a pebble model and a pebble ensemble as show in [dragon-model]. | ||
| The cross sections were prepared in 9 energy group structure and the transmutation and decay chain has 295 isotopes. | ||
|
|
||
| !media htrpm_coremultiphysics/dragon-models.png | ||
| style=width:50% | ||
| id=dragon-model | ||
| caption=Dragon models. | ||
|
|
||
|
|
||
| ### Cross Section File | ||
|
|
||
| The cross-section files are located under "\HTR_PM_PD\xsections\HTR-PM_9G-Tnew.xml.tar.gz". | ||
| first you need to unzip the compressed file using the following command | ||
|
|
||
| ```tar -zxvf HTR-PM_9G-Tnew.xml.tar.gz``` | ||
|
|
||
| The transmutation and decay chain file is located under "HTR_PM_PD\xsections\DRAGON5_DT.xml". | ||
|
|
||
| The cross sections were prepared in 9 energy group structure and the transmutaion and decay chain has 295 isotopes. | ||
|
|
||
|
|
||
|
|
||
| ## Neutronics Model | ||
|
|
||
| A neutronics model of the HTR-PM core was developed with Griffin using an axisymmetric (R-Z) geometry with homogenized core regions. Griffin solves steady-state neutron diffusion equation and pebble streamline calculations which solves 1D streamline advection transmutation equation for pebble depletion. | ||
| The model is shown in [htr-pm-griffin-model]. | ||
|
|
||
| !media /htrpm_coremultiphysics/htr-pm-griffin-model.png | ||
| style=width:50% | ||
| id=htr-pm-griffin-model | ||
| caption=Griffin model. | ||
|
|
||
| The Griffin model uses six equally spaced streamlines to represent pebble depletion that are centered within the active core elements. The streamlines are located at radii of $r=12.5, 37.5, 62.5, 87.5, 112.5, 137.5$ cm. Pebble velocity is assumed to be uniform so that the fraction of the volumetric flow rate of pebbles through each channel is proportional to the channel area. The six channels are straight down and end at the bottom of the pebble bed. | ||
|
|
||
| The heavy metal loading of $7$ g per pebble, the average discharge burnup of $90$ MWd/kg, the average power density, and the packing fraction of $0.61$, the total irradiation time in the core is estimated to be $1,055$ days, which corresponds to $70$ days per pass in the 15-pass core design The pebble speed ($15.6$ cm/d) and pebble reloading rates ($5,949$ pebbles per day). The discharge burnup of $90$~MWd/kg or $4.82E+14$ $J/m^3$. A total of 10 burnup groups forms the base discretization of the burnup variable. | ||
|
|
||
| The local decay heat power in Griffin is computed from the decay released by fission products as a function of time along with provided by the neutron transmutation and decay chain. | ||
|
|
||
| The steady state neutronics calculation is run through bluecrab using the following command | ||
|
|
||
| ``` | ||
| mpirun -np 48 blue_crab-opt -i htr_pm_neutronics_ss.i | ||
| ``` | ||
|
|
||
| The steady state input is composed of blocks. | ||
| Initially, the cross sections are imported in the ```GlobalParams``` block | ||
|
|
||
| !listing htgr/htr-pm/core-multiphysics/updated_equilibrium_core/htr_pm_neutronics_ss.i block=GlobalParams | ||
|
|
||
| The characteristics of the transport solution are identified as | ||
|
|
||
| !listing htgr/htr-pm/core-multiphysics/updated_equilibrium_core/htr_pm_neutronics_ss.i block=TransportSystems | ||
|
|
||
| The mesh is identified as and contains assignment of materials IDs through ```assign_material_id```as follows: | ||
|
|
||
| !listing htgr/htr-pm/core-multiphysics/updated_equilibrium_core/htr_pm_neutronics_ss.i block=Mesh | ||
|
|
||
| Coordinate type is defined as | ||
|
|
||
| !listing htgr/htr-pm/core-multiphysics/updated_equilibrium_core/htr_pm_neutronics_ss.i block=Problem | ||
|
|
||
| Depletion for the pebbles is defined using the ```PebbleDepletion``` block as | ||
|
|
||
| !listing htr-pm/core-multiphysics/updated_equilibrium_core/htr_pm_neutronics_ss.i block=PebbleDepletion | ||
|
|
||
| Materials are defined using the ```Materials``` block as | ||
|
|
||
| !listing htgr/htr-pm/core-multiphysics/updated_equilibrium_core/htr_pm_neutronics_ss.i block=Materials | ||
|
|
||
| Preconditioning parameters for the solver are defined as | ||
|
|
||
| !listing htgr/htr-pm/core-multiphysics/updated_equilibrium_core/htr_pm_neutronics_ss.i block=Preconditioning | ||
|
|
||
| Finally, the execution characteristics of the problem are defined with the ```Executioner``` block | ||
|
|
||
| !listing htgr/htr-pm/core-multiphysics/updated_equilibrium_core/htr_pm_neutronics_ss.i block=Executioner | ||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
| ## Equilibrium Core Calculations | ||
|
|
||
| The equilibrium core is attained via the streamline depletion method available in Griffin [!citep](schunert2020nrc). | ||
| In this depletion approach, a 2D or 3D core flux solution is mapped to 1D axial streamlines. | ||
| A set of 1D steady-state advection-transmutation equations for all isotopes are solved in each | ||
| streamline. Griffin assumes that the pebble loading and unloading rates are identical. | ||
| Full details on the equilibrium model can be found in [!citep](jaradat2023gas). | ||
|
|
||
| The depletion setup is requested through the Griffin input. | ||
| Specifically, in the input, the definition of the ```PebbleDepeletion``` as in the following is used to define | ||
| the fuel as depletable material as | ||
|
|
||
| !listing htgr/htr-pm/core-multiphysics/updated_equilibrium_core/htr_pm_neutronics_ss.i block=PebbleDepletion | ||
|
|
||
| ## Decay Heat Calculation | ||
|
|
||
| A decay heat model was added for the equilibrium core model to properly perform the loss of | ||
| forced cooling transients. The decay heat source is mainly important for transient analyses when | ||
| the fission power is reduced to zero due to negative reactivity insertion. In steady state, the decay | ||
| heat is assumed to be included in the energy released per fission, and, thus, assumed to have the | ||
| same distribution as the prompt fission power. In this decay heat model, the fission products are | ||
| grouped into a few decay heat precursor groups (KD), and each group has its unique decay heat | ||
| fraction ($f_k$) and constant ($\lambda_k$). | ||
| Details on the decay model can be found in [!citep](jaradat2023gas). | ||
|
|
||
|
|
||
| To calculate the decay heat using Griffin, an ```AuxVariable``` for the decay heat is defined and then using an ```AuxKernel``` the methods of how it is calculated is defined. | ||
| Here is definition of the HTR-PM neutronic model ```AuxVariables``` | ||
|
|
||
| !listing htgr/htr-pm/core-multiphysics/updated_equilibrium_core/htr_pm_neutronics_ss.i block=AuxVariables | ||
|
|
||
| The ```AuxKernels``` for the HTR-PM neutronic model are defined as: | ||
|
|
||
| !listing htgr/htr-pm/core-multiphysics/updated_equilibrium_core/htr_pm_neutronics_ss.i block=AuxKernels | ||
|
|
||
| ## Multiphysics | ||
|
|
||
| Linking the neutronic solution calculation with thermal fluid solution (which is presented in the next section) is done using the ```MultiApps``` block | ||
|
|
||
| !listing htgr/htr-pm/core-multiphysics/updated_equilibrium_core/htr_pm_neutronics_ss.i block=MultiApps | ||
|
|
||
| Transferring field data is done through defining the following block | ||
|
|
||
| !listing htgr/htr-pm/core-multiphysics/updated_equilibrium_core/htr_pm_neutronics_ss.i block=Transfers | ||
|
|
||
|
|
||
| The setup of the applications is described in [apps_setup_3]. | ||
| Due to the effectively "larger" time step in the neutronics calculations, Griffin is set as the parent application. | ||
| The neutronics calculation (a depletion step) is run as a multiapp, this is followed by running the pebble/Triso conduction model which obtains pebble temperatures in various places in the core. | ||
| Then Pronghorn is run to perform thermal conduction uses the solution from the conduction model to calculate the coolant temperature. | ||
|
|
||
| !media /htrpm_coremultiphysics/apps_setup_3.png | ||
| style=width:50% | ||
| id=apps_setup_3 | ||
| caption=Application setup for equilibrium core calculation. | ||
|
|
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
add a search tag there
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
and a contact with an email please