saltproc.process module¶
- class saltproc.process.Process(*initial_data, **kwargs)[source]¶
- Bases: - object- Class describes process which must be applied to Materialflow to change burnable material composition. - __init__(*initial_data, **kwargs)[source]¶
- Initializes the Process object. - Parameters
- mass_flowrate (float) – mass flow rate of the material flow (g/s) 
- capacity (float) – maximum mass flow rate of the material flow which current process can handle (g/s) 
- volume (float) – total volume of the current facility (\(cm^3\)) 
- efficiency (dict of str to float) – - key
- element name for removal (not isotope) 
- value
- removal efficency for the isotope (weight fraction) 
 
- optional_parameter (float) – user can define any castom parameter in the input file describing processes and use it in efficiency function 
 
 
 - calc_rem_efficiency(el_name)[source]¶
- Based on data from json file with Processes description calculate value (float) of the removal efficiency. If it was str describing efficiecny as a function (eps(x,m,t,P,L)) then calculating value. If it constant (float in processes.json) then just keep it as is. - Parameters
- el_name (str) – Name of target element to be removed. 
- Returns
- efficiency – Extraction efficiency for el_name element. 
- Return type
- float 
 
 - check_mass_conservation()[source]¶
- Checking that Process.outflow + Process.waste_stream is equal Process.inflow and the total mass is being conserved. Returns True if the mass conserved or False if its mismatched. 
 - rem_elements(inflow)[source]¶
- Updates Materialflow object inflow after removal target isotopes with specific efficiency in single component of fuel reprocessing system and returns waste stream Materialflow object. - Parameters
- inflow (Materialflow obj) – Target material stream to remove poisons from. 
- Returns
- Waste stream from the reprocessing system component. 
- Return type
- Materialflow object