10.2.2. armicontrib.dif3d.executers module¶
Contains components that prepare, execute, and read output from DIF3D.
Anything wanting DIF3D results should instantiate these objects and use them. The objects here are intended to be short lived e.g. created, used, and destroyed.
The Dif3dExecuter orchestrates the tasks of interpreting relevant case settings,
writing a DIF3D input file, executing DIF3D upon that file, and reading the resultant
DIF3D output files back in. The results read from the output files are then applied to
the reactor model. In addition to dealing specifically with DIF3D itself, this
sub-classes the GlobalFluxExecuter, which
assists in performing geometry transformations, flux-based parameter computation, and
other tasks.
See also
armi.physics.neutronics.globalFlux.globalFluxInterface.GlobalFluxExecuterARMI-provided base class to
GlobalFluxExecuter.Dif3dOptionsOptions that control the behavior of the Executer and its components.
Dif3dCoreEvaluationOne particular client of this code that runs DIF3D on a core.
-
class
armicontrib.dif3d.executers.Dif3dExecuter(options: armi.physics.neutronics.globalFlux.globalFluxInterface.GlobalFluxOptions, reactor)[source]¶ Bases:
armi.physics.neutronics.globalFlux.globalFluxInterface.GlobalFluxExecuterA short-lived object that coordinates the prep, execution, and processing of a flux solve.
This is an implementation of ARMI’s
DefaultExecuterand thus follows that pattern closely.- Parameters
options (executionOptions.Dif3dOptions) – run settings
armiObj (composite.ArmiObject) – The object representing the scope of the DIF3D run (e.g. the Core or SFP, etc.)
-
writeInput(**kwargs)¶