@@ -656,14 +656,14 @@ def slab_mg(num_regions=1, mat_names=None, mgxslib_name='2g.h5') -> openmc.Model
656656
657657 return model
658658
659- def _generate_c5g7_materials (time_dependent ) -> openmc .Materials :
659+ def _generate_c5g7_materials (kinetic ) -> openmc .Materials :
660660 """Generate materials utilizing multi-group cross sections based on the
661661 the C5G7 Benchmark.
662662
663663 Parameters
664664 ----------
665- time_dependent : bool
666- Flag to generate cross sections for a time-dependent model or not .
665+ kinetic : bool
666+ Flag to generate cross sections for kinetic simulations .
667667
668668 Returns
669669 -------
@@ -692,7 +692,7 @@ def _generate_c5g7_materials(time_dependent) -> openmc.Materials:
692692 # come from Hou et al., "OECD/NEA benchmark for time-dependnet neutron
693693 # transport calculations without homogeniztaion"
694694 # DOI: 10.1016/j.nucengdes.2017.02.008
695- n_dg = C5G7_N_DG if time_dependent else 0
695+ n_dg = C5G7_N_DG if kinetic else 0
696696
697697 # Instantiate the 7-group (C5G7) cross section data
698698 uo2_xsdata = openmc .XSdata ('UO2' , groups , num_delayed_groups = n_dg )
@@ -728,7 +728,7 @@ def _generate_c5g7_materials(time_dependent) -> openmc.Materials:
728728 0.0000e+00 , 0.0000e+00 ])
729729
730730 # Delayed and prompt cross sections for time-dependent simulation
731- if time_dependent :
731+ if kinetic :
732732
733733 # Table A2 in Hou et. al
734734 beta = np .array ([[2.13333e-04 , 2.13333e-04 , 2.13333e-04 , 2.13333e-04 , 2.13333e-04 , 2.13333e-04 , 2.13333e-04 ],
@@ -804,7 +804,7 @@ def _generate_c5g7_materials(time_dependent) -> openmc.Materials:
804804 scatter_matrix = np .rollaxis (scatter_matrix , 0 , 3 )
805805 h2o_xsdata .set_scatter_matrix (scatter_matrix )
806806
807- if time_dependent :
807+ if kinetic :
808808 # Table A4 in Hou et al.
809809 velocities = np .array ([2.23517E+09 , 4.98880E+08 , 3.84974E+07 ,
810810 5.12639E+06 , 1.67542E+06 , 7.26031E+05 , 2.81629E+05 ])
@@ -822,7 +822,7 @@ def _generate_c5g7_materials(time_dependent) -> openmc.Materials:
822822 uo2 .set_density ('macro' , 1.0 )
823823 uo2 .add_macroscopic ('UO2' )
824824
825- if time_dependent :
825+ if kinetic :
826826 densities = np .linspace (1 , 0.95 , 100 )
827827 else :
828828 densities = None
@@ -905,14 +905,14 @@ def _generate_random_ray_pin_cell(uo2, water) -> openmc.Universe:
905905
906906 return pincell
907907
908- def random_ray_pin_cell (time_dependent = False ) -> openmc .Model :
908+ def random_ray_pin_cell (kinetic = False ) -> openmc .Model :
909909 """Create a PWR pin cell example using C5G7 cross section data.
910910 cross section data.
911911
912912 Parameters
913913 ----------
914- time_dependent : bool
915- Flag to generate a time-dependent model or not.
914+ kinetic : bool
915+ Flag to generate kinetic simulation model or not.
916916
917917 Returns
918918 -------
@@ -924,7 +924,7 @@ def random_ray_pin_cell(time_dependent=False) -> openmc.Model:
924924
925925 ###########################################################################
926926 # Create Materials for the problem
927- materials = _generate_c5g7_materials (time_dependent )
927+ materials = _generate_c5g7_materials (kinetic )
928928 uo2 = materials [0 ]
929929 water = materials [1 ]
930930
@@ -962,9 +962,10 @@ def random_ray_pin_cell(time_dependent=False) -> openmc.Model:
962962 settings .random_ray ['distance_inactive' ] = 20.0
963963 settings .random_ray ['ray_source' ] = rr_source
964964 settings .random_ray ['volume_normalized_flux_tallies' ] = True
965- if time_dependent :
966- settings .run_mode = "time dependent"
967- settings .time_dependent = {
965+ if kinetic :
966+ settings .random_ray ['bd_order' ] = 3
967+ settings .kinetic_simulation = True
968+ settings .timestep_parameters = {
968969 "dt" : 0.01 ,
969970 "n_timesteps" : 20 ,
970971 "timestep_units" : "s" ,
@@ -980,7 +981,7 @@ def random_ray_pin_cell(time_dependent=False) -> openmc.Model:
980981 # Instantiate a Tallies collection and export to XML
981982 tallies = openmc .Tallies ([tally ])
982983
983- if time_dependent :
984+ if kinetic :
984985 delay_filter = openmc .DelayedGroupFilter (np .arange (1 , C5G7_N_DG + 1 , 1 ))
985986 tally = openmc .Tally (name = "Delayed tally" )
986987 tally .filters = [delay_filter ]
@@ -997,7 +998,7 @@ def random_ray_pin_cell(time_dependent=False) -> openmc.Model:
997998 model .tallies = tallies
998999 return model
9991000
1000- def random_ray_lattice (time_dependent = False ) -> openmc .Model :
1001+ def random_ray_lattice (kinetic = False ) -> openmc .Model :
10011002 """Create a 2x2 PWR pin cell asymmetrical lattice example.
10021003
10031004 This model is a 2x2 reflective lattice of fuel pins with one of the lattice
@@ -1006,8 +1007,8 @@ def random_ray_lattice(time_dependent=False) -> openmc.Model:
10061007
10071008 Parameters
10081009 ----------
1009- time_dependent : bool
1010- Flag to generate a time-dependent model or not.
1010+ kinetic : bool
1011+ Flag to generate a kinetic simulation model or not.
10111012
10121013 Returns
10131014 -------
@@ -1019,7 +1020,7 @@ def random_ray_lattice(time_dependent=False) -> openmc.Model:
10191020
10201021 ###########################################################################
10211022 # Create Materials for the problem
1022- materials = _generate_c5g7_materials (time_dependent )
1023+ materials = _generate_c5g7_materials (kinetic )
10231024 uo2 = materials [0 ]
10241025 water = materials [1 ]
10251026
@@ -1031,7 +1032,7 @@ def random_ray_lattice(time_dependent=False) -> openmc.Model:
10311032 # Define a moderator lattice universe
10321033
10331034 moderator_infinite = openmc .Cell (name = 'moderator infinite' )
1034- if time_dependent :
1035+ if kinetic :
10351036 water_reflector = water .clone ()
10361037 water_reflector .name = 'Water Reflector'
10371038 water_reflector .set_density ('macro' , 1.0 )
@@ -1094,9 +1095,10 @@ def random_ray_lattice(time_dependent=False) -> openmc.Model:
10941095 settings .random_ray ['distance_inactive' ] = 20.0
10951096 settings .random_ray ['ray_source' ] = rr_source
10961097 settings .random_ray ['volume_normalized_flux_tallies' ] = True
1097- if time_dependent :
1098- settings .run_mode = "time dependent"
1099- settings .time_dependent = {
1098+ if kinetic :
1099+ settings .random_ray ['bd_order' ] = 3
1100+ settings .kinetic_simulation = True
1101+ settings .timestep_parameters = {
11001102 "dt" : 0.01 ,
11011103 "n_timesteps" : 2 ,
11021104 "timestep_units" : "s" ,
@@ -1127,7 +1129,7 @@ def random_ray_lattice(time_dependent=False) -> openmc.Model:
11271129 # Instantiate a Tallies collection and export to XML
11281130 tallies = openmc .Tallies ([tally ])
11291131
1130- if time_dependent :
1132+ if kinetic :
11311133 delay_filter = openmc .DelayedGroupFilter (np .arange (1 , C5G7_N_DG + 1 , 1 ))
11321134 tally = openmc .Tally (name = "Mesh delayed tally" )
11331135 tally .filters = [mesh_filter , delay_filter ]
0 commit comments