openmc.model.Model¶
-
class
openmc.model.
Model
(geometry=None, materials=None, settings=None, tallies=None, plots=None)[source]¶ Model container.
This class can be used to store instances of
openmc.Geometry
,openmc.Materials
,openmc.Settings
,openmc.Tallies
,openmc.Plots
, andopenmc.CMFD
, thus making a complete model. TheModel.export_to_xml()
method will export XML files for all attributes that have been set. If theModel.materials()
attribute is not set, it will attempt to create amaterials.xml
file based on all materials appearing in the geometry.Parameters: - geometry (openmc.Geometry, optional) – Geometry information
- materials (openmc.Materials, optional) – Materials information
- settings (openmc.Settings, optional) – Settings information
- tallies (openmc.Tallies, optional) – Tallies information
- plots (openmc.Plots, optional) – Plot information
Variables: - geometry (openmc.Geometry) – Geometry information
- materials (openmc.Materials) – Materials information
- settings (openmc.Settings) – Settings information
- tallies (openmc.Tallies) – Tallies information
- plots (openmc.Plots) – Plot information
-
deplete
(timesteps, chain_file=None, method='cecm', fission_q=None, **kwargs)[source]¶ Deplete model using specified timesteps/power
Parameters: - timesteps (iterable of float) – Array of timesteps in units of [s]. Note that values are not cumulative.
- chain_file (str, optional) – Path to the depletion chain XML file. Defaults to the chain
found under the
depletion_chain
in theOPENMC_CROSS_SECTIONS
environment variable if it exists. - method (str) – Integration method used for depletion (e.g., ‘cecm’, ‘predictor’)
- fission_q (dict, optional) – Dictionary of nuclides and their fission Q values [eV].
If not given, values will be pulled from the
chain_file
. - **kwargs – Keyword arguments passed to integration function (e.g.,
openmc.deplete.integrator.cecm()
)
-
export_to_xml
(directory='.')[source]¶ Export model to XML files.
Parameters: directory (str) – Directory to write XML files to. If it doesn’t exist already, it will be created.
-
run
(**kwargs)[source]¶ Creates the XML files, runs OpenMC, and returns k-effective
Parameters: **kwargs – All keyword arguments are passed to openmc.run()
Returns: Combined estimator of k-effective from the statepoint Return type: uncertainties.UFloat