Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
e8a2adc
Convert init_blanket_library to Python
timothy-nunn Mar 12, 2025
dc33494
Convert init_build_variables to Python
timothy-nunn Mar 12, 2025
f8fb070
Convert init_buildings_variables to Python
timothy-nunn Mar 12, 2025
b03a824
Convert init_cost_variables to Python
timothy-nunn Mar 12, 2025
c4ef3ac
Convert init_cs_fatigue_variables to Python
timothy-nunn Mar 12, 2025
98783ef
Convert init_dcll_module to Python
timothy-nunn Mar 20, 2025
c6cc44e
Convert init_divertor_variables to Python
timothy-nunn Mar 20, 2025
59e2f4a
Remove HCPB file units
timothy-nunn Mar 20, 2025
c5725e2
Convert init_ccfe_hcpb_module to Python
timothy-nunn Mar 20, 2025
88e65d4
Convert init_impurity_radiation_module to Python
timothy-nunn Mar 20, 2025
fcb5d8a
Convert init_pfcoil_module to Python
timothy-nunn Mar 20, 2025
d4e4686
Convert init_physics_variables to Python
timothy-nunn Mar 20, 2025
879f697
Convert init_sctfcoil_module to Python
timothy-nunn Mar 20, 2025
a2ff5d1
Convert init_stellarator_variables to Python
timothy-nunn Mar 20, 2025
02c5f8f
Convert init_stellarator_module to Python
timothy-nunn Mar 20, 2025
975d7a8
Convert init_tfcoil_variables to Python
timothy-nunn Mar 20, 2025
92807a0
Convert init_current_drive_variables to Python
timothy-nunn Mar 26, 2025
b1a86b6
Convert init_pfcoil_variables to Python
timothy-nunn Mar 26, 2025
c74e6a9
Convert init_watuse_variables to Python
timothy-nunn Mar 27, 2025
5f52fd5
Convert init_ife_variables to Python
timothy-nunn Mar 27, 2025
665b811
Convert init_fwbs_variables to Python
timothy-nunn Mar 27, 2025
6824f9d
Convert init_physics_module to Python
timothy-nunn Mar 27, 2025
33aee53
Convert init_structure_variables to Python
timothy-nunn Mar 27, 2025
057ed40
Convert init_vacuum_variables to Python
timothy-nunn Mar 27, 2025
3f4b894
Convert init_scan_module to Python
timothy-nunn Mar 27, 2025
35377c2
Convert init_pf_power_variables to Python
timothy-nunn Mar 27, 2025
c0acc19
Convert init_pulse_variables to Python
timothy-nunn Mar 27, 2025
dc6bc43
Convert init_rebco_variables to Python
timothy-nunn Mar 27, 2025
91ba2a2
Convert init_heat_transport_variables to Python
timothy-nunn Mar 27, 2025
aeecac9
Convert init_primary_pumping_variables to Python
timothy-nunn Mar 27, 2025
eb6d8c7
Convert init_times_variables to Python
timothy-nunn Mar 27, 2025
654e217
Convert init_reinke_variables to Python
timothy-nunn Mar 27, 2025
56a2173
Update TF coil module names
timothy-nunn Apr 8, 2025
baf8548
Remove capital letters in current drive variables
timothy-nunn Apr 9, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions process/blanket_library.py
Original file line number Diff line number Diff line change
Expand Up @@ -2917,3 +2917,71 @@ def dshellvol(rmajor, rminor, zminor, drin, drout, dz):
vout = v2 - v1

return vin, vout, vin + vout


