- energy_boundariesThe energy boundaries to use to form energy bins. The boundaries must be provided in ascending order in terms of energy.
C++ Type:std::vector<double>
Unit:(no unit assumed)
Controllable:No
Description:The energy boundaries to use to form energy bins. The boundaries must be provided in ascending order in terms of energy.
- group_structureThe energy group structure to use from a list of popular group structures.
C++ Type:MooseEnum
Unit:(no unit assumed)
Controllable:No
Description:The energy group structure to use from a list of popular group structures.
- reverse_binsFalseWhether the bins should be output in reverse order. This is useful for comparing deterministic transport codes with Cardinal, where the convention is that energy groups are arranged in descending order (i.e. group 1 is fast, group 2 is thermal).
Default:False
C++ Type:bool
Unit:(no unit assumed)
Controllable:No
Description:Whether the bins should be output in reverse order. This is useful for comparing deterministic transport codes with Cardinal, where the convention is that energy groups are arranged in descending order (i.e. group 1 is fast, group 2 is thermal).
EnergyFilter
EnergyFilter
can only be added to problems when the input file contains a OpenMCCellAverageProblem in the [Problem]
block. Otherwise, attempting to add this filter will result in an error.
Description
The EnergyFilter
object provides a thin wrapper around an OpenMC EnergyFilter which local tallies (added through the tally system) can access. Bins can be provided by setting energy_boundaries
or by selecting an energy group structure in group_structure
; more information on these group structures can be found in the OpenMC multi-group cross section documentation. The ordering of the bins in EnergyFilter
can be reversed (set to be descending in terms of energy) by setting reverse_bins = true
if you wish to use the conventional multi-group radiation transport formalism.
Example Input File Syntax
As an example, a MeshTally named Flux
applies an EnergyFilter
named Energy
to break the total flux up into multi-group fluxes using the CASMO-2 group structure.
Input Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
C++ Type:std::vector<std::string>
Unit:(no unit assumed)
Controllable:No
Description:Adds user-defined labels for accessing object parameters via control logic.
- enableTrueSet the enabled status of the MooseObject.
Default:True
C++ Type:bool
Unit:(no unit assumed)
Controllable:No
Description:Set the enabled status of the MooseObject.
Advanced Parameters
Input Files
- (test/tests/neutronics/filters/energy/cell.i)
- (test/tests/neutronics/filters/no_filter.i)
- (test/tests/neutronics/filters/energy/mesh.i)
- (test/tests/neutronics/filters/wrong_problem.i)
- (test/tests/neutronics/filters/filter_no_norm_score.i)
- (test/tests/neutronics/filters/multi_filter.i)
- (test/tests/neutronics/filters/energy/mesh_sum.i)