v0.5.0-pre #192
yardasol
announced in
Announcements
v0.5.0-pre
#192
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Summary
This prerelease adds support for
OpenMC
inSaltProc
via the addition of theDepcodeOpenMC
class. There are a few QoL issues I'm still working on for the full release, but all the critical OpenMC functionality is here in the prerelease!Enjoy!
Dependency Changes
SaltProc
now optionally requires the following package:pyne>=0.5.11
→pyne>=0.5.11=nomoab_noopenmc*
New Features
openmc
support via DepcodeOpenMCBug Fixes
Script Changes
process_j312.bash
XSDIR
environment variable set by the user. This variable should point to the location where the user would like the library to be installedxsdirconvert.pl
script (found on the Serpent wiki) to convert the MCNP.dir
style file to the Serpent.xsdata
style fileSERPENT_DATA
andSERPENT_ACELIB
variables to.bashrc
scripts/ci/openmc-xs.bash
, that downloads the OpenMC HDF5 cross section library.download_endfb71.bash
, that downloads the ENDF/B 7.1 cross section library -- including thermal scattering, decay, and fission yield data -- in ACE format.process_endfb71_to_openmc.bash
, that converts the library created bydownload_endfb71.bash
into an OpenMC-usable HDF5 format. Requires OpenMC to be installed from source to use.openmc_msbr_model.py
, that creates an OpenMC-usable MSBR model based on the Serpent MSBR model.Python API Changes
-n
command line argument in favor of the newmpi_args
input parameter-d
command line argument to-s
/--threads
.mpi_args
zaid_convention
input parameternum_depsteps
→n_depletion_steps
depcode['template_inputfile_path']
→depcode['template_input_file_path']
depcode['template_input_file_path']
input variable now has the following depletion-code-depentent types:str
forSerpent2
dict
ofstr
tostr
foropenmc
depcode['iter_inputfile']
→ (removed)depcode['iter_matfile']
→ (removed)depcode['npop']
→ (removed)depcode['active_cycles']
→ (removed)depcode['inactive_cycles']
→ (removed)reactor['dep_step_length_cumulative']
→depletion_timesteps
reactor['timestep_type']
reactor['timestep_units']
Note
Variables that have been removed from the saltproc input file remain part of the
Depcode
classes as attributes. Their use is unchanged, save for the fact they can no longer be initialized by the user from the SaltProc input file.Depcode
template_inputfile_path
→template_input_file_path
read_depcode_info()
→read_step_metadata()
sim_info
→step_metadata
read_depcode_step_param()
→read_neutronics_parameters()
param
→neutronics_parameters
read_dep_comp()
→read_depleted_materials()
run_depcode()
→run_depletion_step()
write_mat_file()
→update_depletable_materials()
write_depcode_input()
→write_runtime_input()
iter_inputfile
→runtime_inputfile
iter_matfile
→runtime_matfile
geo_files
→geo_file_paths
DepcodeSerpent
→SerpentDepcode
template_inputfile_path
→template_input_file_path
read_depcode_info()
→read_depletion_step_metadata()
sim_info
→step_metadata
read_depcode_step_param()
→read_neutronics_parameters()
param
→neutronics_parameters
read_dep_comp()
→read_depleted_materials()
create_nuclide_name_map_zam_to_serpent()
→map_nuclide_code_zam_to_serpent()
run_depcode()
→run_depletion_step()
write_mat_file()
→update_depletable_materials()
get_nuc_name()
→convert_nuclide_code_to_name()
convert_nuclide_name_serpent_to_zam()
→convert_nuclide_code_to_zam()
create_iter_matfile()
→create_runtime_matfile()
replace_burnup_parameters()
→set_power_load()
write_depcode_input()
→write_runtime_input()
iter_inputfile
→runtime_inputfile
iter_matfile
→runtime_matfile
geo_files
→geo_file_paths
change_sim_par()
→ (deleted)get_neutron_settings()
_get_burnable_materials_file()
_get_burnable_material_card_data()
resolve_include_paths()
_convert_name_to_nuccode()
zaid_convention
OpenMCDepcode
is aDepcode
subclass that interfaces withopenmc
. This class implements the following functionsrun_depletion_step()
write_saltproc_openmc_tallies()
convert_nuclide_code_to_name()
switch_to_next_geometry()
write_runtime_input()
write_depletion_settings()
write_saltproc_openmc_tallies()
app.py
reprocessing()
→reprocess_materials()
refill()
→refill_materials()
read_feeds_from_input
→get_feeds()
read_processes_from_input
→get_extraction_processes()
read_dot()
→get_extraction_process_paths()
Process
calc_rem_efficiency()
→calculate_removal_efficiency
Reactor
dep_step_length_cumulative
→depletion_timesteps
timestep_units
timestep_type
Simulation
core_number
→ (removed)node_number
→ (removed)_add_missing_nuclides()
Sparger
calc_rem_efficiency()
→calculate_removal_efficiency
Separator
calc_rem_efficiency()
→calculate_removal_efficiency
Contributors
The following people contributed code to this release of SaltProc:
Reviewers
The following people reviewed code for this release of SaltProc:
This discussion was created from the release v0.5.0-pre.
Beta Was this translation helpful? Give feedback.
All reactions