Skip to content
This repository has been archived by the owner on Aug 15, 2023. It is now read-only.

Commit

Permalink
Merge pull request #77 from fusion-energy/adding_particle_to_flux
Browse files Browse the repository at this point in the history
changed flux to neutron/photon flux
  • Loading branch information
shimwell authored Oct 12, 2021
2 parents 7b0ee16 + e7aebbe commit 67e8c12
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 11 deletions.
29 changes: 24 additions & 5 deletions openmc_dagmc_wrapper/Tally.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from openmc.data import REACTION_MT, REACTION_NAME

from openmc_dagmc_wrapper import Materials
from .utils import create_material, silently_remove_file, find_bounding_box
from .utils import find_bounding_box


class Tally(openmc.Tally):
Expand All @@ -33,8 +33,12 @@ def tally_type(self, value):
output_options = (
[
"TBR",
"heating",
"flux",
"heating",
"photon_heating",
"neutron_heating",
"neutron_flux",
"photon_flux",
"absorption",
"neutron_effective_dose",
"photon_effective_dose",
Expand All @@ -57,6 +61,9 @@ def tally_type(self, value):

def set_score(self):
flux_scores = [
"flux",
"neutron_flux",
"photon_flux",
"neutron_fast_flux",
"photon_fast_flux",
"neutron_spectra",
Expand Down Expand Up @@ -141,11 +148,11 @@ class CellTallies:
Usage:
my_mats = odw.Materials(....)
my_tallies = odw.CellTallies(
tally_types=['TBR', "flux"],
tally_types=['TBR', "neutron_flux"],
target=["Be", 2],
materials=my_mats
)
my_tallies = odw.CellTallies(tally_types=['TBR', "flux"], target=[2])
my_tallies = odw.CellTallies(tally_types=['TBR', "neutron_flux"], target=[2])
Args:
tally_types ([type]): [description]
Expand Down Expand Up @@ -451,14 +458,25 @@ def compute_filters(tally_type):
neutron_particle_filter = openmc.ParticleFilter(["neutron"])

additional_filters = []
if tally_type == "neutron_fast_flux":
if tally_type == "neutron_flux":
additional_filters = [neutron_particle_filter]
elif tally_type == "photon_flux":
additional_filters = [photon_particle_filter]

elif tally_type == "neutron_heating":
additional_filters = [neutron_particle_filter]
elif tally_type == "photon_heating":
additional_filters = [photon_particle_filter]

elif tally_type == "neutron_fast_flux":
energy_bins = [1e6, 1000e6]
energy_filter = openmc.EnergyFilter(energy_bins)
additional_filters = [neutron_particle_filter, energy_filter]
elif tally_type == "photon_fast_flux":
energy_bins = [1e6, 1000e6]
energy_filter = openmc.EnergyFilter(energy_bins)
additional_filters = [photon_particle_filter, energy_filter]

elif tally_type == "neutron_spectra":
energy_bins = openmc.mgxs.GROUP_STRUCTURES["CCFE-709"]
energy_filter = openmc.EnergyFilter(energy_bins)
Expand All @@ -467,6 +485,7 @@ def compute_filters(tally_type):
energy_bins = openmc.mgxs.GROUP_STRUCTURES["CCFE-709"]
energy_filter = openmc.EnergyFilter(energy_bins)
additional_filters = [photon_particle_filter, energy_filter]

elif tally_type == "neutron_effective_dose":
energy_function_filter_n = openmc.EnergyFunctionFilter(
energy_bins_n, dose_coeffs_n
Expand Down
12 changes: 6 additions & 6 deletions tests/test_tallies/test_mesh_tally_2d.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,19 +53,19 @@ def test_shape_of_resulting_png(self):
},
)
tally1 = odw.MeshTally2D(
tally_type="flux",
tally_type="neutron_flux",
plane="xy",
bounding_box=self.h5m_filename_smaller,
mesh_resolution=(10, 200)
)
tally2 = odw.MeshTally2D(
tally_type="flux",
tally_type="neutron_flux",
plane="xz",
bounding_box=self.h5m_filename_smaller,
mesh_resolution=(20, 100)
)
tally3 = odw.MeshTally2D(
tally_type="flux",
tally_type="neutron_flux",
plane="yz",
bounding_box=self.h5m_filename_smaller,
mesh_resolution=(30, 500)
Expand All @@ -88,6 +88,6 @@ def test_shape_of_resulting_png(self):

odw.process_results(statepoint_file, fusion_power=1e9)

assert Path('flux_on_2D_mesh_xy.png').exists()
assert Path('flux_on_2D_mesh_xz.png').exists()
assert Path('flux_on_2D_mesh_yz.png').exists()
assert Path('neutron_flux_on_2D_mesh_xy.png').exists()
assert Path('neutron_flux_on_2D_mesh_xz.png').exists()
assert Path('neutron_flux_on_2D_mesh_yz.png').exists()

0 comments on commit 67e8c12

Please sign in to comment.