bluemira.codes.process._inputs
Parameter classes/structures for Process
Classes
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_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]