def init_blanket_library():
blanket_library.hblnkt = 0.0
blanket_library.hshld = 0.0
blanket_library.dz_pf_cryostat = 0.0
blanket_library.hvv = 0.0
blanket_library.volshldi = 0.0
blanket_library.volshldo = 0.0
blanket_library.vol_vv_inboard = 0.0
blanket_library.vol_vv_outboard = 0.0
blanket_library.bldepti = 0.0
blanket_library.bldepto = 0.0
blanket_library.blwidti = 0.0
blanket_library.blwidto = 0.0
blanket_library.bllengi = 0.0
blanket_library.bllengo = 0.0
blanket_library.len_blkt_inboard_channel_total = 0.0
blanket_library.bzfllengi_liq = 0.0
blanket_library.bzfllengo_liq = 0.0
blanket_library.len_blkt_outboard_channel_total = 0.0
blanket_library.p_fw_inboard_nuclear_heat_mw = 0.0
blanket_library.p_fw_outboard_nuclear_heat_mw = 0.0
blanket_library.temp_fw_inboard_peak = 0.0
blanket_library.temp_fw_outboard_peak = 0.0
blanket_library.mflow_fw_inboard_coolant_total = 0.0
blanket_library.mflow_fw_outboard_coolant_total = 0.0
blanket_library.mflow_fw_coolant_total = 0.0
blanket_library.n_fw_inboard_channels = 0.0
blanket_library.n_fw_outboard_channels = 0.0
blanket_library.mflow_fw_inboard_coolant_channel = 0.0
blanket_library.mflow_fw_outboard_coolant_channel = 0.0
blanket_library.p_blkt_nuclear_heat_inboard_mw = 0.0
blanket_library.p_blkt_nuclear_heat_outboard_mw = 0.0
blanket_library.mflow_blkt_inboard_coolant = 0.0
blanket_library.mflow_blkt_outboard_coolant = 0.0
blanket_library.mfblkti_liq = 0.0
blanket_library.mfblkto_liq = 0.0
blanket_library.mfblkt_liq = 0.0
blanket_library.mflow_blkt_coolant_total = 0.0
blanket_library.mftotal = 0.0
blanket_library.n_blkt_inboard_channels = 0.0
blanket_library.n_blkt_outboard_channels = 0.0
blanket_library.mfblktpi = 0.0
blanket_library.mfblktpo = 0.0
blanket_library.vel_blkt_inboard_coolant = 0.0
blanket_library.vel_blkt_outboard_coolant = 0.0
blanket_library.htpmw_fwi = 0.0
blanket_library.htpmw_fwo = 0.0
blanket_library.htpmw_blkti = 0.0
blanket_library.htpmw_blkto = 0.0
blanket_library.vfblkti = 0.0
blanket_library.vfblkto = 0.0


def init_primary_pumping_variables():
"""Initialise primary pumping variables"""
primary_pumping_variables.gamma_he = 1.667 # Ratio of specific heats Helium
primary_pumping_variables.t_in_bb = 573.13 # K
primary_pumping_variables.t_out_bb = 773.13 # K
primary_pumping_variables.p_he = 8.0e6 # Pa
primary_pumping_variables.dp_he = 5.5e5 # Pa
primary_pumping_variables.dp_fw_blkt = 1.5e5 # Pa
primary_pumping_variables.dp_fw = 1.5e5 # Pa
primary_pumping_variables.dp_blkt = 3.5e3 # Pa
primary_pumping_variables.dp_liq = 1.0e7 # Pa
primary_pumping_variables.htpmw_fw_blkt = 0.0
primary_pumping_variables.f_p_fw_blkt_pump = 1.0
92 changes: 92 additions & 0 deletions process/build.py
Original file line number Diff line number Diff line change
Expand Up @@ -2423,3 +2423,95 @@ def calculate_radial_build(self, output: bool) -> None:
"(beamwd)",
current_drive_variables.beamwd,
)


