bluemira.codes.process._inputs

Parameter classes/structures for Process

Classes

ProcessInputs

Process Inputs dataclass

Module Contents

class bluemira.codes.process._inputs.ProcessInputs

Process Inputs dataclass

Notes

All entries get wrapped in an INVariable class to enable easy InDat writing.

Units for these are available in bluemira.codes.process.mapping for mapped variables otherwise process.io.python_fortran_dicts.get_dicts()[“DICT_DESCRIPTIONS”]

runtitle: str | None = None
bounds: dict[str, dict[str, str]] | None = None
icc: list[int] | None = None
ixc: list[int] | None = None
maxcal: int | None = None
minmax: int | None = None
epsvmc: float | None = None
neqns: int | None = None
ioptimz: int | None = None
output_costs: int | None = None
isweep: int | None = None
nsweep: int | None = None
sweep: list[float] | None = None
pulsetimings: int | None = None
scan_dim: int | None = None
t_plant_pulse_burn: float | None = None
t_plant_pulse_dwell: float | None = None
t_plant_pulse_fusion_ramp: float | None = None
t_plant_pulse_plasma_current_ramp_up: float | None = None
t_plant_pulse_plasma_current_ramp_down: float | None = None
t_plant_pulse_coil_precharge: float | None = None
ibkt_life: int | None = None
den_steel: float | None = None
f_p_blkt_multiplication: float | None = None
fblss: float | None = None
f_ster_div_single: float | None = None
i_fw_blkt_vv_shape: int | None = None
fw_armour_thickness: float | None = None
i_blanket_type: int | None = None
i_blkt_inboard: int | None = None
i_blkt_dual_coolant: int | None = None
f_blkt_li6_enrichment: float | None = None
breeder_f: float | None = None
breeder_multiplier: float | None = None
vfcblkt: float | None = None
vfpblkt: float | None = None
blktmodel: int | None = None
breedmat: int | None = None
fblbe: float | None = None
fblbreed: float | None = None
fblhebmi: float | None = None
fblhebmo: float | None = None
fblhebpi: float | None = None
fblhebpo: float | None = None
hcdportsize: int | None = None
npdiv: int | None = None
nphcdin: int | None = None
nphcdout: int | None = None
wallpf: float | None = None
i_thermal_electric_conversion: int | None = None
secondary_cycle_liq: int | None = None
dr_fw_wall: float | None = None
radius_fw_channel: float | None = None
dx_fw_module: float | None = None
temp_fw_coolant_in: float | None = None
temp_fw_coolant_out: float | None = None
pres_fw_coolant: float | None = None
roughness_fw_channel: float | None = None
len_fw_channel: float | None = None
f_fw_peak: float | None = None
pres_blkt_coolant: float | None = None
temp_blkt_coolant_in: float | None = None
temp_blkt_coolant_out: float | None = None
coolp: float | None = None
i_blkt_coolant_type: int | None = None
n_blkt_outboard_modules_poloidal: int | None = None
n_blkt_inboard_modules_poloidal: int | None = None
n_blkt_outboard_modules_toroidal: int | None = None
n_blkt_inboard_modules_toroidal: int | None = None
temp_fw_max: float | None = None
fw_th_conductivity: float | None = None
fvoldw: float | None = None
fvolsi: float | None = None
fvolso: float | None = None
fwclfr: float | None = None
dr_pf_cryostat: float | None = None
vfshld: float | None = None
irefprop: int | None = None
fblli2o: float | None = None
fbllipb: float | None = None
f_a_blkt_cooling_channels: float | None = None
declblkt: float | None = None
declfw: float | None = None
declshld: float | None = None
blkttype: int | None = None
etaiso: float | None = None
eta_coolant_pump_electric: float | None = None
n_liq_recirc: int | None = None
bz_channel_conduct_liq: float | None = None
blpressure_liq: float | None = None
inlet_temp_liq: float | None = None
outlet_temp_liq: float | None = None
f_nuc_pow_bz_struct: float | None = None
pnuc_fw_ratio_dcll: float | None = None
sig_tf_case_max: float | None = None
sig_tf_wp_max: float | None = None
bcritsc: float | None = None
f_dr_tf_plasma_case: float | None = None
casths_fraction: float | None = None
f_t_turn_tf: float | None = None
t_turn_tf_max: float | None = None
c_tf_turn: float | None = None
c_tf_turn_max: float | None = None
den_tf_coil_case: float | None = None
dcond: list[float] | None = None
den_tf_wp_turn_insulation: float | None = None
dia_tf_turn_coolant_channel: float | None = None
b_crit_upper_nbti: float | None = None
t_crit_nbti: float | None = None
f_a_tf_turn_cable_copper: float | None = None
fhts: float | None = None
i_tf_stress_model: int | None = None
i_tf_wp_geom: int | None = None
i_tf_case_geom: int | None = None
i_tf_turns_integer: int | None = None
i_tf_sc_mat: int | None = None
i_tf_sup: int | None = None
i_tf_shape: int | None = None
i_tf_cond_eyoung_trans: int | None = None
i_r_cp_top: int | None = None
i_tf_tresca: int | None = None
n_rad_per_layer: int | None = None
i_tf_bucking: int | None = None
n_tf_graded_layers: int | None = None
j_tf_bus: float | None = None
eyoung_ins: float | None = None
eyoung_steel: float | None = None
eyong_cond_axial: float | None = None
eyoung_res_tf_buck: float | None = None
poisson_steel: float | None = None
poisson_copper: float | None = None
poisson_al: float | None = None
str_cs_con_res: float | None = None
str_pf_con_res: float | None = None
str_tf_con_res: float | None = None
str_wp_max: float | None = None
i_str_wp: int | None = None
quench_model: str = None
tcritsc: float | None = None
t_tf_superconductor_quench: float | None = None
dx_tf_wp_insertion_gap: float | None = None
rho_tf_bus: float | None = None
frhocp: float | None = None
frholeg: float | None = None
i_cp_joints: int | None = None
rho_tf_joints: float | None = None
n_tf_joints_contact: int | None = None
n_tf_joints: int | None = None
th_joint_contact: float | None = None
n_tf_coils: int | None = None
tftmp: float | None = None
dx_tf_turn_insulation: float | None = None
dr_tf_nose_case: float | None = None
dx_tf_turn_steel: float | None = None
dx_tf_wp_insulation: float | None = None
temp_tf_conductor_quench_max: float | None = None
temp_croco_quench_max: float | None = None
temp_tf_cryo: float | None = None
v_tf_coil_dump_quench_max_kv: float | None = None
f_vforce_inboard: float | None = None
f_a_tf_turn_cable_space_extra_void: float | None = None
etapump: float | None = None
fcoolcp: float | None = None
f_a_tf_cool_outboard: float | None = None
ptempalw: float | None = None
radius_cp_coolant_channel: float | None = None
temp_cp_coolant_inlet: float | None = None
tcpav: float | None = None
vel_cp_coolant_midplane: float | None = None
theta1_coil: float | None = None
theta1_vv: float | None = None
max_vv_stress: float | None = None
inuclear: int | None = None
qnuc: float | None = None
ripple_b_tf_plasma_edge_max: float | None = None
i_tf_inside_cs: int | None = None
dr_tf_inboard: float | None = None
dr_tf_shld_gap: float | None = None
dr_tf_plasma_case: float | None = None
dx_tf_side_case_min: float | None = None
tmargmin: float | None = None
tmargmin_cs: float | None = None
oacdcp: float | None = None
dx_tf_turn_general: int | None = None
len_tf_bus: float | None = None
rrr_tf_cu: float | None = None
t_tf_quench_detection: float | None = None
i_pf_energy_storage_source: int | None = None
maxpoloidalpower: float | None = None
abktflnc: float | None = None
adivflnc: float | None = None
cconfix: float | None = None
cconshpf: float | None = None
cconshtf: float | None = None
f_t_plant_available: float | None = None
cfind: list[float] | None = None
cland: float | None = None
costexp: float | None = None
costexp_pebbles: float | None = None
cost_factor_buildings: float | None = None
cost_factor_land: float | None = None
cost_factor_tf_coils: float | None = None
cost_factor_fwbs: float | None = None
cost_factor_tf_rh: float | None = None
cost_factor_tf_vv: float | None = None
cost_factor_tf_bop: float | None = None
cost_factor_tf_misc: float | None = None
maintenance_fwbs: float | None = None
maintenance_gen: float | None = None
amortization: float | None = None
cost_model: int | None = None
cowner: float | None = None
cplife_input: float | None = None
cpstflnc: float | None = None
csi: float | None = None
decomf: float | None = None
dintrt: float | None = None
fcap0: float | None = None
fcap0cp: float | None = None
fcdfuel: float | None = None
fcontng: float | None = None
fcr0: float | None = None
fkind: float | None = None
i_plant_availability: int | None = None
life_dpa: float | None = None
avail_min: float | None = None
favail: float | None = None
num_rh_systems: int | None = None
conf_mag: float | None = None
div_prob_fail: float | None = None
div_umain_time: float | None = None
div_nref: float | None = None
div_nu: float | None = None
fwbs_nref: float | None = None
fwbs_nu: float | None = None
fwbs_prob_fail: float | None = None
fwbs_umain_time: float | None = None
redun_vacp: float | None = None
t_blkt_replace_yrs: float | None = None
tcomrepl: float | None = None
t_div_replace_yrs: float | None = None
uubop: float | None = None
uucd: float | None = None
uudiv: float | None = None
uufuel: float | None = None
uufw: float | None = None
uumag: float | None = None
uuves: float | None = None
ifueltyp: int | None = None
ucblvd: float | None = None
ucdiv: float | None = None
ucme: float | None = None
ireactor: int | None = None
lsa: int | None = None
discount_rate: float | None = None
startupratio: float | None = None
life_plant: float | None = None
bkt_life_csf: int | None = None
i_bldgs_size: int | None = None
residual_sig_hoop: float | None = None
n_cycle_min: int | None = None
t_crack_vertical: float | None = None
t_crack_radial: float | None = None
dr_cs_turn_conduit: float | None = None
dz_cs_turn_conduit: float | None = None
sf_vertical_crack: float | None = None
sf_radial_crack: float | None = None
sf_fast_fracture: float | None = None
paris_coefficient: float | None = None
paris_power_law: float | None = None
walker_coefficient: float | None = None
fracture_toughness: float | None = None
dx_hts_tape_rebco: float | None = None
dx_hts_tape_copper: float | None = None
dx_hts_tape_hastelloy: float | None = None
dr_hts_tape: float | None = None
dx_hts_tape_total: float | None = None
dx_croco_strand_copper: float | None = None
copper_rrr: float | None = None
copper_m2_max: float | None = None
f_coppera_m2: float | None = None
copperaoh_m2_max: float | None = None
f_copperaoh_m2: float | None = None
i_p_coolant_pumping: int | None = None
gamma_he: float | None = None
t_in_bb: float | None = None
t_out_bb: float | None = None
p_he: float | None = None
dp_he: float | None = None
p_hcd_injected_min: float | None = None
beta_poloidal_max: float | None = None
big_q_plasma_min: float | None = None
b_tf_inboard_max: float | None = None
dr_tf_wp_with_insulation: float | None = None
fbeta: float | None = None
fbetatry_lower: float | None = None
fcwr: float | None = None
fdene: float | None = None
fiooic: float | None = None
fjohc: float | None = None
fjohc0: float | None = None
fl_h_threshold: float | None = None
fradpwr: float | None = None
eta_cd_norm_hcd_primary_max: float | None = None
pflux_fw_rad_max: float | None = None
mvalim: float | None = None
f_p_beam_shine_through_max: float | None = None
nflutfmax: float | None = None
p_plasma_separatrix_min_mw: float | None = None
f_fw_rad_max: float | None = None
p_plant_electric_net_required_mw: float | None = None
p_fusion_total_max_mw: float | None = None
psepbqarmax: float | None = None
pseprmax: float | None = None
ptfnucmax: float | None = None
tbrmin: float | None = None
t_burn_min: float | None = None
pflux_fw_neutron_max_mw: float | None = None
f_alpha_energy_confinement_min: float | None = None
zeff_max: float | None = None
aplasmin: float | None = None
blbmith: float | None = None
blbmoth: float | None = None
blbpith: float | None = None
blbpoth: float | None = None
blbuith: float | None = None
blbuoth: float | None = None
dr_blkt_inboard: float | None = None
dr_blkt_outboard: float | None = None
dr_bore: float | None = None
f_z_cryostat: float | None = None
dr_cryostat: float | None = None
dr_vv_inboard: float | None = None
dr_vv_outboard: float | None = None
dz_vv_upper: float | None = None
dz_vv_lower: float | None = None
f_avspace: float | None = None
fcspc: float | None = None
fhole: float | None = None
fseppc: float | None = None
dr_shld_vv_gap_inboard: float | None = None
dr_cs_tf_gap: float | None = None
gapomin: float | None = None
iohcl: int | None = None
i_cs_precomp: int | None = None
dr_cs: float | None = None
rinboard: float | None = None
f_r_cp: float | None = None
dr_fw_plasma_gap_inboard: float | None = None
dr_fw_plasma_gap_outboard: float | None = None
dr_shld_inboard: float | None = None
dz_shld_lower: float | None = None
dr_shld_outboard: float | None = None
dz_shld_upper: float | None = None
sigallpc: float | None = None
tfoofti: float | None = None
dr_shld_thermal_inboard: float | None = None
dr_shld_thermal_outboard: float | None = None
dz_shld_thermal: float | None = None
dz_xpoint_divertor: float | None = None
dz_shld_vv_gap: float | None = None
dz_fw_plasma_gap: float | None = None
dr_shld_blkt_gap: float | None = None
plleni: float | None = None
plsepi: float | None = None
plsepo: float | None = None
f_dr_tf_outboard_inboard: float | None = None
dx_beam_duct: float | None = None
f_c_plasma_bootstrap_max: float | None = None
f_c_plasma_bootstrap: float | None = None
cboot: float | None = None
n_ecrh_harmonic: float | None = None
e_beam_kev: float | None = None
eta_ecrh_injector_wall_plug: float | None = None
eta_beam_injector_wall_plug: float | None = None
feffcd: float | None = None
f_radius_beam_tangency_rmajor: float | None = None
f_beam_tritium: float | None = None
eta_cd_norm_ecrh: float | None = None
xi_ebw: float | None = None
i_hcd_primary: int | None = None
i_ecrh_wave_mode: int | None = None
irfcf: int | None = None
dx_beam_shield: float | None = None
p_hcd_primary_extra_heat_mw: float | None = None
p_hcd_injected_max: float | None = None
n_beam_decay_lengths_core_required: float | None = None
radius_plasma_core_norm: float | None = None
f_p_plasma_core_rad_reduction: float | None = None
f_nd_impurity_electrons: list[float] | None = None
impvardiv: int | None = None
lhat: float | None = None
fzactual: float | None = None
anginc: float | None = None
deg_div_field_plate: float | None = None
betai: float | None = None
betao: float | None = None
f_vol_div_coolant: float | None = None
den_div_structure: float | None = None
dz_divertor: float | None = None
dx_div_plate: float | None = None
fdiva: float | None = None
f_div_flux_expansion: float | None = None
pflux_div_heat_load_max_mw: float | None = None
prn1: float | None = None
tdiv: float | None = None
xpertin: float | None = None
i_div_heat_load: int | None = None
bctmp: float | None = None
dtstor: float | None = None
istore: int | None = None
itcycl: int | None = None
i_pulsed_plant: int | None = None
p_plant_electric_base: float | None = None
crypw_max: float | None = None
f_crypmw: float | None = None
etatf: float | None = None
eta_turbine: float | None = None
f_p_blkt_coolant_pump_total_heat: float | None = None
f_p_div_coolant_pump_total_heat: float | None = None
f_p_fw_coolant_pump_total_heat: float | None = None
f_p_sgld_coolant_pump_total_heat: float | None = None
ipowerflow: int | None = None
i_shld_primary_heat: int | None = None
pinjmax: float | None = None
pflux_plant_floor_electric: float | None = None
p_tritium_plant_electric_mw: float | None = None
vachtmw: float | None = None
i_hcd_calculations: int | None = None
i_vacuum_pump_type: int | None = None
pres_vv_chamber_base: float | None = None
pres_div_chamber_burn: float | None = None
molflow_vac_pumps: float | None = None
outgrat_fw: float | None = None
temp_vv_chamber_gas_burn_end: float | None = None
pumpareafraction: float | None = None
volflow_vac_pumps_max: float | None = None
f_volflow_vac_pumps_impedance: float | None = None
pres_vv_chamber_dwell_start: float | None = None
outgasindex: float | None = None
outgasfactor: float | None = None
alfapf: float | None = None
alstroh: float | None = None
j_cs_flat_top_end: float | None = None
c_pf_coil_turn_peak_input: list[float] | None = None
etapsu: float | None = None
f_j_cs_start_pulse_end_flat_top: float | None = None
fcuohsu: float | None = None
fcupfsu: float | None = None
fvs_cs_pf_total_ramp: float | None = None
i_pf_location: list[int] | None = None
i_pf_conductor: int | None = None
i_cs_superconductor: int | None = None
i_pf_superconductor: int | None = None
i_pf_current: int | None = None
i_r_pf_outside_tf_placement: int | None = None
n_pf_coils_in_group: list[int] | None = None
n_cs_current_filaments: int | None = None
n_pf_coil_groups: int | None = None
f_z_cs_tf_internal: float | None = None
f_a_cs_turn_steel: float | None = None
rho_pf_coil: float | None = None
j_pf_coil_wp_peak: list[float] | None = None
dr_pf_tf_outboard_out_offset: float | None = None
rpf2: float | None = None
rref: list[float] | None = None
sigpfcalw: float | None = None
sigpfcf: float | None = None
f_a_pf_coil_void: list[float] | None = None
vhohc: float | None = None
zref: list[float] | None = None
b_cs_limit_max: float | None = None
fb_cs_limit_max: float | None = None
ld_ratio_cst: float | None = None
temp_cs_superconductor_margin_min: float | None = None
alphaj: float | None = None
alphan: float | None = None
alphat: float | None = None
aspect: float | None = None
beamfus0: float | None = None
beta_total_vol_avg: float | None = None
betbm0: float | None = None
b_plasma_toroidal_on_axis: float | None = None
csawth: float | None = None
cvol: float | None = None
cwrmax: float | None = None
nd_plasma_electrons_vol_avg: float | None = None
beta_norm_max: float | None = None
epbetmax: float | None = None
f_p_alpha_plasma_deposited: float | None = None
f_plasma_fuel_deuterium: float | None = None
f_p_div_lower: float | None = None
ffwal: float | None = None
f_nd_plasma_pedestal_greenwald: float | None = None
f_nd_plasma_separatrix_greenwald: float | None = None
fkzohm: float | None = None
fp_plasma_separatrix_min_mw: float | None = None
fne0: float | None = None
f_plasma_fuel_tritium: float | None = None
f_plasma_fuel_helium3: float | None = None
f_c_plasma_non_inductive: float | None = None
ejima_coeff: float | None = None
hfact: float | None = None
t_plasma_energy_confinement_max: float | None = None
i_bootstrap_current: int | None = None
i_beta_component: int | None = None
i_plasma_current: int | None = None
i_density_limit: int | None = None
i_diamagnetic_current: int | None = None
i_beta_fast_alpha: int | None = None
i_plasma_pedestal: int | None = None
i_pfirsch_schluter_current: int | None = None
eped_sf: float | None = None
nd_plasma_pedestal_electron: float | None = None
nd_plasma_separatrix_electron: float | None = None
plasma_res_factor: float | None = None
radius_plasma_pedestal_density_norm: float | None = None
radius_plasma_pedestal_temp_norm: float | None = None
tbeta: float | None = None
temp_plasma_pedestal_kev: float | None = None
temp_plasma_separatrix_kev: float | None = None
i_alphaj: int | None = None
i_beta_norm_max: int | None = None
i_ind_plasma_internal_norm: int | None = None
iradloss: int | None = None
i_confinement_time: int | None = None
iscrp: int | None = None
i_plasma_geometry: int | None = None
itart: int | None = None
itartpf: int | None = None
i_pflux_fw_neutron: int | None = None
kappa: float | None = None
kappa95: float | None = None
m_s_limit: float | None = None
i_l_h_threshhold: int | None = None
q95: float | None = None
q0: float | None = None
tauratio: float | None = None
rad_fraction_sol: float | None = None
f_nd_alpha_electron: float | None = None
ind_plasma_internal_norm: float | None = None
rmajor: float | None = None
f_nd_beam_electron: float | None = None
i_single_null: int | None = None
f_sync_reflect: float | None = None
temp_plasma_electron_vol_avg_kev: float | None = None
temp_plasma_ion_vol_avg_kev: float | None = None
f_temp_plasma_ion_electron: float | None = None
triang: float | None = None
triang95: float | None = None
fblvd: float | None = None
i_fw_coolant_type: str | None = None
i_fw_blkt_shared_coolant: int | None = None
i_blkt_liquid_breeder_type: int | None = None
i_blkt_module_segmentation: int | None = None
i_blkt_liquid_breeder_channel_type: int | None = None
__iter__() collections.abc.Iterator[tuple[str, float | list | dict]]

Iterate over this dataclass

The order is based on the order in which the values were declared.

Yields:

the field name and its value

Return type:

collections.abc.Iterator[tuple[str, float | list | dict]]

to_invariable() dict[str, bluemira.codes.process.api._INVariable]

Wrap each value in an INVariable object

Needed for compatibility with PROCESS InDat writer

Returns:

Converted input dictionary

Return type:

dict[str, bluemira.codes.process.api._INVariable]

to_dict() dict[str, float | list | dict]
Returns:

A dictionary representation of the dataclass

Return type:

dict[str, float | list | dict]