diff --git a/docs/source/pythonapi/examples/multi-group-cross-sections.ipynb b/docs/source/pythonapi/examples/multi-group-cross-sections.ipynb index 62b22474d..de7d3c2a9 100644 --- a/docs/source/pythonapi/examples/multi-group-cross-sections.ipynb +++ b/docs/source/pythonapi/examples/multi-group-cross-sections.ipynb @@ -466,7 +466,7 @@ " License: http://mit-crpg.github.io/openmc/license.html\n", " Version: 0.7.0\n", " Git SHA1: 170155e8d7935b57fad57bfad6aff1034a80206e\n", - " Date/Time: 2015-10-13 01:03:58\n", + " Date/Time: 2015-10-15 16:52:26\n", " MPI Processes: 1\n", "\n", " ===========================================================================\n", @@ -551,20 +551,20 @@ "\n", " =======================> TIMING STATISTICS <=======================\n", "\n", - " Total time for initialization = 4.5700E-01 seconds\n", - " Reading cross sections = 9.9000E-02 seconds\n", - " Total time in simulation = 1.2109E+01 seconds\n", - " Time in transport only = 1.2098E+01 seconds\n", - " Time in inactive batches = 1.8860E+00 seconds\n", - " Time in active batches = 1.0223E+01 seconds\n", - " Time synchronizing fission bank = 4.0000E-03 seconds\n", - " Sampling source sites = 3.0000E-03 seconds\n", + " Total time for initialization = 4.0800E-01 seconds\n", + " Reading cross sections = 9.4000E-02 seconds\n", + " Total time in simulation = 2.4001E+01 seconds\n", + " Time in transport only = 2.3960E+01 seconds\n", + " Time in inactive batches = 2.0780E+00 seconds\n", + " Time in active batches = 2.1923E+01 seconds\n", + " Time synchronizing fission bank = 3.0000E-03 seconds\n", + " Sampling source sites = 2.0000E-03 seconds\n", " SEND/RECV source sites = 1.0000E-03 seconds\n", " Time accumulating tallies = 0.0000E+00 seconds\n", - " Total time for finalization = 2.0000E-03 seconds\n", - " Total time elapsed = 1.2577E+01 seconds\n", - " Calculation Rate (inactive) = 13255.6 neutrons/second\n", - " Calculation Rate (active) = 9781.86 neutrons/second\n", + " Total time for finalization = 1.0000E-02 seconds\n", + " Total time elapsed = 2.4427E+01 seconds\n", + " Calculation Rate (inactive) = 12030.8 neutrons/second\n", + " Calculation Rate (active) = 4561.42 neutrons/second\n", "\n", " ============================> RESULTS <============================\n", "\n", @@ -1014,13 +1014,14 @@ "name": "stdout", "output_type": "stream", "text": [ - "[ NORMAL ] Importing ray tracing data from file...\n", + "[ NORMAL ] Ray tracing for track segmentation...\n", + "[ NORMAL ] Dumping tracks to file...\n", "[ NORMAL ] Computing the eigenvalue...\n", - "[ NORMAL ] Iteration 0:\tk_eff = 0.685185\tres = 0.000E+00\n", + "[ NORMAL ] Iteration 0:\tk_eff = 0.685184\tres = 1.498E-316\n", "[ NORMAL ] Iteration 1:\tk_eff = 0.785642\tres = 3.148E-01\n", "[ NORMAL ] Iteration 2:\tk_eff = 0.750185\tres = 1.466E-01\n", - "[ NORMAL ] Iteration 3:\tk_eff = 0.728847\tres = 4.513E-02\n", - "[ NORMAL ] Iteration 4:\tk_eff = 0.695633\tres = 2.844E-02\n", + "[ NORMAL ] Iteration 3:\tk_eff = 0.728846\tres = 4.513E-02\n", + "[ NORMAL ] Iteration 4:\tk_eff = 0.695632\tres = 2.844E-02\n", "[ NORMAL ] Iteration 5:\tk_eff = 0.663357\tres = 4.557E-02\n", "[ NORMAL ] Iteration 6:\tk_eff = 0.632339\tres = 4.640E-02\n", "[ NORMAL ] Iteration 7:\tk_eff = 0.604187\tres = 4.676E-02\n", @@ -1043,8 +1044,8 @@ "[ NORMAL ] Iteration 24:\tk_eff = 0.638497\tres = 3.179E-02\n", "[ NORMAL ] Iteration 25:\tk_eff = 0.659105\tres = 3.225E-02\n", "[ NORMAL ] Iteration 26:\tk_eff = 0.680156\tres = 3.228E-02\n", - "[ NORMAL ] Iteration 27:\tk_eff = 0.701456\tres = 3.194E-02\n", - "[ NORMAL ] Iteration 28:\tk_eff = 0.722831\tres = 3.132E-02\n", + "[ NORMAL ] Iteration 27:\tk_eff = 0.701457\tres = 3.194E-02\n", + "[ NORMAL ] Iteration 28:\tk_eff = 0.722832\tres = 3.132E-02\n", "[ NORMAL ] Iteration 29:\tk_eff = 0.744127\tres = 3.047E-02\n", "[ NORMAL ] Iteration 30:\tk_eff = 0.765209\tres = 2.946E-02\n", "[ NORMAL ] Iteration 31:\tk_eff = 0.785961\tres = 2.833E-02\n", @@ -1070,79 +1071,79 @@ "[ NORMAL ] Iteration 51:\tk_eff = 1.065399\tres = 7.889E-03\n", "[ NORMAL ] Iteration 52:\tk_eff = 1.072617\tres = 7.313E-03\n", "[ NORMAL ] Iteration 53:\tk_eff = 1.079345\tres = 6.775E-03\n", - "[ NORMAL ] Iteration 54:\tk_eff = 1.085609\tres = 6.273E-03\n", - "[ NORMAL ] Iteration 55:\tk_eff = 1.091436\tres = 5.804E-03\n", + "[ NORMAL ] Iteration 54:\tk_eff = 1.085610\tres = 6.273E-03\n", + "[ NORMAL ] Iteration 55:\tk_eff = 1.091437\tres = 5.804E-03\n", "[ NORMAL ] Iteration 56:\tk_eff = 1.096851\tres = 5.367E-03\n", - "[ NORMAL ] Iteration 57:\tk_eff = 1.101877\tres = 4.961E-03\n", + "[ NORMAL ] Iteration 57:\tk_eff = 1.101878\tres = 4.961E-03\n", "[ NORMAL ] Iteration 58:\tk_eff = 1.106540\tres = 4.583E-03\n", - "[ NORMAL ] Iteration 59:\tk_eff = 1.110860\tres = 4.231E-03\n", - "[ NORMAL ] Iteration 60:\tk_eff = 1.114861\tres = 3.905E-03\n", - "[ NORMAL ] Iteration 61:\tk_eff = 1.118563\tres = 3.602E-03\n", - "[ NORMAL ] Iteration 62:\tk_eff = 1.121986\tres = 3.321E-03\n", - "[ NORMAL ] Iteration 63:\tk_eff = 1.125149\tres = 3.060E-03\n", - "[ NORMAL ] Iteration 64:\tk_eff = 1.128069\tres = 2.819E-03\n", + "[ NORMAL ] Iteration 59:\tk_eff = 1.110861\tres = 4.231E-03\n", + "[ NORMAL ] Iteration 60:\tk_eff = 1.114862\tres = 3.905E-03\n", + "[ NORMAL ] Iteration 61:\tk_eff = 1.118564\tres = 3.602E-03\n", + "[ NORMAL ] Iteration 62:\tk_eff = 1.121987\tres = 3.321E-03\n", + "[ NORMAL ] Iteration 63:\tk_eff = 1.125150\tres = 3.060E-03\n", + "[ NORMAL ] Iteration 64:\tk_eff = 1.128070\tres = 2.819E-03\n", "[ NORMAL ] Iteration 65:\tk_eff = 1.130764\tres = 2.595E-03\n", - "[ NORMAL ] Iteration 66:\tk_eff = 1.133248\tres = 2.389E-03\n", - "[ NORMAL ] Iteration 67:\tk_eff = 1.135538\tres = 2.197E-03\n", - "[ NORMAL ] Iteration 68:\tk_eff = 1.137648\tres = 2.021E-03\n", - "[ NORMAL ] Iteration 69:\tk_eff = 1.139590\tres = 1.858E-03\n", - "[ NORMAL ] Iteration 70:\tk_eff = 1.141377\tres = 1.707E-03\n", + "[ NORMAL ] Iteration 66:\tk_eff = 1.133249\tres = 2.389E-03\n", + "[ NORMAL ] Iteration 67:\tk_eff = 1.135539\tres = 2.197E-03\n", + "[ NORMAL ] Iteration 68:\tk_eff = 1.137649\tres = 2.021E-03\n", + "[ NORMAL ] Iteration 69:\tk_eff = 1.139591\tres = 1.858E-03\n", + "[ NORMAL ] Iteration 70:\tk_eff = 1.141378\tres = 1.707E-03\n", "[ NORMAL ] Iteration 71:\tk_eff = 1.143021\tres = 1.568E-03\n", - "[ NORMAL ] Iteration 72:\tk_eff = 1.144531\tres = 1.440E-03\n", + "[ NORMAL ] Iteration 72:\tk_eff = 1.144532\tres = 1.440E-03\n", "[ NORMAL ] Iteration 73:\tk_eff = 1.145920\tres = 1.322E-03\n", - "[ NORMAL ] Iteration 74:\tk_eff = 1.147195\tres = 1.213E-03\n", - "[ NORMAL ] Iteration 75:\tk_eff = 1.148365\tres = 1.113E-03\n", + "[ NORMAL ] Iteration 74:\tk_eff = 1.147196\tres = 1.213E-03\n", + "[ NORMAL ] Iteration 75:\tk_eff = 1.148366\tres = 1.113E-03\n", "[ NORMAL ] Iteration 76:\tk_eff = 1.149440\tres = 1.020E-03\n", - "[ NORMAL ] Iteration 77:\tk_eff = 1.150425\tres = 9.356E-04\n", - "[ NORMAL ] Iteration 78:\tk_eff = 1.151329\tres = 8.574E-04\n", - "[ NORMAL ] Iteration 79:\tk_eff = 1.152157\tres = 7.856E-04\n", - "[ NORMAL ] Iteration 80:\tk_eff = 1.152916\tres = 7.196E-04\n", - "[ NORMAL ] Iteration 81:\tk_eff = 1.153612\tres = 6.590E-04\n", - "[ NORMAL ] Iteration 82:\tk_eff = 1.154249\tres = 6.033E-04\n", - "[ NORMAL ] Iteration 83:\tk_eff = 1.154832\tres = 5.522E-04\n", - "[ NORMAL ] Iteration 84:\tk_eff = 1.155366\tres = 5.053E-04\n", - "[ NORMAL ] Iteration 85:\tk_eff = 1.155855\tres = 4.623E-04\n", - "[ NORMAL ] Iteration 86:\tk_eff = 1.156302\tres = 4.229E-04\n", - "[ NORMAL ] Iteration 87:\tk_eff = 1.156710\tres = 3.866E-04\n", - "[ NORMAL ] Iteration 88:\tk_eff = 1.157084\tres = 3.535E-04\n", - "[ NORMAL ] Iteration 89:\tk_eff = 1.157426\tres = 3.230E-04\n", - "[ NORMAL ] Iteration 90:\tk_eff = 1.157738\tres = 2.952E-04\n", - "[ NORMAL ] Iteration 91:\tk_eff = 1.158023\tres = 2.697E-04\n", - "[ NORMAL ] Iteration 92:\tk_eff = 1.158284\tres = 2.464E-04\n", - "[ NORMAL ] Iteration 93:\tk_eff = 1.158522\tres = 2.251E-04\n", - "[ NORMAL ] Iteration 94:\tk_eff = 1.158739\tres = 2.055E-04\n", - "[ NORMAL ] Iteration 95:\tk_eff = 1.158937\tres = 1.876E-04\n", - "[ NORMAL ] Iteration 96:\tk_eff = 1.159119\tres = 1.713E-04\n", - "[ NORMAL ] Iteration 97:\tk_eff = 1.159284\tres = 1.564E-04\n", - "[ NORMAL ] Iteration 98:\tk_eff = 1.159435\tres = 1.428E-04\n", - "[ NORMAL ] Iteration 99:\tk_eff = 1.159573\tres = 1.301E-04\n", + "[ NORMAL ] Iteration 77:\tk_eff = 1.150426\tres = 9.355E-04\n", + "[ NORMAL ] Iteration 78:\tk_eff = 1.151330\tres = 8.574E-04\n", + "[ NORMAL ] Iteration 79:\tk_eff = 1.152158\tres = 7.856E-04\n", + "[ NORMAL ] Iteration 80:\tk_eff = 1.152918\tres = 7.196E-04\n", + "[ NORMAL ] Iteration 81:\tk_eff = 1.153613\tres = 6.590E-04\n", + "[ NORMAL ] Iteration 82:\tk_eff = 1.154250\tres = 6.033E-04\n", + "[ NORMAL ] Iteration 83:\tk_eff = 1.154833\tres = 5.522E-04\n", + "[ NORMAL ] Iteration 84:\tk_eff = 1.155367\tres = 5.053E-04\n", + "[ NORMAL ] Iteration 85:\tk_eff = 1.155856\tres = 4.623E-04\n", + "[ NORMAL ] Iteration 86:\tk_eff = 1.156303\tres = 4.228E-04\n", + "[ NORMAL ] Iteration 87:\tk_eff = 1.156711\tres = 3.866E-04\n", + "[ NORMAL ] Iteration 88:\tk_eff = 1.157085\tres = 3.535E-04\n", + "[ NORMAL ] Iteration 89:\tk_eff = 1.157427\tres = 3.231E-04\n", + "[ NORMAL ] Iteration 90:\tk_eff = 1.157739\tres = 2.952E-04\n", + "[ NORMAL ] Iteration 91:\tk_eff = 1.158024\tres = 2.697E-04\n", + "[ NORMAL ] Iteration 92:\tk_eff = 1.158285\tres = 2.464E-04\n", + "[ NORMAL ] Iteration 93:\tk_eff = 1.158523\tres = 2.251E-04\n", + "[ NORMAL ] Iteration 94:\tk_eff = 1.158740\tres = 2.055E-04\n", + "[ NORMAL ] Iteration 95:\tk_eff = 1.158939\tres = 1.876E-04\n", + "[ NORMAL ] Iteration 96:\tk_eff = 1.159120\tres = 1.713E-04\n", + "[ NORMAL ] Iteration 97:\tk_eff = 1.159285\tres = 1.563E-04\n", + "[ NORMAL ] Iteration 98:\tk_eff = 1.159436\tres = 1.427E-04\n", + "[ NORMAL ] Iteration 99:\tk_eff = 1.159574\tres = 1.302E-04\n", "[ NORMAL ] Iteration 100:\tk_eff = 1.159699\tres = 1.188E-04\n", - "[ NORMAL ] Iteration 101:\tk_eff = 1.159813\tres = 1.083E-04\n", - "[ NORMAL ] Iteration 102:\tk_eff = 1.159917\tres = 9.880E-05\n", - "[ NORMAL ] Iteration 103:\tk_eff = 1.160013\tres = 9.009E-05\n", - "[ NORMAL ] Iteration 104:\tk_eff = 1.160100\tres = 8.222E-05\n", - "[ NORMAL ] Iteration 105:\tk_eff = 1.160179\tres = 7.487E-05\n", - "[ NORMAL ] Iteration 106:\tk_eff = 1.160251\tres = 6.824E-05\n", - "[ NORMAL ] Iteration 107:\tk_eff = 1.160317\tres = 6.223E-05\n", - "[ NORMAL ] Iteration 108:\tk_eff = 1.160376\tres = 5.675E-05\n", - "[ NORMAL ] Iteration 109:\tk_eff = 1.160431\tres = 5.174E-05\n", - "[ NORMAL ] Iteration 110:\tk_eff = 1.160481\tres = 4.715E-05\n", - "[ NORMAL ] Iteration 111:\tk_eff = 1.160527\tres = 4.298E-05\n", - "[ NORMAL ] Iteration 112:\tk_eff = 1.160568\tres = 3.910E-05\n", - "[ NORMAL ] Iteration 113:\tk_eff = 1.160605\tres = 3.561E-05\n", - "[ NORMAL ] Iteration 114:\tk_eff = 1.160640\tres = 3.242E-05\n", - "[ NORMAL ] Iteration 115:\tk_eff = 1.160671\tres = 2.960E-05\n", - "[ NORMAL ] Iteration 116:\tk_eff = 1.160699\tres = 2.689E-05\n", - "[ NORMAL ] Iteration 117:\tk_eff = 1.160725\tres = 2.452E-05\n", - "[ NORMAL ] Iteration 118:\tk_eff = 1.160749\tres = 2.232E-05\n", - "[ NORMAL ] Iteration 119:\tk_eff = 1.160770\tres = 2.034E-05\n", - "[ NORMAL ] Iteration 120:\tk_eff = 1.160790\tres = 1.855E-05\n", - "[ NORMAL ] Iteration 121:\tk_eff = 1.160807\tres = 1.687E-05\n", - "[ NORMAL ] Iteration 122:\tk_eff = 1.160824\tres = 1.538E-05\n", - "[ NORMAL ] Iteration 123:\tk_eff = 1.160838\tres = 1.399E-05\n", - "[ NORMAL ] Iteration 124:\tk_eff = 1.160852\tres = 1.280E-05\n", - "[ NORMAL ] Iteration 125:\tk_eff = 1.160864\tres = 1.149E-05\n", - "[ NORMAL ] Iteration 126:\tk_eff = 1.160875\tres = 1.061E-05\n" + "[ NORMAL ] Iteration 101:\tk_eff = 1.159814\tres = 1.083E-04\n", + "[ NORMAL ] Iteration 102:\tk_eff = 1.159918\tres = 9.880E-05\n", + "[ NORMAL ] Iteration 103:\tk_eff = 1.160014\tres = 9.009E-05\n", + "[ NORMAL ] Iteration 104:\tk_eff = 1.160101\tres = 8.215E-05\n", + "[ NORMAL ] Iteration 105:\tk_eff = 1.160180\tres = 7.490E-05\n", + "[ NORMAL ] Iteration 106:\tk_eff = 1.160252\tres = 6.827E-05\n", + "[ NORMAL ] Iteration 107:\tk_eff = 1.160318\tres = 6.223E-05\n", + "[ NORMAL ] Iteration 108:\tk_eff = 1.160378\tres = 5.672E-05\n", + "[ NORMAL ] Iteration 109:\tk_eff = 1.160432\tres = 5.169E-05\n", + "[ NORMAL ] Iteration 110:\tk_eff = 1.160482\tres = 4.710E-05\n", + "[ NORMAL ] Iteration 111:\tk_eff = 1.160528\tres = 4.291E-05\n", + "[ NORMAL ] Iteration 112:\tk_eff = 1.160569\tres = 3.909E-05\n", + "[ NORMAL ] Iteration 113:\tk_eff = 1.160607\tres = 3.561E-05\n", + "[ NORMAL ] Iteration 114:\tk_eff = 1.160641\tres = 3.244E-05\n", + "[ NORMAL ] Iteration 115:\tk_eff = 1.160672\tres = 2.954E-05\n", + "[ NORMAL ] Iteration 116:\tk_eff = 1.160700\tres = 2.691E-05\n", + "[ NORMAL ] Iteration 117:\tk_eff = 1.160726\tres = 2.450E-05\n", + "[ NORMAL ] Iteration 118:\tk_eff = 1.160750\tres = 2.231E-05\n", + "[ NORMAL ] Iteration 119:\tk_eff = 1.160771\tres = 2.031E-05\n", + "[ NORMAL ] Iteration 120:\tk_eff = 1.160791\tres = 1.849E-05\n", + "[ NORMAL ] Iteration 121:\tk_eff = 1.160809\tres = 1.684E-05\n", + "[ NORMAL ] Iteration 122:\tk_eff = 1.160825\tres = 1.533E-05\n", + "[ NORMAL ] Iteration 123:\tk_eff = 1.160840\tres = 1.395E-05\n", + "[ NORMAL ] Iteration 124:\tk_eff = 1.160853\tres = 1.270E-05\n", + "[ NORMAL ] Iteration 125:\tk_eff = 1.160865\tres = 1.156E-05\n", + "[ NORMAL ] Iteration 126:\tk_eff = 1.160876\tres = 1.052E-05\n" ] } ], @@ -1176,8 +1177,8 @@ "output_type": "stream", "text": [ "openmc keff = 1.161200\n", - "openmoc keff = 1.160875\n", - "bias [pcm]: -32.5\n" + "openmoc keff = 1.160876\n", + "bias [pcm]: -32.4\n" ] } ], @@ -1525,7 +1526,7 @@ " License: http://mit-crpg.github.io/openmc/license.html\n", " Version: 0.7.0\n", " Git SHA1: 170155e8d7935b57fad57bfad6aff1034a80206e\n", - " Date/Time: 2015-10-13 01:04:11\n", + " Date/Time: 2015-10-15 16:52:53\n", " MPI Processes: 1\n", "\n", " ===========================================================================\n", @@ -1611,20 +1612,20 @@ "\n", " =======================> TIMING STATISTICS <=======================\n", "\n", - " Total time for initialization = 3.8500E-01 seconds\n", - " Reading cross sections = 8.8000E-02 seconds\n", - " Total time in simulation = 3.2702E+01 seconds\n", - " Time in transport only = 3.2685E+01 seconds\n", - " Time in inactive batches = 3.3740E+00 seconds\n", - " Time in active batches = 2.9328E+01 seconds\n", - " Time synchronizing fission bank = 3.0000E-03 seconds\n", - " Sampling source sites = 2.0000E-03 seconds\n", - " SEND/RECV source sites = 0.0000E+00 seconds\n", + " Total time for initialization = 1.1640E+00 seconds\n", + " Reading cross sections = 2.4900E-01 seconds\n", + " Total time in simulation = 1.2029E+02 seconds\n", + " Time in transport only = 1.2022E+02 seconds\n", + " Time in inactive batches = 1.1199E+01 seconds\n", + " Time in active batches = 1.0909E+02 seconds\n", + " Time synchronizing fission bank = 1.2000E-02 seconds\n", + " Sampling source sites = 6.0000E-03 seconds\n", + " SEND/RECV source sites = 5.0000E-03 seconds\n", " Time accumulating tallies = 2.0000E-03 seconds\n", - " Total time for finalization = 8.0000E-03 seconds\n", - " Total time elapsed = 3.3103E+01 seconds\n", - " Calculation Rate (inactive) = 7409.60 neutrons/second\n", - " Calculation Rate (active) = 3409.71 neutrons/second\n", + " Total time for finalization = 2.8000E-02 seconds\n", + " Total time elapsed = 1.2151E+02 seconds\n", + " Calculation Rate (inactive) = 2232.34 neutrons/second\n", + " Calculation Rate (active) = 916.683 neutrons/second\n", "\n", " ============================> RESULTS <============================\n", "\n", @@ -2012,7 +2013,7 @@ "data": { "image/png": "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\ned7lsJ91IAAAAABJRU5ErkJggg==\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -2321,8 +2322,8 @@ "output_type": "stream", "text": [ "openmc keff = 1.227616\n", - "openmoc keff = 1.225325\n", - "bias [pcm]: -229.1\n" + "openmoc keff = 1.225322\n", + "bias [pcm]: -229.3\n" ] } ], @@ -2415,8 +2416,8 @@ "output_type": "stream", "text": [ "openmc keff = 1.227616\n", - "openmoc keff = 1.227096\n", - "bias [pcm]: -52.0\n" + "openmoc keff = 1.227093\n", + "bias [pcm]: -52.3\n" ] } ], diff --git a/openmc/mgxs/library.py b/openmc/mgxs/library.py index 0c4c36079..483f9d543 100644 --- a/openmc/mgxs/library.py +++ b/openmc/mgxs/library.py @@ -373,7 +373,7 @@ class Library(object): def get_condensed_library(self, coarse_groups): """Construct an energy-condensed version of this library. - This routine condense each of the multi-group cross sections in the + This routine condenses each of the multi-group cross sections in the library to a coarse energy group structure. NOTE: This routine must be called after the load_from_statepoint(...) routine loads the tallies from the statepoint into each of the cross sections. @@ -426,6 +426,54 @@ class Library(object): return condensed_library + def get_subdomain_avg_library(self): + """Construct a subdomain-averaged version of this library. + + This routine averages each multi-group cross section across distribcell + instances. The method performs spatial homogenization to compute the + scalar flux-weighted average cross section across the subdomains. + + NOTE: This method is only relevant for distribcell domain types and + simplys returns a deep copy of the library for all other domains types. + + Returns + ------- + Library + A new multi-group cross section library averaged across subdomains + + Raises + ------ + ValueError + When this method is called before a statepoint has been loaded + + See also + -------- + MGXS.get_subdomain_avg_xs(subdomains) + + """ + + if self.statepoint is None: + msg = 'Unable to get a subdomain-averaged cross section ' \ + 'library since the statepoint has not yet been loaded' + raise ValueError(msg) + + # Clone this Library to initialize the subdomain-averaged version + subdomain_avg_library = copy.deepcopy(self) + + if subdomain_avg_library.domain_type == 'distribcell': + subdomain_avg_library.domain_type = 'cell' + else: + return subdomain_avg_library + + # Subdomain average the MGXS for each domain and mgxs type + for domain in self.domains: + for mgxs_type in self.mgxs_types: + mgxs = subdomain_avg_library.get_mgxs(domain, mgxs_type) + avg_mgxs = mgxs.get_subdomain_avg_xs() + subdomain_avg_library.all_mgxs[domain.id][mgxs_type] = avg_mgxs + + return subdomain_avg_library + def build_hdf5_store(self, filename='mgxs', directory='mgxs', subdomains='all', nuclides='all', xs_type='macro'): """Export the multi-group cross section library to an HDF5 binary file.