def init_build_variables():
build_variables.aplasmin = 0.25
build_variables.available_radial_space = 0.0
build_variables.blarea = 0.0
build_variables.blareaib = 0.0
build_variables.blareaob = 0.0
build_variables.blbmith = 0.17
build_variables.blbmoth = 0.27
build_variables.blbpith = 0.30
build_variables.blbpoth = 0.35
build_variables.blbuith = 0.365
build_variables.blbuoth = 0.465
build_variables.dr_blkt_inboard = 0.115
build_variables.dr_blkt_outboard = 0.235
build_variables.dz_blkt_upper = 0.0
build_variables.dr_bore = 1.42
build_variables.f_z_cryostat = 4.268
build_variables.dr_cryostat = 0.07
build_variables.dr_vv_inboard = 0.07
build_variables.dr_vv_outboard = 0.07
build_variables.dz_vv_upper = 0.07
build_variables.dz_vv_lower = 0.07
build_variables.dr_vv_shells = 0.12
build_variables.f_avspace = 1.0
build_variables.fcspc = 0.6
build_variables.fseppc = 3.5e8
build_variables.a_fw_total = 0.0
build_variables.a_fw_inboard = 0.0
build_variables.a_fw_outboard = 0.0
build_variables.dr_fw_inboard = 0.0
build_variables.dr_fw_outboard = 0.0
build_variables.dr_shld_vv_gap_inboard = 0.155
build_variables.dr_cs_tf_gap = 0.08
build_variables.gapomin = 0.234
build_variables.dr_shld_vv_gap_outboard = 0.0
build_variables.hmax = 0.0
build_variables.hpfdif = 0.0
build_variables.hpfu = 0.0
build_variables.hr1 = 0.0
build_variables.iohcl = 1
build_variables.i_cs_precomp = 1
build_variables.i_tf_inside_cs = 0
build_variables.dr_cs = 0.811
build_variables.dr_cs_precomp = 0.0
build_variables.rbld = 0.0
build_variables.required_radial_space = 0.0
build_variables.rinboard = 0.651
build_variables.rsldi = 0.0
build_variables.rsldo = 0.0
build_variables.r_vv_inboard_out = 0.0
build_variables.r_sh_inboard_out = 0.0
build_variables.r_tf_inboard_in = 0.0
build_variables.r_tf_inboard_mid = 0.0
build_variables.r_tf_inboard_out = 0.0
build_variables.r_tf_outboard_mid = 0.0
build_variables.i_r_cp_top = 0
build_variables.r_cp_top = 0.0
build_variables.f_r_cp = 1.4
build_variables.dr_tf_inner_bore = 0.0
build_variables.dh_tf_inner_bore = 0.0
build_variables.dr_fw_plasma_gap_inboard = 0.14
build_variables.dr_fw_plasma_gap_outboard = 0.15
build_variables.sharea = 0.0
build_variables.shareaib = 0.0
build_variables.shareaob = 0.0
build_variables.dr_shld_inboard = 0.69
build_variables.dz_shld_lower = 0.7
build_variables.dr_shld_outboard = 1.05
build_variables.dz_shld_upper = 0.6
build_variables.sigallpc = 3.0e8
build_variables.dr_tf_inboard = 0.0
build_variables.tfoffset = 0.0
build_variables.tfootfi = 1.19
build_variables.dr_tf_outboard = 0.0
build_variables.dr_tf_shld_gap = 0.05
build_variables.dr_shld_thermal_inboard = 0.05
build_variables.dr_shld_thermal_outboard = 0.05
build_variables.dz_shld_thermal = 0.05
build_variables.dz_shld_vv_gap = 0.163
build_variables.dz_xpoint_divertor = 0.0
build_variables.dz_fw_plasma_gap = 0.60
build_variables.dr_shld_blkt_gap = 0.05
build_variables.plleni = 1.0
build_variables.plleno = 1.0
build_variables.plsepi = 1.0
build_variables.plsepo = 1.5
build_variables.rspo = 0.0
build_variables.r_sh_inboard_in = 0.0
build_variables.z_plasma_xpoint_upper = 0.0
build_variables.z_plasma_xpoint_lower = 0.0
156 changes: 156 additions & 0 deletions process/buildings.py
Original file line number Diff line number Diff line change
Expand Up @@ -1493,3 +1493,159 @@ def bldgs_sizes(self, output, tf_radial_dim, tf_vertical_dim):
"(staff_buildings_vol)",
staff_buildings_vol,
)


def init_buildings_variables():
buildings_variables.admv = 1.0e5
buildings_variables.admvol = 0.0
buildings_variables.aux_build_l = 60.0
buildings_variables.aux_build_w = 30.0
buildings_variables.aux_build_h = 5.0
buildings_variables.auxcool_l = 20.0
buildings_variables.auxcool_w = 20.0
buildings_variables.auxcool_h = 5.0
buildings_variables.bioshld_thk = 2.50
buildings_variables.chemlab_l = 50.0
buildings_variables.chemlab_w = 30.0
buildings_variables.chemlab_h = 6.0
buildings_variables.dz_tf_cryostat = 2.5
buildings_variables.clh2 = 15.0
buildings_variables.control_buildings_l = 80.0
buildings_variables.control_buildings_w = 60.0
buildings_variables.control_buildings_h = 6.0
buildings_variables.conv = 6.0e4
buildings_variables.convol = 0.0
buildings_variables.crane_arm_h = 10.0
buildings_variables.crane_clrnc_h = 4.0
buildings_variables.crane_clrnc_v = 3.0
buildings_variables.cryomag_l = 120.0
buildings_variables.cryomag_w = 90.0
buildings_variables.cryomag_h = 5.0
buildings_variables.cryostore_l = 160.0
buildings_variables.cryostore_w = 30.0
buildings_variables.cryostore_h = 20.0
buildings_variables.cryostat_clrnc = 2.5
buildings_variables.cryvol = 0.0
buildings_variables.efloor = 0.0
buildings_variables.elecdist_l = 380.0
buildings_variables.elecdist_w = 350.0
buildings_variables.elecdist_h = 5.0
buildings_variables.elecload_l = 100.0
buildings_variables.elecload_w = 90.0
buildings_variables.elecload_h = 3.0
buildings_variables.elecstore_l = 100.0
buildings_variables.elecstore_w = 60.0
buildings_variables.elecstore_h = 12.0
buildings_variables.elevol = 0.0
buildings_variables.esbldgm3 = 1.0e3
buildings_variables.fc_building_l = 60.0
buildings_variables.fc_building_w = 60.0
buildings_variables.fndt = 2.0
buildings_variables.gas_buildings_l = 25.0
buildings_variables.gas_buildings_w = 15.0
buildings_variables.gas_buildings_h = 5.0
buildings_variables.ground_clrnc = 5.0
buildings_variables.hcd_building_l = 70.0
buildings_variables.hcd_building_w = 40.0
buildings_variables.hcd_building_h = 25.0
buildings_variables.hw_storage_l = 20.0
buildings_variables.hw_storage_w = 10.0
buildings_variables.hw_storage_h = 5.0
buildings_variables.heat_sink_l = 160.0
buildings_variables.heat_sink_w = 80.0
buildings_variables.heat_sink_h = 12.0
buildings_variables.hccl = 5.0
buildings_variables.hcwt = 1.5
buildings_variables.hot_sepdist = 2.0
buildings_variables.hotcell_h = 12.0
buildings_variables.i_bldgs_size = 0
buildings_variables.i_bldgs_v = 0
buildings_variables.ilw_smelter_l = 50.0
buildings_variables.ilw_smelter_w = 30.0
buildings_variables.ilw_smelter_h = 30.0
buildings_variables.ilw_storage_l = 120.0
buildings_variables.ilw_storage_w = 100.0
buildings_variables.ilw_storage_h = 8.0
buildings_variables.llw_storage_l = 45.0
buildings_variables.llw_storage_w = 20.0
buildings_variables.llw_storage_h = 5.0
buildings_variables.magnet_pulse_l = 105.0
buildings_variables.magnet_pulse_w = 40.0
buildings_variables.magnet_pulse_h = 5.0
buildings_variables.magnet_trains_l = 120.0
buildings_variables.magnet_trains_w = 90.0
buildings_variables.magnet_trains_h = 5.0
buildings_variables.maint_cont_l = 125.0
buildings_variables.maint_cont_w = 100.0
buildings_variables.maint_cont_h = 6.0
buildings_variables.mbvfac = 2.8
buildings_variables.nbi_sys_l = 225.0
buildings_variables.nbi_sys_w = 185.0
buildings_variables.pfbldgm3 = 2.0e4
buildings_variables.pibv = 2.0e4
buildings_variables.qnty_sfty_fac = 2.0
buildings_variables.rbvfac = 1.6
buildings_variables.rbrt = 1.0
buildings_variables.rbvol = 0.0
buildings_variables.rbwt = 2.0
buildings_variables.reactor_clrnc = 4.0
buildings_variables.reactor_fndtn_thk = 2.0
buildings_variables.reactor_hall_l = 0.0
buildings_variables.reactor_hall_w = 0.0
buildings_variables.reactor_hall_h = 0.0
buildings_variables.reactor_roof_thk = 1.0
buildings_variables.reactor_wall_thk = 2.0
buildings_variables.rmbvol = 0.0
buildings_variables.robotics_l = 50.0
buildings_variables.robotics_w = 30.0
buildings_variables.robotics_h = 30.0
buildings_variables.row = 4.0
buildings_variables.rxcl = 4.0
buildings_variables.sec_buildings_l = 30.0
buildings_variables.sec_buildings_w = 25.0
buildings_variables.sec_buildings_h = 6.0
buildings_variables.shmf = 0.5
buildings_variables.shov = 1.0e5
buildings_variables.shovol = 0.0
buildings_variables.staff_buildings_h = 5.0
buildings_variables.staff_buildings_area = 4.8e5
buildings_variables.stcl = 3.0
buildings_variables.tfcbv = 2.0e4
buildings_variables.transp_clrnc = 1.0
buildings_variables.trcl = 1.0
buildings_variables.triv = 4.0e4
buildings_variables.turbine_hall_l = 109.0
buildings_variables.turbine_hall_w = 62.0
buildings_variables.turbine_hall_h = 15.0
buildings_variables.tw_storage_l = 90.0
buildings_variables.tw_storage_w = 30.0
buildings_variables.tw_storage_h = 5.0
buildings_variables.volnucb = 0.0
buildings_variables.volrci = 0.0
buildings_variables.warm_shop_l = 100.0
buildings_variables.warm_shop_w = 50.0
buildings_variables.warm_shop_h = 10.0
buildings_variables.water_buildings_l = 110.0
buildings_variables.water_buildings_w = 10.0
buildings_variables.water_buildings_h = 5.0
buildings_variables.workshop_l = 150.0
buildings_variables.workshop_w = 125.0
buildings_variables.workshop_h = 10.0
buildings_variables.wgt = 5.0e5
buildings_variables.wgt2 = 1.0e5
buildings_variables.wrbi = 0.0
buildings_variables.wsvfac = 1.9
buildings_variables.wsvol = 0.0
buildings_variables.a_reactor_bldg = 8.32e3
buildings_variables.a_ee_ps_bldg = 2.133e4
buildings_variables.a_aux_services_bldg = 1.0e3
buildings_variables.a_hot_cell_bldg = 8.43e3
buildings_variables.a_reactor_service_bldg = 2.44e3
buildings_variables.a_service_water_bldg = 1.567e3
buildings_variables.a_fuel_handling_bldg = 1.67e3
buildings_variables.a_control_room_bldg = 2.88e3
buildings_variables.a_ac_ps_bldg = 6.423e3
buildings_variables.a_admin_bldg = 2.5674e4
buildings_variables.a_site_service_bldg = 8.3e3
buildings_variables.a_cryo_inert_gas_bldg = 1.838e4
buildings_variables.a_security_bldg = 4.552e3
Loading
Loading