diff --git a/documentation/proc-pages/development/standards.md b/documentation/proc-pages/development/standards.md index 6b07409ca6..8daf908309 100644 --- a/documentation/proc-pages/development/standards.md +++ b/documentation/proc-pages/development/standards.md @@ -312,7 +312,7 @@ This should be used for units of $\text{kg} \cdot \text{m}^{-2}\text{s}^{-1}$ ##### Magnetic field strengths -- Magnetic field strengths should start with the `b_` +- Magnetic field strengths should start with the `b_` prefix --------------------- @@ -337,9 +337,17 @@ This should be used for units of $\text{kg} \cdot \text{m}^{-2}\text{s}^{-1}$ --------------------- +##### Solid Angles + +- Solid angles should start with the `ster_` prefix. Short for steradians. + +--------------------- + ##### Lifetimes -- Lifetimes of componenets should start with the `life_` prefix. +- Lifetimes of components should start with the `life_` prefix. + +The default units for lifetimes is in years. The unit declaration `_fpy` can be used to specify that it is the full-power year lifetime. diff --git a/documentation/proc-pages/eng-models/fw-blanket.md b/documentation/proc-pages/eng-models/fw-blanket.md index b676cee0a1..98b76fa405 100644 --- a/documentation/proc-pages/eng-models/fw-blanket.md +++ b/documentation/proc-pages/eng-models/fw-blanket.md @@ -60,7 +60,7 @@ electricity have been revised extensively. - `MEDIUM` -- 1.261 - `THICK` -- 1.264. -`secondary_cycle` -- This switch controls how the coolant pumping power in the +`i_thermal_electric_conversion` -- This switch controls how the coolant pumping power in the first wall and blanket is determined, and also how the calculation of the plant's thermal to electric conversion efficiency (the secondary cycle thermal efficiency) proceeds. @@ -68,7 +68,7 @@ efficiency) proceeds. ## Thermo-hydraulic model for first wall and blanket !!! Note "Note" - This is called for primary_pumping = 2 and 3 + This is called for i_coolant_pumping = 2 and 3 Summary of key variables and switches: @@ -82,13 +82,13 @@ Summary of key variables and switches: | roughness epsilon | `roughness` | --- | --- | | peak FW temp (K) | `temp_fw_peak` | --- | --- | | maximum temp (K) | `temp_fw_max` | --- | --- | -| FCI switch | --- | --- | `ifci` | +| FCI switch | --- | --- | `i_blkt_liquid_breeder_channel_type` | | Coolant | :-----------: | ------------------------ | -------------------------- | -| primary coolant switch | `i_fw_coolant_type` | `coolwh` | --- | -| secondary coolant switch | --- | --- | `i_bb_liq` | -| inlet temp (K) | `temp_fw_coolant_in` | `inlet_temp` | `inlet_temp_liq` | -| outlet temp (K) | `temp_fw_coolant_out` | `outlet_temp` | `outlet_temp_liq` | -| pressure (Pa) | `pres_fw_coolant` | `blpressure` | `blpressure_liq` | +| primary coolant switch | `i_fw_coolant_type` | `i_blkt_coolant_type` | --- | +| secondary coolant switch | --- | --- | `i_blkt_liquid_breeder_type` | +| inlet temp (K) | `temp_fw_coolant_in` | `temp_blkt_coolant_in` | `inlet_temp_liq` | +| outlet temp (K) | `temp_fw_coolant_out` | `temp_blkt_coolant_out` | `outlet_temp_liq` | +| pressure (Pa) | `pres_fw_coolant` | `pres_blkt_coolant` | `blpressure_liq` | The default thermo-hydraulic model assumes that a solid breeder is in use, with both the first wall and the breeding blanket using helium as a coolant. This can be changed using the switches detailed in the following subsection. @@ -143,11 +143,11 @@ where $\texttt{tkfw}$ is the thermal conductivity of the first wall material and The temperature difference between the channel inner wall (film temperature) and the bulk coolant is calculated using the heat transfer coefficient, which is derived using the [Gnielinski correlation](https://en.wikipedia.org/wiki/Nusselt_number#Gnielinski_correlation). The pressure drop is based on the Darcy fraction factor, using the [Haaland equation](https://en.wikipedia.org/wiki/Darcy_friction_factor_formulae#Haaland_equation), an approximation to the implicit Colebrook–White equation. The thermal conductivity of Eurofer is used, from "Fusion Demo Interim Structural Design Criteria - Appendix A Material Design Limit Data", F. Tavassoli, TW4-TTMS-005-D01, 2004" !!! Note "Note" - The pressure drop calculation is only performed for primary_pumping = 2, as for 3 it is used as an input, as explained in the heat transport section. + The pressure drop calculation is only performed for i_coolant_pumping = 2, as for 3 it is used as an input, as explained in the heat transport section. ### Model Switches -There are three blanket model options, chosen by the user to match their selected blanket design using the switch 'icooldual' (default=0): +There are three blanket model options, chosen by the user to match their selected blanket design using the switch 'i_blkt_dual_coolant' (default=0): 0. Solid breeder - nuclear heating in the blanket is exctrated by the primary coolant. 1. Liquid metal breeder, single-coolant - nuclear heating in the blanket is exctrated by the primary coolant. @@ -158,12 +158,12 @@ There are three blanket model options, chosen by the user to match their selecte The default assuption for all blanket models is that the first wall and breeding blanket have the same coolant (flow = FW inlet -> FW outlet -> BB inlet-> BB outlet). It is possible to choose a different coolant for the FW and breeding blanket, in which case the mechanical pumping powers for the FW and BB are calculated seperately. -The model has three mechanical pumping power options, chosen by the user to match their selected blanket design using the switch 'ipump' (default=0): - 0. Same coolant for FW and BB ('i_fw_coolant_type`=`coolwh`) - 1. Different coolant for FW and BB ('i_fw_coolant_type`/=`coolwh`) +The model has three mechanical pumping power options, chosen by the user to match their selected blanket design using the switch 'i_fw_blkt_shared_coolant' (default=0): + 0. Same coolant for FW and BB ('i_fw_coolant_type`=`i_blkt_coolant_type`) + 1. Different coolant for FW and BB ('i_fw_coolant_type`/=`i_blkt_coolant_type`) !!! Note "Note" - For the dual-coolant blanket the 'ipump' switch is relavent for the blanket structure coolant and not the liquid metal breeder/coolant choice. + For the dual-coolant blanket the 'i_fw_blkt_shared_coolant' switch is relavent for the blanket structure coolant and not the liquid metal breeder/coolant choice. The user can select the number poloidal and toroidal modules for the IB and OB BB. The 'ims' switch can be set to 1 for a single-module-segment blanket (default=0): 0. Multi-module segment @@ -171,14 +171,14 @@ The user can select the number poloidal and toroidal modules for the IB and OB B | Variable | Units | Itvar. | Default | Description | | :----------: | :---: | ------ | ------- | -------------------------------------------------------- | -| `nblktmodpi` | --- | | 7 | Number of inboard blanket modules in poloidal direction | -| `nblktmodpo` | --- | | 8 | Number of outboard blanket modules in poloidal direction | -| `nblktmodti` | --- | | 32 | Number of inboard blanket modules in toroidal direction | -| `nblktmodto` | --- | | 48 | Number of outboard blanket modules in toroidal direction | +| `n_blkt_inboard_modules_poloidal` | --- | | 7 | Number of inboard blanket modules in poloidal direction | +| `n_blkt_outboard_modules_poloidal` | --- | | 8 | Number of outboard blanket modules in poloidal direction | +| `n_blkt_inboard_modules_toroidal` | --- | | 32 | Number of inboard blanket modules in toroidal direction | +| `n_blkt_outboard_modules_toroidal` | --- | | 48 | Number of outboard blanket modules in toroidal direction | #### Liquid Breeder or Dual Coolant -There are two material options for the liquid breeder/coolant, chosen by the user to match their selected blanket design using the switch 'i_bb_liq' (default=0): +There are two material options for the liquid breeder/coolant, chosen by the user to match their selected blanket design using the switch 'i_blkt_liquid_breeder_type' (default=0): 0. Lead-Lithium 1. Lithium (needs testing) Both options use the mid-temperature of the metal to find the following properties: density, specific heat, thermal conductivity, dynamic viscosity and electrical conductivity. @@ -195,11 +195,11 @@ The Hartmann number is also calculated (using the magnetic feild strength in the #### Flow Channel Inserts for Liquid Metal Breeder -There are three model options, chosen by the user to match their selected blanket design using the switch 'ifci' (default=0): +There are three model options, chosen by the user to match their selected blanket design using the switch 'i_blkt_liquid_breeder_channel_type' (default=0): 0. No FCIs used. Conductivity of Eurofer steel is assumed for MHD pressure drop calculations in the liquid metal breeder. 1. FCIs used, assumed to be perfectly electrically insulating. 2. FCIs used, with conductivity chosen by the user (`bz_channel_conduct_liq`). | Variable | Units | Itvar. | Usage | Default | Description | | :----------------------: | :-------: | ------ | ----------- | ------- | ------------------------------------------------------------------- | -| `bz_channel_conduct_liq` | A V-1 m-1 | 72 | ifci = 0, 2 | 8.33D5 | Liquid metal coolant/breeder thin conductor or FCI wall conductance | +| `bz_channel_conduct_liq` | A V-1 m-1 | 72 | i_blkt_liquid_breeder_channel_type = 0, 2 | 8.33D5 | Liquid metal coolant/breeder thin conductor or FCI wall conductance | diff --git a/documentation/proc-pages/eng-models/machine-build.md b/documentation/proc-pages/eng-models/machine-build.md index 0be1534cdc..b7c7304105 100644 --- a/documentation/proc-pages/eng-models/machine-build.md +++ b/documentation/proc-pages/eng-models/machine-build.md @@ -92,7 +92,7 @@ The vertical build is shown schematically below (click to zoom). Since PROCESS is essentially a 0-D code, the shape of each component is used to estimate its mass and cost, but is not used otherwise. The first wall, blanket, shield and vacuum vessel may be either D-shaped in cross-section, or each may be defined by two half-ellipses. The choice between -these two possibilities is set using input parameter `fwbsshape`, which should be +these two possibilities is set using input parameter `i_fw_blkt_vv_shape`, which should be - 1 for D-shaped, - 2 for ellipses. diff --git a/documentation/proc-pages/eng-models/power-conversion-and-heat-dissipation-systems.md b/documentation/proc-pages/eng-models/power-conversion-and-heat-dissipation-systems.md index 8e5aaac324..bc908248b6 100644 --- a/documentation/proc-pages/eng-models/power-conversion-and-heat-dissipation-systems.md +++ b/documentation/proc-pages/eng-models/power-conversion-and-heat-dissipation-systems.md @@ -13,7 +13,7 @@ turbines. Figure 1 shows the power flow. All of the charged particle transport power leaving the plasma (excluding the `1-f_alpha_plasma` portion of the alpha power that escapes directly to the first wall) is assumed to be absorbed in the divertor, -along with a proportion `fdiv` of the radiation power and the neutron power. +along with a proportion `f_ster_div_single` of the radiation power and the neutron power. Switch `iprimdiv` may be used to specify whether the thermal power deposited in the divertor becomes high-grade thermal power (`iprimdiv` = 1) or low-grade waste heat (see Figure 1). @@ -39,12 +39,12 @@ The primary coolant (less any thermal power required to produce hydrogen in a hy plant) is used to heat the secondary coolant to turn the turbines, which power the generator. The remainder is dumped to the environment. All of the low-grade heat is dumped to the environment. -`primary_pumping` : This switch controls the calculation of the mechanical pumping power required +`i_coolant_pumping` : This switch controls the calculation of the mechanical pumping power required for the primary coolant. - - If `primary_pumping` = 0, the user sets mechanical pumping directly - - If `primary_pumping` = 1, the user sets mechanical pumping power as a fraction of thermal power removed by coolant. - - If `primary_pumping` = 2, the mechanical pumping power is calculated, as follows: + - If `i_coolant_pumping` = 0, the user sets mechanical pumping directly + - If `i_coolant_pumping` = 1, the user sets mechanical pumping power as a fraction of thermal power removed by coolant. + - If `i_coolant_pumping` = 2, the mechanical pumping power is calculated, as follows: - User inputs for the coolant outlets temperature (which may be used as an iteration variable), the coolant channel diameter, and the segmentation of the blanket are used. The peak temperature in the first wall material (underneath the armour) is derived. The user can apply an upper limit @@ -62,7 +62,7 @@ for the primary coolant. mechanical power used) is specified by the parameter `etaiso`. Note that the mechanical pumping power for the shield and divertor are still calculated using the simplified method (a fixed fraction of the heat transported). - - If `primary_pumping` = 3, the mechanical pumping power is calculated using specified pressure drop. + - If `i_coolant_pumping` = 3, the mechanical pumping power is calculated using specified pressure drop. The pressures and temperatures are set by the user. - When used with the DCLL model a different set of pressure drop variables are used, which are outlined below: @@ -75,19 +75,19 @@ for the primary coolant. - The defaults for these variables are geared towards a WCLL concept, so different values should be used with Helium cooling. -`secondary_cycle` : This switch controls the calculation of the thermal to electric conversion +`i_thermal_electric_conversion` : This switch controls the calculation of the thermal to electric conversion efficiency in the secondary cycle. - - If `secondary_cycle` = 0, the efficiency of the power generation cycle is set to a single value + - If `i_thermal_electric_conversion` = 0, the efficiency of the power generation cycle is set to a single value obtained from previous cycle modelling studies. The heat deposited in the Toroidal Field coils divertor coolant is assumed to be at such low temperature that it cannot be used for power generation and is dumped to the environment. - - In the remaining options (`secondary_cycle` = 1, 2 or 3), the heat deposited in the divertor + - In the remaining options (`i_thermal_electric_conversion` = 1, 2 or 3), the heat deposited in the divertor coolant is used for power generation - If `secondary cycle` = 1, the efficiency of the power generation cycle is set as above, but the divertor heat is used for electricity generation. - - If `secondary_cycle` = 2, the efficiency of the power generation cycle is input by the user. - - If `secondary_cycle` = 3, a steam Rankine cycle is assumed. The secondary cycle thermal + - If `i_thermal_electric_conversion` = 2, the efficiency of the power generation cycle is input by the user. + - If `i_thermal_electric_conversion` = 3, a steam Rankine cycle is assumed. The secondary cycle thermal efficiency (`etath`) is calculated from the coolant outlet temperature using simple relations between temperature and efficiency[^1]: @@ -96,7 +96,7 @@ efficiency in the secondary cycle. \eta & = & -0.8002 + 0.1802 \, \mathrm{ln}(T) \,\, \mathrm{(helium \, coolant; superheated \, steam \, Rankine \, cycle)} \end{eqnarray*}$ - - If `secondary_cycle` = 4, a supercritical CO$_2$ Brayton cycle is assumed. The secondary cycle + - If `i_thermal_electric_conversion` = 4, a supercritical CO$_2$ Brayton cycle is assumed. The secondary cycle efficiency (`etath`) is calculated from the coolant outlet temperature using simple relations between temperature and efficiency from [^1]: diff --git a/documentation/proc-pages/fusion-devices/spherical-tokamak.md b/documentation/proc-pages/fusion-devices/spherical-tokamak.md index 14a6dd0365..6f06045f8b 100644 --- a/documentation/proc-pages/fusion-devices/spherical-tokamak.md +++ b/documentation/proc-pages/fusion-devices/spherical-tokamak.md @@ -10,7 +10,7 @@ title="Schematic diagram of the Power Core radial build" width="650" height="100" />

-
Figure 1: Schematic diagram of the fusion power core of a typical tokamak power plant modelled by `PROCESS`, showing the relative positions of the components. A double null plasma is assumed (`i_single_null=0`) - compare Figure 2, and the first wall, blanket, shield and vacuum vessel are D-shaped in cross-section (chosen by setting switch `fwbsshape=1`) - compare Figure 3. Also shown are the code variables used to define the thicknesses of the components. The arrowed labels adjacent to the axes are the total 'builds' to that point. The precise locations and sizes of the PF coils are calculated within the code. +
Figure 1: Schematic diagram of the fusion power core of a typical tokamak power plant modelled by `PROCESS`, showing the relative positions of the components. A double null plasma is assumed (`i_single_null=0`) - compare Figure 2, and the first wall, blanket, shield and vacuum vessel are D-shaped in cross-section (chosen by setting switch `i_fw_blkt_vv_shape=1`) - compare Figure 3. Also shown are the code variables used to define the thicknesses of the components. The arrowed labels adjacent to the axes are the total 'builds' to that point. The precise locations and sizes of the PF coils are calculated within the code.

@@ -67,7 +67,7 @@ Switch `itart` provides overall control of the ST switches within the code, and title="Schematic diagram of the Power Core radial build" width="650" height="100" />

-
Figure 3: Schematic diagram of the fusion power core of a typical tokamak power plant modelled by `PROCESS`. The first wall, blanket, shield and vacuum vessel cross-sectional shapes are each assumed to be defined by two ellipses (chosen by setting switch `fwbsshape=2`) - compare Figure 2. +
Figure 3: Schematic diagram of the fusion power core of a typical tokamak power plant modelled by `PROCESS`. The first wall, blanket, shield and vacuum vessel cross-sectional shapes are each assumed to be defined by two ellipses (chosen by setting switch `i_fw_blkt_vv_shape=2`) - compare Figure 2.

diff --git a/documentation/proc-pages/fusion-devices/stellarator.md b/documentation/proc-pages/fusion-devices/stellarator.md index 83db25bd7d..fc1ca32c07 100644 --- a/documentation/proc-pages/fusion-devices/stellarator.md +++ b/documentation/proc-pages/fusion-devices/stellarator.md @@ -263,13 +263,13 @@ fblli2o = 0.07 *Lithium oxide fraction of blanket by volume (only relevant for m fbllipb = 0. *Lithium lead fraction of blanket by volume (only relevant for mass calculations) fblss = 0.13 *Stainless steel fraction of blanket by volume (only relevant for mass calculations) fblvd = 0. *Vanadium fraction of blanket by volume (only relevant for mass calculations) -fhole = 0. *Area fraction taken up by other holes (in addition to fdiv and fhcd when ipowerflow=1) +fhole = 0. *Area fraction taken up by other holes (in addition to f_ster_div_single and f_a_fw_hcd when ipowerflow=1) fwclfr = 0.1 *First wall coolant fraction (only relevant for mass calculations) -primary_pumping = 1 *Switch for pumping power (0: User sets pump power directly) +i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly) htpmw_blkt = 120. *Blanket coolant mechanical pumping power (MW) htpmw_fw = 56. *First wall coolant mechanical pumping power (MW) htpmw_div = 24. *Divertor coolant mechanical pumping power (MW) -secondary_cycle = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) +i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) (only relevant for mass calculations) vfshld = 0.6 *Coolant void fraction in shield declblkt = 0.075 *Neutron decay length in blanket area (m) diff --git a/examples/data/csv_output_large_tokamak_MFILE.DAT b/examples/data/csv_output_large_tokamak_MFILE.DAT index 1d36f77853..4942c2dc0a 100644 --- a/examples/data/csv_output_large_tokamak_MFILE.DAT +++ b/examples/data/csv_output_large_tokamak_MFILE.DAT @@ -311,7 +311,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.2630E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.2630E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.7579E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.2630E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -954,42 +954,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6374E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 6.9487E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.2718E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6038E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2682E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2682E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.3897E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4652E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4652E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7769E+01 OP @@ -1107,10 +1107,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.4704E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6141E+02 OP @@ -1692,7 +1692,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -1701,7 +1701,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/examples/data/large_tokamak_1_MFILE.DAT b/examples/data/large_tokamak_1_MFILE.DAT index 646a3d0f6f..1fb37f3690 100644 --- a/examples/data/large_tokamak_1_MFILE.DAT +++ b/examples/data/large_tokamak_1_MFILE.DAT @@ -312,7 +312,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1566E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1566E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.9769E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1566E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -949,42 +949,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6906E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0688E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.5118E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6315E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2901E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2901E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4138E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4906E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4906E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7798E+01 OP @@ -1102,10 +1102,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6566E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6407E+02 OP @@ -1686,7 +1686,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -1695,7 +1695,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/examples/data/large_tokamak_2_MFILE.DAT b/examples/data/large_tokamak_2_MFILE.DAT index 847e49b5f3..91fa5ca477 100644 --- a/examples/data/large_tokamak_2_MFILE.DAT +++ b/examples/data/large_tokamak_2_MFILE.DAT @@ -312,7 +312,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1566E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1566E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.9769E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1566E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -949,42 +949,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6906E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0688E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.5118E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6315E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2901E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2901E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4138E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4906E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4906E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7798E+01 OP @@ -1102,10 +1102,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6566E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6407E+02 OP @@ -1686,7 +1686,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -1695,7 +1695,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/examples/data/large_tokamak_3_MFILE.DAT b/examples/data/large_tokamak_3_MFILE.DAT index fba44acf5c..ea0f09bb4b 100644 --- a/examples/data/large_tokamak_3_MFILE.DAT +++ b/examples/data/large_tokamak_3_MFILE.DAT @@ -312,7 +312,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1566E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1566E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.9769E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1566E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -949,42 +949,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6906E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0688E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.5118E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6315E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2901E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2901E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4138E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4906E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4906E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7798E+01 OP @@ -1102,10 +1102,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6566E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6407E+02 OP @@ -1687,7 +1687,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -1696,7 +1696,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/examples/data/large_tokamak_4_MFILE.DAT b/examples/data/large_tokamak_4_MFILE.DAT index f0f5966430..6a58c239e5 100644 --- a/examples/data/large_tokamak_4_MFILE.DAT +++ b/examples/data/large_tokamak_4_MFILE.DAT @@ -312,7 +312,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1566E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1566E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.9769E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1566E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -949,42 +949,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6906E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0688E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.5118E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6315E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2901E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2901E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4138E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4906E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4906E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7798E+01 OP @@ -1102,10 +1102,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6566E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6407E+02 OP @@ -1687,7 +1687,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -1696,7 +1696,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/examples/data/large_tokamak_IN.DAT b/examples/data/large_tokamak_IN.DAT index 9c4e378909..5a8e12fc6d 100644 --- a/examples/data/large_tokamak_IN.DAT +++ b/examples/data/large_tokamak_IN.DAT @@ -497,7 +497,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -506,7 +506,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/examples/data/scan_MFILE.DAT b/examples/data/scan_MFILE.DAT index 9fa5055249..eb3564dfa4 100644 --- a/examples/data/scan_MFILE.DAT +++ b/examples/data/scan_MFILE.DAT @@ -168,7 +168,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -778,42 +778,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8227E-02 OP - Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -929,10 +929,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -1163,7 +1163,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -1773,42 +1773,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8227E-02 OP - Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -1924,10 +1924,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -2158,7 +2158,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -2768,42 +2768,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8228E-02 OP - Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -2919,10 +2919,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -3153,7 +3153,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -3763,42 +3763,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8228E-02 OP - Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -3914,10 +3914,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -4148,7 +4148,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -4758,42 +4758,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8228E-02 OP - Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -4909,10 +4909,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -5143,7 +5143,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -5753,42 +5753,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8228E-02 OP - Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -5904,10 +5904,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -6138,7 +6138,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -6748,42 +6748,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8228E-02 OP - Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -6899,10 +6899,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -7133,7 +7133,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -7743,42 +7743,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8228E-02 OP - Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -7894,10 +7894,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -8128,7 +8128,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -8738,42 +8738,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8228E-02 OP - Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -8889,10 +8889,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -9167,10 +9167,10 @@ vfshld = 0.60 * Coolant void fraction in shield *-------------Heat Transport Variables-------------* ipowerflow = 0 * Switch for power flow model; HAS NO EFFECT? -primary_pumping = 3 * Switch for pumping power for primary coolant +i_coolant_pumping = 3 * Switch for pumping power for primary coolant etahtp = 0.87 * electrical efficiency of FW and blanket coolant pumps etaiso = 0.9 * isentropic efficiency of FW and blanket coolant pumps -secondary_cycle = 2 * user input thermal-electric efficiency (etath) +i_thermal_electric_conversion = 2 * user input thermal-electric efficiency (etath) iprimshld = 1 * switch for shield thermal power destiny: = 1 contributes to energy generation cycle etath = 0.375D0 * thermal to electric conversion efficiency diff --git a/examples/data/scan_example_file_IN.DAT b/examples/data/scan_example_file_IN.DAT index ba3418008a..e415f46bed 100644 --- a/examples/data/scan_example_file_IN.DAT +++ b/examples/data/scan_example_file_IN.DAT @@ -497,7 +497,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -506,7 +506,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/process/availability.py b/process/availability.py index ae5103731a..6abf39b40f 100644 --- a/process/availability.py +++ b/process/availability.py @@ -101,18 +101,20 @@ def avail(self, output: bool): # Calculate blanket lifetime using neutron fluence model (ibkt_life=0) # or DEMO fusion power model (ibkt_life=1) if cv.ibkt_life == 0: - fwbsv.bktlife = min(cv.abktflnc / pv.pflux_fw_neutron_mw, cv.tlife) + fwbsv.life_blkt_fpy = min( + cv.abktflnc / pv.pflux_fw_neutron_mw, cv.tlife + ) else: - fwbsv.bktlife = min(cv.life_dpa / dpa_fpy, cv.tlife) # DEMO + fwbsv.life_blkt_fpy = min(cv.life_dpa / dpa_fpy, cv.tlife) # DEMO else: if cv.ibkt_life == 0: - fwbsv.bktlife = min( + fwbsv.life_blkt_fpy = min( fwbsv.life_fw_fpy, cv.abktflnc / pv.pflux_fw_neutron_mw, cv.tlife, ) else: - fwbsv.bktlife = min( + fwbsv.life_blkt_fpy = min( fwbsv.life_fw_fpy, cv.life_dpa / dpa_fpy, cv.tlife ) # DEMO @@ -132,19 +134,19 @@ def avail(self, output: bool): # Calculate the number of fusion cycles for a given blanket lifetime pulse_fpy = tv.t_cycle / YEAR_SECONDS - cv.bktcycles = (fwbsv.bktlife / pulse_fpy) + 1 + cv.bktcycles = (fwbsv.life_blkt_fpy / pulse_fpy) + 1 # if iavail = 0 use input value for cfactr # Taylor and Ward 1999 model (iavail=1) if cv.iavail == 1: # Which component has the shorter life? - if cv.divlife < fwbsv.bktlife: + if cv.divlife < fwbsv.life_blkt_fpy: ld = cv.divlife - lb = fwbsv.bktlife + lb = fwbsv.life_blkt_fpy td = cv.tdivrepl else: - ld = fwbsv.bktlife + ld = fwbsv.life_blkt_fpy lb = cv.divlife td = cv.tbktrepl @@ -176,8 +178,8 @@ def avail(self, output: bool): # Modify lifetimes to take account of the availability if ifev.ife != 1: # First wall / blanket - if fwbsv.bktlife < cv.tlife: - fwbsv.bktlife = min(fwbsv.bktlife / cv.cfactr, cv.tlife) + if fwbsv.life_blkt_fpy < cv.tlife: + fwbsv.life_blkt_fpy = min(fwbsv.life_blkt_fpy / cv.cfactr, cv.tlife) # Divertor if cv.divlife < cv.tlife: @@ -188,7 +190,7 @@ def avail(self, output: bool): cv.cplife = min(cv.cplife / cv.cfactr, cv.tlife) # Current drive system lifetime (assumed equal to first wall and blanket lifetime) - cv.cdrlife = fwbsv.bktlife + cv.cdrlife = fwbsv.life_blkt_fpy # Output section if output: @@ -210,8 +212,8 @@ def avail(self, output: bool): po.ovarre( self.outfile, "First wall / blanket lifetime (years)", - "(bktlife)", - fwbsv.bktlife, + "(life_blkt_fpy)", + fwbsv.life_blkt_fpy, "OP ", ) po.ovarre( @@ -241,7 +243,7 @@ def avail(self, output: bool): po.ovarre(self.outfile, "Total plant lifetime (years)", "(tlife)", cv.tlife) if cv.iavail == 1: - if cv.divlife < fwbsv.bktlife: + if cv.divlife < fwbsv.life_blkt_fpy: po.ovarre( self.outfile, "Time needed to replace divertor (years)", @@ -364,10 +366,10 @@ def avail_2(self, output: bool): # Modify lifetimes to take account of the availability if ifev.ife != 1: # First wall / blanket - if fwbsv.bktlife < cv.tlife: - fwbsv.bktlife = min(fwbsv.bktlife / cv.cfactr, cv.tlife) + if fwbsv.life_blkt_fpy < cv.tlife: + fwbsv.life_blkt_fpy = min(fwbsv.life_blkt_fpy / cv.cfactr, cv.tlife) # Current drive system lifetime (assumed equal to first wall and blanket lifetime) - cv.cdrlife = fwbsv.bktlife + cv.cdrlife = fwbsv.life_blkt_fpy # Divertor if cv.divlife < cv.tlife: @@ -385,8 +387,8 @@ def avail_2(self, output: bool): po.ovarre( self.outfile, "First wall / blanket lifetime (FPY)", - "(bktlife)", - fwbsv.bktlife, + "(life_blkt_fpy)", + fwbsv.life_blkt_fpy, "OP ", ) po.ovarre( @@ -477,9 +479,9 @@ def calc_u_planned(self, output: bool) -> float: # Calculate blanket lifetime using neutron fluence model (ibkt_life=0) # or DEMO fusion power model (ibkt_life=1) if cv.ibkt_life == 0: - fwbsv.bktlife = min(cv.abktflnc / pv.pflux_fw_neutron_mw, cv.tlife) + fwbsv.life_blkt_fpy = min(cv.abktflnc / pv.pflux_fw_neutron_mw, cv.tlife) else: - fwbsv.bktlife = min(cv.life_dpa / dpa_fpy, cv.tlife) # DEMO + fwbsv.life_blkt_fpy = min(cv.life_dpa / dpa_fpy, cv.tlife) # DEMO # Divertor lifetime (years) cv.divlife = self.divertor_lifetime() @@ -489,7 +491,7 @@ def calc_u_planned(self, output: bool) -> float: cv.cplife = self.cp_lifetime() # Current drive lifetime (assumed equal to first wall and blanket lifetime) - cv.cdrlife = fwbsv.bktlife + cv.cdrlife = fwbsv.life_blkt_fpy # Calculate the blanket and divertor replacement times ! @@ -506,12 +508,12 @@ def calc_u_planned(self, output: bool) -> float: mttr_divertor = 0.7e0 * mttr_blanket # Which component has the shorter life? - if cv.divlife < fwbsv.bktlife: + if cv.divlife < fwbsv.life_blkt_fpy: lifetime_shortest = cv.divlife - lifetime_longest = fwbsv.bktlife + lifetime_longest = fwbsv.life_blkt_fpy mttr_shortest = mttr_divertor else: - lifetime_shortest = fwbsv.bktlife + lifetime_shortest = fwbsv.life_blkt_fpy lifetime_longest = cv.divlife mttr_shortest = mttr_blanket @@ -762,7 +764,7 @@ def calc_u_unplanned_fwbs(self, output: bool) -> float: # Calculate cycle limit in terms of days # Number of cycles between planned blanket replacements, N - n = fwbsv.bktlife * YEAR_SECONDS / tv.t_cycle + n = fwbsv.life_blkt_fpy * YEAR_SECONDS / tv.t_cycle # The probability of failure in one pulse cycle # (before the reference cycle life) @@ -1047,9 +1049,9 @@ def avail_st(self, output: bool): dpa_fpy = f_scale * ref_dpa_fpy if cv.ibkt_life == 0: - fwbsv.bktlife = min(cv.abktflnc / pv.pflux_fw_neutron_mw, cv.tlife) + fwbsv.life_blkt_fpy = min(cv.abktflnc / pv.pflux_fw_neutron_mw, cv.tlife) else: - fwbsv.bktlife = min(cv.life_dpa / dpa_fpy, cv.tlife) # DEMO + fwbsv.life_blkt_fpy = min(cv.life_dpa / dpa_fpy, cv.tlife) # DEMO # Divertor lifetime (years) cv.divlife = self.divertor_lifetime() @@ -1058,12 +1060,12 @@ def avail_st(self, output: bool): cv.cplife = self.cp_lifetime() # Current drive lifetime (assumed equal to first wall and blanket lifetime) - cv.cdrlife = fwbsv.bktlife + cv.cdrlife = fwbsv.life_blkt_fpy # Time for a maintenance cycle (years) # Shortest component lifetime + time to replace shortest_lifetime = min( - fwbsv.bktlife, cv.divlife, cv.cplife, cv.cdrlife, cv.tlife + fwbsv.life_blkt_fpy, cv.divlife, cv.cplife, cv.cdrlife, cv.tlife ) maint_cycle = shortest_lifetime + cv.tmain @@ -1126,9 +1128,9 @@ def avail_st(self, output: bool): # Modify lifetimes to take account of the availability if ifev.ife != 1: # First wall / blanket - if fwbsv.bktlife < cv.tlife: - fwbsv.bktlife = min(fwbsv.bktlife / cv.cfactr, cv.tlife) - cv.cdrlife = fwbsv.bktlife + if fwbsv.life_blkt_fpy < cv.tlife: + fwbsv.life_blkt_fpy = min(fwbsv.life_blkt_fpy / cv.cfactr, cv.tlife) + cv.cdrlife = fwbsv.life_blkt_fpy # Divertor if cv.divlife < cv.tlife: @@ -1159,8 +1161,8 @@ def avail_st(self, output: bool): po.ovarre( self.outfile, "First wall / blanket lifetime (FPY)", - "(bktlife)", - fwbsv.bktlife, + "(life_blkt_fpy)", + fwbsv.life_blkt_fpy, "OP ", ) po.ovarre( diff --git a/process/blanket_library.py b/process/blanket_library.py index 68f7f1de3c..1cbf3c42d6 100644 --- a/process/blanket_library.py +++ b/process/blanket_library.py @@ -65,7 +65,7 @@ def component_volumes(self): blanket_library.hvv = self.component_half_height(icomponent=2) # D-shaped blanket and shield - if physics_variables.itart == 1 or fwbs_variables.fwbsshape == 1: + if physics_variables.itart == 1 or fwbs_variables.i_fw_blkt_vv_shape == 1: for icomponent in range(3): self.dshaped_component(icomponent) @@ -192,9 +192,9 @@ def dshaped_component(self, icomponent: int): # Calculate volumes, assuming 100% coverage if icomponent == 0: ( - fwbs_variables.volblkti, - fwbs_variables.volblkto, - fwbs_variables.volblkt, + fwbs_variables.vol_blkt_inboard, + fwbs_variables.vol_blkt_outboard, + fwbs_variables.vol_blkt_total, ) = dshellvol( r1, r2, @@ -218,9 +218,9 @@ def dshaped_component(self, icomponent: int): ) elif icomponent == 2: ( - blanket_library.volvvi, - blanket_library.volvvo, - fwbs_variables.vdewin, + blanket_library.vol_vv_inboard, + blanket_library.vol_vv_outboard, + fwbs_variables.vol_vv, ) = dshellvol( r1, r2, @@ -282,9 +282,9 @@ def elliptical_component(self, icomponent: int): # Calculate volumes, assuming 100% coverage if icomponent == 0: ( - fwbs_variables.volblkti, - fwbs_variables.volblkto, - fwbs_variables.volblkt, + fwbs_variables.vol_blkt_inboard, + fwbs_variables.vol_blkt_outboard, + fwbs_variables.vol_blkt_total, ) = eshellvol( r1, r2, @@ -310,9 +310,9 @@ def elliptical_component(self, icomponent: int): ) if icomponent == 2: ( - blanket_library.volvvi, - blanket_library.volvvo, - fwbs_variables.vdewin, + blanket_library.vol_vv_inboard, + blanket_library.vol_vv_outboard, + fwbs_variables.vol_vv, ) = eshellvol( r1, r2, @@ -333,24 +333,31 @@ def apply_coverage_factors(self): # double null configuration build_variables.blareaob = ( build_variables.blarea - * (1.0 - 2.0 * fwbs_variables.fdiv - fwbs_variables.fhcd) + * ( + 1.0 + - 2.0 * fwbs_variables.f_ster_div_single + - fwbs_variables.f_a_fw_hcd + ) - build_variables.blareaib ) else: # single null configuration build_variables.blareaob = ( build_variables.blarea - * (1.0 - fwbs_variables.fdiv - fwbs_variables.fhcd) + * (1.0 - fwbs_variables.f_ster_div_single - fwbs_variables.f_a_fw_hcd) - build_variables.blareaib ) build_variables.blarea = build_variables.blareaib + build_variables.blareaob - fwbs_variables.volblkto = ( - fwbs_variables.volblkt * (1.0 - fwbs_variables.fdiv - fwbs_variables.fhcd) - - fwbs_variables.volblkti + fwbs_variables.vol_blkt_outboard = ( + fwbs_variables.vol_blkt_total + * (1.0 - fwbs_variables.f_ster_div_single - fwbs_variables.f_a_fw_hcd) + - fwbs_variables.vol_blkt_inboard + ) + fwbs_variables.vol_blkt_total = ( + fwbs_variables.vol_blkt_inboard + fwbs_variables.vol_blkt_outboard ) - fwbs_variables.volblkt = fwbs_variables.volblkti + fwbs_variables.volblkto # Apply shield coverage factors build_variables.shareaib = fwbs_variables.fvolsi * build_variables.shareaib @@ -364,7 +371,7 @@ def apply_coverage_factors(self): # Apply vacuum vessel coverage factor # moved from dshaped_* and elliptical_* to keep coverage factor # changes in the same location. - fwbs_variables.vdewin = fwbs_variables.fvoldw * fwbs_variables.vdewin + fwbs_variables.vol_vv = fwbs_variables.fvoldw * fwbs_variables.vol_vv @staticmethod def external_cryo_geometry() -> None: @@ -422,11 +429,11 @@ def external_cryo_geometry() -> None: ) - (fwbs_variables.vol_cryostat_internal) # Vacuum vessel mass (kg) - fwbs_variables.vvmass = fwbs_variables.vdewin * fwbs_variables.denstl + fwbs_variables.m_vv = fwbs_variables.vol_vv * fwbs_variables.denstl # Sum of internal vacuum vessel and cryostat masses (kg) fwbs_variables.dewmkg = ( - fwbs_variables.vdewin + fwbs_variables.vol_cryostat + fwbs_variables.vol_vv + fwbs_variables.vol_cryostat ) * fwbs_variables.denstl def primary_coolant_properties(self, output: bool): @@ -440,25 +447,25 @@ def primary_coolant_properties(self, output: bool): """ # Make sure that, if the inputs for the FW and blanket inputs are different, - # the ipump variable is appropriately set for seperate coolants + # the i_fw_blkt_shared_coolant variable is appropriately set for seperate coolants if ( f2py_compatible_to_string(fwbs_variables.i_fw_coolant_type).title() == "Helium" - and fwbs_variables.coolwh == 2 + and fwbs_variables.i_blkt_coolant_type == 2 ): - fwbs_variables.ipump = 1 + fwbs_variables.i_fw_blkt_shared_coolant = 1 if ( f2py_compatible_to_string(fwbs_variables.i_fw_coolant_type).title() == "Water" - and fwbs_variables.coolwh == 1 + and fwbs_variables.i_blkt_coolant_type == 1 ): - fwbs_variables.ipump = 1 + fwbs_variables.i_fw_blkt_shared_coolant = 1 # If FW and BB have same coolant... - if fwbs_variables.ipump == 0: + if fwbs_variables.i_fw_blkt_shared_coolant == 0: # Use FW inlet temp and BB outlet temp mid_temp = ( - fwbs_variables.temp_fw_coolant_in + fwbs_variables.outlet_temp + fwbs_variables.temp_fw_coolant_in + fwbs_variables.temp_blkt_coolant_out ) * 0.5 # FW/BB fw_bb_fluid_properties = FluidProperties.of( @@ -471,8 +478,8 @@ def primary_coolant_properties(self, output: bool): fwbs_variables.cv_fw = fw_bb_fluid_properties.specific_heat_const_v fwbs_variables.visc_fw_coolant = fw_bb_fluid_properties.viscosity - fwbs_variables.rhof_bl = fwbs_variables.den_fw_coolant - fwbs_variables.visc_bl = fwbs_variables.visc_fw_coolant + fwbs_variables.den_blkt_coolant = fwbs_variables.den_fw_coolant + fwbs_variables.visc_blkt_coolant = fwbs_variables.visc_fw_coolant fwbs_variables.cp_bl = fwbs_variables.cp_fw fwbs_variables.cv_bl = fwbs_variables.cv_fw @@ -493,16 +500,19 @@ def primary_coolant_properties(self, output: bool): fwbs_variables.visc_fw_coolant = fw_fluid_properties.viscosity # BB - mid_temp_bl = (fwbs_variables.inlet_temp + fwbs_variables.outlet_temp) * 0.5 + mid_temp_bl = ( + fwbs_variables.temp_blkt_coolant_in + + fwbs_variables.temp_blkt_coolant_out + ) * 0.5 bb_fluid_properties = FluidProperties.of( - "Helium" if fwbs_variables.coolwh == 1 else "Water", + "Helium" if fwbs_variables.i_blkt_coolant_type == 1 else "Water", temperature=mid_temp_bl, - pressure=fwbs_variables.blpressure, + pressure=fwbs_variables.pres_blkt_coolant, ) - fwbs_variables.rhof_bl = bb_fluid_properties.density + fwbs_variables.den_blkt_coolant = bb_fluid_properties.density fwbs_variables.cp_bl = bb_fluid_properties.specific_heat_const_p fwbs_variables.cv_bl = bb_fluid_properties.specific_heat_const_v - fwbs_variables.visc_bl = bb_fluid_properties.viscosity + fwbs_variables.visc_blkt_coolant = bb_fluid_properties.viscosity if ( fwbs_variables.den_fw_coolant > 1e9 @@ -513,12 +523,12 @@ def primary_coolant_properties(self, output: bool): f"Error in primary_coolant_properties. {fwbs_variables.den_fw_coolant = }" ) if ( - fwbs_variables.rhof_bl > 1e9 - or fwbs_variables.rhof_bl <= 0 - or np.isnan(fwbs_variables.rhof_bl) + fwbs_variables.den_blkt_coolant > 1e9 + or fwbs_variables.den_blkt_coolant <= 0 + or np.isnan(fwbs_variables.den_blkt_coolant) ): raise RuntimeError( - f"Error in primary_coolant_properties. {fwbs_variables.rhof_bl = }" + f"Error in primary_coolant_properties. {fwbs_variables.den_blkt_coolant = }" ) if output: @@ -531,7 +541,7 @@ def primary_coolant_properties(self, output: bool): ) # FW (or FW/BB) - if fwbs_variables.ipump == 1: + if fwbs_variables.i_fw_blkt_shared_coolant == 1: po.osubhd(self.outfile, "First Wall :") po.ovarst( @@ -563,12 +573,12 @@ def primary_coolant_properties(self, output: bool): "OP ", ) - if fwbs_variables.ipump == 0: + if fwbs_variables.i_fw_blkt_shared_coolant == 0: po.ovarre( self.outfile, "Outlet Temperature (Celcius)", - "(outlet_temp)", - fwbs_variables.outlet_temp, + "(temp_blkt_coolant_out)", + fwbs_variables.temp_blkt_coolant_out, "OP ", ) else: @@ -581,54 +591,58 @@ def primary_coolant_properties(self, output: bool): ) # BB - if fwbs_variables.ipump == 1: + if fwbs_variables.i_fw_blkt_shared_coolant == 1: po.osubhd(self.outfile, "Breeding Blanket :") - if fwbs_variables.coolwh == 1: - po.ocmmnt(self.outfile, "Coolant type (coolwh=1), Helium") - if fwbs_variables.coolwh == 2: - po.ocmmnt(self.outfile, "Coolant type (coolwh=2), Water") + if fwbs_variables.i_blkt_coolant_type == 1: + po.ocmmnt( + self.outfile, "Coolant type (i_blkt_coolant_type=1), Helium" + ) + if fwbs_variables.i_blkt_coolant_type == 2: + po.ocmmnt( + self.outfile, "Coolant type (i_blkt_coolant_type=2), Water" + ) po.ovarrf( self.outfile, "Density (kg m-3)", - "(rhof_bl)", - fwbs_variables.rhof_bl, + "(den_blkt_coolant)", + fwbs_variables.den_blkt_coolant, "OP ", ) po.ovarrf( self.outfile, "Viscosity (Pa s)", - "(visc_bl)", - fwbs_variables.visc_bl, + "(visc_blkt_coolant)", + fwbs_variables.visc_blkt_coolant, "OP ", ) po.ovarre( self.outfile, "Inlet Temperature (Celcius)", - "(inlet_temp)", - fwbs_variables.inlet_temp, + "(temp_blkt_coolant_in)", + fwbs_variables.temp_blkt_coolant_in, "OP ", ) po.ovarre( self.outfile, "Outlet Temperature (Celcius)", - "(outlet_temp)", - fwbs_variables.outlet_temp, + "(temp_blkt_coolant_out)", + fwbs_variables.temp_blkt_coolant_out, "OP ", ) def thermo_hydraulic_model_pressure_drop_calculations(self, output: bool): """ Function that calculates the pressure drops for the thermo-hydraulic model - when primary_pumping = 2. + when i_coolant_pumping = 2. Within are calculations necessary for the deltap_tot function but not required for other calculations within the thermo-hydraulic model as then they are just included there. Returns the pressure drops as a list with the number of entries dependent upon - the switches icooldual and i_blkt_inboard. + the switches i_blkt_dual_coolant and i_blkt_inboard. """ npoltoti = 0 npoltoto = 0 @@ -647,10 +661,10 @@ def thermo_hydraulic_model_pressure_drop_calculations(self, output: bool): # blanket into nblktmodp*nblktmodt modules, all assumed to be the same size # If SMS blanket then do not have seperate poloidal modules.... - # Should not need this as nblktmodpi is input but make sure here. + # Should not need this as n_blkt_inboard_modules_poloidal is input but make sure here. if fwbs_variables.ims == 1: - fwbs_variables.nblktmodpi = 1 - fwbs_variables.nblktmodpo = 1 + fwbs_variables.n_blkt_inboard_modules_poloidal = 1 + fwbs_variables.n_blkt_outboard_modules_poloidal = 1 # Calculate mid-plane toroidal circumference and segment blanket_library.blwidti = ( @@ -661,7 +675,7 @@ def thermo_hydraulic_model_pressure_drop_calculations(self, output: bool): - physics_variables.rminor - build_variables.dr_fw_plasma_gap_inboard ) - ) / fwbs_variables.nblktmodti + ) / fwbs_variables.n_blkt_inboard_modules_toroidal blanket_library.blwidto = ( 2.0e0 * np.pi @@ -670,12 +684,12 @@ def thermo_hydraulic_model_pressure_drop_calculations(self, output: bool): + physics_variables.rminor + build_variables.dr_fw_plasma_gap_outboard ) - ) / fwbs_variables.nblktmodto + ) / fwbs_variables.n_blkt_outboard_modules_toroidal # Calculate poloidal height of blanket modules self.blanket_mod_pol_height() - if fwbs_variables.icooldual > 0: + if fwbs_variables.i_blkt_dual_coolant > 0: # Use smallest space available to pipes for pipe sizes in pumping calculations (worst case) if fwbs_variables.i_blkt_inboard == 1: # Radial direction @@ -716,11 +730,11 @@ def thermo_hydraulic_model_pressure_drop_calculations(self, output: bool): # Calculate total flow lengths, used for pressure drop calculation # Blanket primary coolant flow - blanket_library.bzfllengi = ( + blanket_library.len_blkt_inboard_channel_total = ( fwbs_variables.bzfllengi_n_rad * blanket_library.bldepti + fwbs_variables.bzfllengi_n_pol * blanket_library.bllengi ) - blanket_library.bzfllengo = ( + blanket_library.len_blkt_outboard_channel_total = ( fwbs_variables.bzfllengo_n_rad * blanket_library.bldepto + fwbs_variables.bzfllengo_n_pol * blanket_library.bllengo ) @@ -746,7 +760,10 @@ def thermo_hydraulic_model_pressure_drop_calculations(self, output: bool): no180fw = 0 # N.B. This is for BZ only, does not include MF/BSS. - if fwbs_variables.icooldual == 2 or fwbs_variables.icooldual == 1: + if ( + fwbs_variables.i_blkt_dual_coolant == 2 + or fwbs_variables.i_blkt_dual_coolant == 1 + ): no90bz = 4 no180bz = 1 no90bz_liq = 2 @@ -758,57 +775,66 @@ def thermo_hydraulic_model_pressure_drop_calculations(self, output: bool): # FW Pipe Flow and Velocity ###### # Total number of first wall pipes from channel length and dx_fw_module (02/12/2015) - blanket_library.npfwi = build_variables.a_fw_inboard / ( + blanket_library.n_fw_inboard_channels = build_variables.a_fw_inboard / ( fwbs_variables.len_fw_channel * fwbs_variables.dx_fw_module ) - blanket_library.npfwo = build_variables.a_fw_outboard / ( + blanket_library.n_fw_outboard_channels = build_variables.a_fw_outboard / ( fwbs_variables.len_fw_channel * fwbs_variables.dx_fw_module ) # Mass flow rate per FW coolant pipe (kg/s): - blanket_library.mffwpi = blanket_library.mffwi / blanket_library.npfwi - blanket_library.mffwpo = blanket_library.mffwo / blanket_library.npfwo + blanket_library.mflow_fw_inboard_coolant_channel = ( + blanket_library.mflow_fw_inboard_coolant_total + / blanket_library.n_fw_inboard_channels + ) + blanket_library.mflow_fw_outboard_coolant_channel = ( + blanket_library.mflow_fw_outboard_coolant_total + / blanket_library.n_fw_outboard_channels + ) # Coolant velocite in FW (m/s) velfwi = self.flow_velocity( i_channel_shape=1, - mass_flow_rate=blanket_library.mffwpi, + mass_flow_rate=blanket_library.mflow_fw_inboard_coolant_channel, flow_density=fwbs_variables.den_fw_coolant, ) velfwo = self.flow_velocity( i_channel_shape=1, - mass_flow_rate=blanket_library.mffwpo, + mass_flow_rate=blanket_library.mflow_fw_outboard_coolant_channel, flow_density=fwbs_variables.den_fw_coolant, ) # If the blanket is dual-coolant... - if fwbs_variables.icooldual == 2: + if fwbs_variables.i_blkt_dual_coolant == 2: # Calc total num of pipes (in all inboard modules) from # coolant frac and channel dimensions # Assumes up/down flow, two 90 deg bends per length - blanket_library.npblkto = ( - fwbs_variables.vfblkt * fwbs_variables.volblkto + blanket_library.n_blkt_outboard_channels = ( + fwbs_variables.vfblkt * fwbs_variables.vol_blkt_outboard ) / ( np.pi * fwbs_variables.radius_fw_channel * fwbs_variables.radius_fw_channel - * blanket_library.bzfllengo + * blanket_library.len_blkt_outboard_channel_total ) npblkto_liq = ( fwbs_variables.nopipes - * fwbs_variables.nblktmodto - * fwbs_variables.nblktmodpo + * fwbs_variables.n_blkt_outboard_modules_toroidal + * fwbs_variables.n_blkt_outboard_modules_poloidal ) # Mass flow rate per coolant pipe - blanket_library.mfblktpo = blanket_library.mfblkto / blanket_library.npblkto + blanket_library.mfblktpo = ( + blanket_library.mflow_blkt_outboard_coolant + / blanket_library.n_blkt_outboard_channels + ) mfblktpo_liq = blanket_library.mfblkto_liq / npblkto_liq # Coolant velocites in blanket (m/s) # Assume BZ structure has same channel width as FW - blanket_library.velblkto = self.flow_velocity( + blanket_library.vel_blkt_outboard_coolant = self.flow_velocity( i_channel_shape=1, mass_flow_rate=blanket_library.mfblktpo, - flow_density=fwbs_variables.rhof_bl, + flow_density=fwbs_variables.den_blkt_coolant, ) velblkto_liq = self.flow_velocity( i_channel_shape=2, @@ -820,33 +846,34 @@ def thermo_hydraulic_model_pressure_drop_calculations(self, output: bool): # Calc total num of pipes (in all inboard modules) from # coolant frac and channel dimensions # Assumes up/down flow, two 90 deg bends per length - blanket_library.npblkti = ( - fwbs_variables.vfblkt * fwbs_variables.volblkti + blanket_library.n_blkt_inboard_channels = ( + fwbs_variables.vfblkt * fwbs_variables.vol_blkt_inboard ) / ( np.pi * fwbs_variables.radius_fw_channel * fwbs_variables.radius_fw_channel - * blanket_library.bzfllengi + * blanket_library.len_blkt_inboard_channel_total ) # Have DEMO DCLL set here for now npblkti_liq = ( fwbs_variables.nopipes - * fwbs_variables.nblktmodti - * fwbs_variables.nblktmodpi + * fwbs_variables.n_blkt_inboard_modules_toroidal + * fwbs_variables.n_blkt_inboard_modules_poloidal ) # Mass flow rate per coolant pipe blanket_library.mfblktpi = ( - blanket_library.mfblkti / blanket_library.npblkti + blanket_library.mflow_blkt_inboard_coolant + / blanket_library.n_blkt_inboard_channels ) blanket_library.mfblktpi_liq = blanket_library.mfblkti_liq / npblkti_liq # Coolant velocites in blanket (m/s) # Assume BZ structure has same channel width as FW - blanket_library.velblkti = self.flow_velocity( + blanket_library.vel_blkt_inboard_coolant = self.flow_velocity( i_channel_shape=1, mass_flow_rate=blanket_library.mfblktpi, - flow_density=fwbs_variables.rhof_bl, + flow_density=fwbs_variables.den_blkt_coolant, ) velblkti_liq = self.flow_velocity( i_channel_shape=2, @@ -855,33 +882,36 @@ def thermo_hydraulic_model_pressure_drop_calculations(self, output: bool): ) # If the blanket is single-coolant with liquid metal breeder... - elif fwbs_variables.icooldual == 1: + elif fwbs_variables.i_blkt_dual_coolant == 1: # Calc total num of pipes (in all inboard modules) from # coolant frac and channel dimensions # Assumes up/down flow, two 90 deg bends per length - blanket_library.npblkto = ( - fwbs_variables.vfblkt * fwbs_variables.volblkto + blanket_library.n_blkt_outboard_channels = ( + fwbs_variables.vfblkt * fwbs_variables.vol_blkt_outboard ) / ( np.pi * fwbs_variables.radius_fw_channel * fwbs_variables.radius_fw_channel - * blanket_library.bzfllengo + * blanket_library.len_blkt_outboard_channel_total ) npblkto_liq = ( fwbs_variables.nopipes - * fwbs_variables.nblktmodto - * fwbs_variables.nblktmodpo + * fwbs_variables.n_blkt_outboard_modules_toroidal + * fwbs_variables.n_blkt_outboard_modules_poloidal ) # Mass flow rate per coolant pipe - blanket_library.mfblktpo = blanket_library.mfblkto / blanket_library.npblkto + blanket_library.mfblktpo = ( + blanket_library.mflow_blkt_outboard_coolant + / blanket_library.n_blkt_outboard_channels + ) # Coolant velocity in blanket (m/s) # Assume BZ structure has same channel width as FW - blanket_library.velblkto = self.flow_velocity( + blanket_library.vel_blkt_outboard_coolant = self.flow_velocity( i_channel_shape=1, mass_flow_rate=blanket_library.mfblktpo, - flow_density=fwbs_variables.rhof_bl, + flow_density=fwbs_variables.den_blkt_coolant, ) # Get mass flow rate etc. for inboard blanket breeder flow for tritium extraction @@ -901,32 +931,33 @@ def thermo_hydraulic_model_pressure_drop_calculations(self, output: bool): # Calc total num of pipes (in all inboard modules) from # coolant frac and channel dimensions # Assumes up/down flow, two 90 deg bends per length - blanket_library.npblkti = ( - fwbs_variables.vfblkt * fwbs_variables.volblkti + blanket_library.n_blkt_inboard_channels = ( + fwbs_variables.vfblkt * fwbs_variables.vol_blkt_inboard ) / ( np.pi * fwbs_variables.radius_fw_channel * fwbs_variables.radius_fw_channel - * blanket_library.bzfllengi + * blanket_library.len_blkt_inboard_channel_total ) # Have DEMO DCLL set here for now npblkti_liq = ( fwbs_variables.nopipes - * fwbs_variables.nblktmodti - * fwbs_variables.nblktmodpi + * fwbs_variables.n_blkt_inboard_modules_toroidal + * fwbs_variables.n_blkt_inboard_modules_poloidal ) # Mass flow rate per coolant pipe blanket_library.mfblktpi = ( - blanket_library.mfblkti / blanket_library.npblkti + blanket_library.mflow_blkt_inboard_coolant + / blanket_library.n_blkt_inboard_channels ) # Coolant velocity in blanket (m/s) # Assume BZ structure has same channel width as FW - blanket_library.velblkti = self.flow_velocity( + blanket_library.vel_blkt_inboard_coolant = self.flow_velocity( i_channel_shape=1, mass_flow_rate=blanket_library.mfblktpi, - flow_density=fwbs_variables.rhof_bl, + flow_density=fwbs_variables.den_blkt_coolant, ) # Get mass flow rate etc. for inboard blanket breeder flow for tritium extraction @@ -946,50 +977,54 @@ def thermo_hydraulic_model_pressure_drop_calculations(self, output: bool): else: # Calculate total number of pipes (in all outboard modules) from coolant fraction and # channel dimensions (assumes up/down flow, two 90 deg bends per length) - blanket_library.npblkto = ( - fwbs_variables.vfblkt * fwbs_variables.volblkto + blanket_library.n_blkt_outboard_channels = ( + fwbs_variables.vfblkt * fwbs_variables.vol_blkt_outboard ) / ( np.pi * fwbs_variables.radius_fw_channel * fwbs_variables.radius_fw_channel - * blanket_library.bzfllengo + * blanket_library.len_blkt_outboard_channel_total ) # Mass flow rate per coolant pipe - blanket_library.mfblktpo = blanket_library.mfblkto / blanket_library.npblkto + blanket_library.mfblktpo = ( + blanket_library.mflow_blkt_outboard_coolant + / blanket_library.n_blkt_outboard_channels + ) # Coolant velocity in blanket (m/s) # Assume BZ structure has same channel width as FW - blanket_library.velblkto = self.flow_velocity( + blanket_library.vel_blkt_outboard_coolant = self.flow_velocity( i_channel_shape=1, mass_flow_rate=blanket_library.mfblktpo, - flow_density=fwbs_variables.rhof_bl, + flow_density=fwbs_variables.den_blkt_coolant, ) if fwbs_variables.i_blkt_inboard == 1: # Calc total num of pipes (in all inboard modules) from # coolant frac and channel dimensions # Assumes up/down flow, two 90 deg bends per length - blanket_library.npblkti = ( - fwbs_variables.vfblkt * fwbs_variables.volblkti + blanket_library.n_blkt_inboard_channels = ( + fwbs_variables.vfblkt * fwbs_variables.vol_blkt_inboard ) / ( np.pi * fwbs_variables.radius_fw_channel * fwbs_variables.radius_fw_channel - * blanket_library.bzfllengi + * blanket_library.len_blkt_inboard_channel_total ) # Mass flow rate per coolant pipe blanket_library.mfblktpi = ( - blanket_library.mfblkti / blanket_library.npblkti + blanket_library.mflow_blkt_inboard_coolant + / blanket_library.n_blkt_inboard_channels ) # Coolant velocity in blanket (m/s) # Assume BZ structure has same channel width as FW - blanket_library.velblkti = self.flow_velocity( + blanket_library.vel_blkt_inboard_coolant = self.flow_velocity( i_channel_shape=1, mass_flow_rate=blanket_library.mfblktpi, - flow_density=fwbs_variables.rhof_bl, + flow_density=fwbs_variables.den_blkt_coolant, ) # FW Presure Drops ############### @@ -1034,12 +1069,12 @@ def thermo_hydraulic_model_pressure_drop_calculations(self, output: bool): deltap_blo = self.deltap_tot( output, icoolpump=1, - flow_velocity=blanket_library.velblkto, - flleng=blanket_library.bzfllengo, + flow_velocity=blanket_library.vel_blkt_outboard_coolant, + flleng=blanket_library.len_blkt_outboard_channel_total, no90=no90bz, no180=no180bz, - coolant_density=fwbs_variables.rhof_bl, - coolant_dynamic_viscosity=fwbs_variables.visc_bl, + coolant_density=fwbs_variables.den_blkt_coolant, + coolant_dynamic_viscosity=fwbs_variables.visc_blkt_coolant, coolant_electrical_conductivity=0.0e0, pol_channel_length=pollengo, nopolchan=npoltoto, @@ -1050,12 +1085,12 @@ def thermo_hydraulic_model_pressure_drop_calculations(self, output: bool): deltap_bli = self.deltap_tot( output, icoolpump=1, - flow_velocity=blanket_library.velblkti, - flleng=blanket_library.bzfllengi, + flow_velocity=blanket_library.vel_blkt_inboard_coolant, + flleng=blanket_library.len_blkt_inboard_channel_total, no90=no90bz, no180=no180bz, - coolant_density=fwbs_variables.rhof_bl, - coolant_dynamic_viscosity=fwbs_variables.visc_bl, + coolant_density=fwbs_variables.den_blkt_coolant, + coolant_dynamic_viscosity=fwbs_variables.visc_blkt_coolant, coolant_electrical_conductivity=0.0e0, pol_channel_length=pollengi, nopolchan=npoltoti, @@ -1063,7 +1098,7 @@ def thermo_hydraulic_model_pressure_drop_calculations(self, output: bool): ) # If the blanket has a liquid metal breeder... - if fwbs_variables.icooldual > 0: + if fwbs_variables.i_blkt_dual_coolant > 0: deltap_blo_liq = self.deltap_tot( output, icoolpump=2, @@ -1114,12 +1149,12 @@ def blanket_mod_pol_height(self): Calculations for blanket module poloidal height for D shaped and elliptical machines """ if ( - physics_variables.itart == 1 or fwbs_variables.fwbsshape == 1 + physics_variables.itart == 1 or fwbs_variables.i_fw_blkt_vv_shape == 1 ): # D-shaped machine # Segment vertical inboard surface (m) blanket_library.bllengi = ( 2.0 * blanket_library.hblnkt - ) / fwbs_variables.nblktmodpi + ) / fwbs_variables.n_blkt_inboard_modules_poloidal # Calculate perimeter of ellipse that defines the internal # surface of the outboard first wall / blanket @@ -1144,13 +1179,16 @@ def blanket_mod_pol_height(self): blanket_library.bllengo = ( 0.5 * ptor - * (1.0 - 2.0 * fwbs_variables.fdiv) - / fwbs_variables.nblktmodpo + * (1.0 - 2.0 * fwbs_variables.f_ster_div_single) + / fwbs_variables.n_blkt_outboard_modules_poloidal ) else: # single null configuration blanket_library.bllengo = ( - 0.5 * ptor * (1.0 - fwbs_variables.fdiv) / fwbs_variables.nblktmodpo + 0.5 + * ptor + * (1.0 - fwbs_variables.f_ster_div_single) + / fwbs_variables.n_blkt_outboard_modules_poloidal ) # shape defined by two half-ellipses @@ -1175,7 +1213,7 @@ def blanket_mod_pol_height(self): ptor = np.pi * (3.0 * (a + b) - np.sqrt((3.0 * a + b) * (a + 3.0 * b))) # Calculate inboard blanket poloidal length and segment, subtracting divertor length (m) - # Assume divertor lies between the two ellipses, so fraction fdiv still applies + # Assume divertor lies between the two ellipses, so fraction f_ster_div_single still applies # kit hcll version only had the single null option if physics_variables.idivrt == 2: @@ -1183,13 +1221,16 @@ def blanket_mod_pol_height(self): blanket_library.bllengi = ( 0.5 * ptor - * (1.0 - 2.0 * fwbs_variables.fdiv) - / fwbs_variables.nblktmodpi + * (1.0 - 2.0 * fwbs_variables.f_ster_div_single) + / fwbs_variables.n_blkt_inboard_modules_poloidal ) else: # single null configuration blanket_library.bllengi = ( - 0.5 * ptor * (1.0 - fwbs_variables.fdiv) / fwbs_variables.nblktmodpi + 0.5 + * ptor + * (1.0 - fwbs_variables.f_ster_div_single) + / fwbs_variables.n_blkt_inboard_modules_poloidal ) # Distance between r1 and inner edge of outboard first wall / blanket (m) @@ -1210,13 +1251,16 @@ def blanket_mod_pol_height(self): blanket_library.bllengo = ( 0.5 * ptor - * (1.0 - 2.0 * fwbs_variables.fdiv) - / fwbs_variables.nblktmodpo + * (1.0 - 2.0 * fwbs_variables.f_ster_div_single) + / fwbs_variables.n_blkt_outboard_modules_poloidal ) else: # single null configuration blanket_library.bllengo = ( - 0.5 * ptor * (1.0 - fwbs_variables.fdiv) / fwbs_variables.nblktmodpo + 0.5 + * ptor + * (1.0 - fwbs_variables.f_ster_div_single) + / fwbs_variables.n_blkt_outboard_modules_poloidal ) def liquid_breeder_properties(self, output: bool = False): @@ -1248,7 +1292,7 @@ def liquid_breeder_properties(self, output: bool = False): ) * 0.5 # If the liquid metal is PbLi... - if fwbs_variables.i_bb_liq == 0: + if fwbs_variables.i_blkt_liquid_breeder_type == 0: # PbLi from [Mar2019] # Constant pressure ~ 17 atmospheres ~ 1.7D6 Pa # Li content is ~ 17% @@ -1292,7 +1336,7 @@ def liquid_breeder_properties(self, output: bool = False): t_ranges[4, 1] = 800.0 # If the liquid metal is Li... - elif fwbs_variables.i_bb_liq == 1: + elif fwbs_variables.i_blkt_liquid_breeder_type == 1: # Temporary - should be updated with information from Li reviews conducted at CCFE once completed # Li Properties from [Mal1995] at 300 Celcius # den_liq = 505 kg/m3 @@ -1370,7 +1414,7 @@ def liquid_breeder_properties(self, output: bool = False): ) # Error for temperature range of breeder property realtions - if fwbs_variables.i_bb_liq == 0 and ( + if fwbs_variables.i_blkt_liquid_breeder_type == 0 and ( (t_ranges[:, 0] > mid_temp_liq).any() or (t_ranges[:, 1] < mid_temp_liq).any() ): @@ -1406,20 +1450,23 @@ def liquid_breeder_properties(self, output: bool = False): po.oheadr(self.outfile, "Blanket : Liquid Breeder Properties") - if fwbs_variables.icooldual == 1: + if fwbs_variables.i_blkt_dual_coolant == 1: po.ocmmnt( self.outfile, "Single coolant: liquid metal circulted for tritium extraction.", ) - if fwbs_variables.icooldual == 2: + if fwbs_variables.i_blkt_dual_coolant == 2: po.ocmmnt(self.outfile, "Dual coolant: self-cooled liquid metal breeder.") - if fwbs_variables.i_bb_liq == 0: + if fwbs_variables.i_blkt_liquid_breeder_type == 0: + po.ocmmnt( + self.outfile, + "Blanket breeder type (i_blkt_liquid_breeder_type=0), PbLi (~ 17% Li)", + ) + if fwbs_variables.i_blkt_liquid_breeder_type == 1: po.ocmmnt( - self.outfile, "Blanket breeder type (i_bb_liq=0), PbLi (~ 17% Li)" + self.outfile, "Blanket breeder type (i_blkt_liquid_breeder_type=1), Li" ) - if fwbs_variables.i_bb_liq == 1: - po.ocmmnt(self.outfile, "Blanket breeder type (i_bb_liq=1), Li") po.ovarrf( self.outfile, "Density (kg m-3)", "(den_liq)", fwbs_variables.den_liq, "OP " @@ -1500,9 +1547,9 @@ def flow_velocity(self, i_channel_shape, mass_flow_rate, flow_density): def thermo_hydraulic_model(self, output: bool): """ Thermo-hydraulic model for first wall and blanket - ONLY CALLED if primary_pumping = 2 or 3 + ONLY CALLED if i_coolant_pumping = 2 or 3 - Calculations for detailed powerflow model secondary_cycle > 1 + Calculations for detailed powerflow model i_thermal_electric_conversion > 1 original author: J. Morris, CCFE, Culham Science Centre Dual-coolant modifications and generalisation refactor: G. Graham, CCFE @@ -1530,26 +1577,26 @@ def thermo_hydraulic_model(self, output: bool): roughness epsilon roughness peak FW temp (K) temp_fw_peak maximum temp (K) temp_fw_max - FCI switch --- --- ifci + FCI switch --- --- i_blkt_liquid_breeder_channel_type Coolant FW BB primary BB secondary - primary coolant switch i_fw_coolant_type coolwh --- - secondary coolant switch --- --- i_bb_liq - inlet temp (K) temp_fw_coolant_in inlet_temp inlet_temp_liq - outlet temp (K) temp_fw_coolant_out outlet_temp outlet_temp_liq - pressure (Pa) pres_fw_coolant blpressure blpressure_liq + primary coolant switch i_fw_coolant_type i_blkt_coolant_type --- + secondary coolant switch --- --- i_blkt_liquid_breeder_type + inlet temp (K) temp_fw_coolant_in temp_blkt_coolant_in inlet_temp_liq + outlet temp (K) temp_fw_coolant_out temp_blkt_coolant_out outlet_temp_liq + pressure (Pa) pres_fw_coolant pres_blkt_coolant blpressure_liq """ ###################################################### # Pre calculations needed for thermo-hydraulic model # ###################################################### # IB/OB FW (MW) - blanket_library.pnucfwi = ( + blanket_library.p_fw_inboard_nuclear_heat_mw = ( fwbs_variables.p_fw_nuclear_heat_total_mw * build_variables.a_fw_inboard / build_variables.a_fw_total ) - blanket_library.pnucfwo = ( + blanket_library.p_fw_outboard_nuclear_heat_mw = ( fwbs_variables.p_fw_nuclear_heat_total_mw * build_variables.a_fw_outboard / build_variables.a_fw_total @@ -1559,15 +1606,17 @@ def thermo_hydraulic_model(self, output: bool): # Neutron power deposited in inboard blanket (MW) if fwbs_variables.i_blkt_inboard == 1: - blanket_library.pnucblkti = ( - fwbs_variables.pnucblkt - * fwbs_variables.volblkti - / fwbs_variables.volblkt + blanket_library.p_blkt_nuclear_heat_inboard_mw = ( + fwbs_variables.p_blkt_nuclear_heat_total_mw + * fwbs_variables.vol_blkt_inboard + / fwbs_variables.vol_blkt_total ) # Neutron power deposited in outboard blanket (MW) - blanket_library.pnucblkto = ( - fwbs_variables.pnucblkt * fwbs_variables.volblkto / fwbs_variables.volblkt + blanket_library.p_blkt_nuclear_heat_outboard_mw = ( + fwbs_variables.p_blkt_nuclear_heat_total_mw + * fwbs_variables.vol_blkt_outboard + / fwbs_variables.vol_blkt_total ) # For a dual-coolant blanket, some fraction of the power goes into the @@ -1575,100 +1624,123 @@ def thermo_hydraulic_model(self, output: bool): # goes into the liquid breeder to be cooled by itself. # If the blanket is dual-coolant... - if fwbs_variables.icooldual == 2: + if fwbs_variables.i_blkt_dual_coolant == 2: f_nuc_pow_bz_liq = 1 - fwbs_variables.f_nuc_pow_bz_struct # Inboard blanket calc. Will return 0 if no inboard dr_shld_inboard thickness pnucblkti_struct = ( - fwbs_variables.pnucblkt * fwbs_variables.f_nuc_pow_bz_struct - ) * (fwbs_variables.volblkti / fwbs_variables.volblkt) - pnucblkti_liq = (fwbs_variables.pnucblkt * f_nuc_pow_bz_liq) * ( - fwbs_variables.volblkti / fwbs_variables.volblkt - ) + fwbs_variables.p_blkt_nuclear_heat_total_mw + * fwbs_variables.f_nuc_pow_bz_struct + ) * (fwbs_variables.vol_blkt_inboard / fwbs_variables.vol_blkt_total) + pnucblkti_liq = ( + fwbs_variables.p_blkt_nuclear_heat_total_mw * f_nuc_pow_bz_liq + ) * (fwbs_variables.vol_blkt_inboard / fwbs_variables.vol_blkt_total) pnucblkto_struct = ( - fwbs_variables.pnucblkt * fwbs_variables.f_nuc_pow_bz_struct - ) * (fwbs_variables.volblkto / fwbs_variables.volblkt) - pnucblkto_liq = (fwbs_variables.pnucblkt * f_nuc_pow_bz_liq) * ( - fwbs_variables.volblkto / fwbs_variables.volblkt - ) + fwbs_variables.p_blkt_nuclear_heat_total_mw + * fwbs_variables.f_nuc_pow_bz_struct + ) * (fwbs_variables.vol_blkt_outboard / fwbs_variables.vol_blkt_total) + pnucblkto_liq = ( + fwbs_variables.p_blkt_nuclear_heat_total_mw * f_nuc_pow_bz_liq + ) * (fwbs_variables.vol_blkt_outboard / fwbs_variables.vol_blkt_total) # FW and BB Mass Flow ########### # Make sure that, if the inputs for the FW and blanket inputs are different, - # the ipump variable is appropriately set for seperate coolants + # the i_fw_blkt_shared_coolant variable is appropriately set for seperate coolants if ( f2py_compatible_to_string(fwbs_variables.i_fw_coolant_type).title() == "Helium" - and fwbs_variables.coolwh == 2 + and fwbs_variables.i_blkt_coolant_type == 2 ): - fwbs_variables.ipump = 1 + fwbs_variables.i_fw_blkt_shared_coolant = 1 if ( f2py_compatible_to_string(fwbs_variables.i_fw_coolant_type).title() == "Water" - and fwbs_variables.coolwh == 1 + and fwbs_variables.i_blkt_coolant_type == 1 ): - fwbs_variables.ipump = 1 + fwbs_variables.i_fw_blkt_shared_coolant = 1 # If FW and BB have the same coolant... - if fwbs_variables.ipump == 0: + if fwbs_variables.i_fw_blkt_shared_coolant == 0: # Fraction of heat to be removed by IB/OB FW - if fwbs_variables.icooldual == 2: - f_nuc_fwi = (blanket_library.pnucfwi + fwbs_variables.psurffwi) / ( - blanket_library.pnucfwi + fwbs_variables.psurffwi + pnucblkti_struct + if fwbs_variables.i_blkt_dual_coolant == 2: + f_nuc_fwi = ( + blanket_library.p_fw_inboard_nuclear_heat_mw + + fwbs_variables.psurffwi + ) / ( + blanket_library.p_fw_inboard_nuclear_heat_mw + + fwbs_variables.psurffwi + + pnucblkti_struct ) - f_nuc_fwo = (blanket_library.pnucfwo + fwbs_variables.psurffwo) / ( - blanket_library.pnucfwo + fwbs_variables.psurffwo + pnucblkto_struct + f_nuc_fwo = ( + blanket_library.p_fw_outboard_nuclear_heat_mw + + fwbs_variables.psurffwo + ) / ( + blanket_library.p_fw_outboard_nuclear_heat_mw + + fwbs_variables.psurffwo + + pnucblkto_struct ) else: - f_nuc_fwi = (blanket_library.pnucfwi + fwbs_variables.psurffwi) / ( - blanket_library.pnucfwi + f_nuc_fwi = ( + blanket_library.p_fw_inboard_nuclear_heat_mw + + fwbs_variables.psurffwi + ) / ( + blanket_library.p_fw_inboard_nuclear_heat_mw + fwbs_variables.psurffwi - + blanket_library.pnucblkti + + blanket_library.p_blkt_nuclear_heat_inboard_mw ) - f_nuc_fwo = (blanket_library.pnucfwo + fwbs_variables.psurffwo) / ( - blanket_library.pnucfwo + f_nuc_fwo = ( + blanket_library.p_fw_outboard_nuclear_heat_mw + fwbs_variables.psurffwo - + blanket_library.pnucblkto + ) / ( + blanket_library.p_fw_outboard_nuclear_heat_mw + + fwbs_variables.psurffwo + + blanket_library.p_blkt_nuclear_heat_outboard_mw ) # Outlet FW/inlet BB temp (mass flow FW = mass flow BB) if fwbs_variables.i_blkt_inboard == 1: - fwoutleti = (f_nuc_fwi * fwbs_variables.outlet_temp) + ( + fwoutleti = (f_nuc_fwi * fwbs_variables.temp_blkt_coolant_out) + ( 1 - f_nuc_fwi ) * fwbs_variables.temp_fw_coolant_in inlet_tempi = fwoutleti else: fwoutleti = fwbs_variables.temp_fw_coolant_out - fwoutleto = (f_nuc_fwo * fwbs_variables.outlet_temp) + ( + fwoutleto = (f_nuc_fwo * fwbs_variables.temp_blkt_coolant_out) + ( 1 - f_nuc_fwo ) * fwbs_variables.temp_fw_coolant_in inlet_tempo = fwoutleto - elif fwbs_variables.ipump == 1: + elif fwbs_variables.i_fw_blkt_shared_coolant == 1: fwoutleti = fwbs_variables.temp_fw_coolant_out - inlet_tempi = fwbs_variables.inlet_temp + inlet_tempi = fwbs_variables.temp_blkt_coolant_in fwoutleto = fwbs_variables.temp_fw_coolant_out - inlet_tempo = fwbs_variables.inlet_temp + inlet_tempo = fwbs_variables.temp_blkt_coolant_in # Maximum FW temperature. (27/11/2015) Issue #348 # First wall flow is just along the first wall, with no allowance for radial # pipes, manifolds etc. The outputs are mid quantities of inlet and outlet. # This subroutine recalculates cp and rhof. - (blanket_library.tpeakfwi, _, _, blanket_library.mffwpi) = self.fw.fw_temp( + ( + blanket_library.temp_fw_inboard_peak, + _, + _, + blanket_library.mflow_fw_inboard_coolant_channel, + ) = self.fw.fw_temp( output, fwbs_variables.radius_fw_channel, build_variables.dr_fw_inboard, build_variables.a_fw_inboard, fwbs_variables.psurffwi, - blanket_library.pnucfwi, + blanket_library.p_fw_inboard_nuclear_heat_mw, "Inboard first wall", ) # ( - # blanket_library.tpeakfwi, + # blanket_library.temp_fw_inboard_peak, # cf, # rhof, - # blanket_library.mffwpi, + # blanket_library.mflow_fw_inboard_coolant_channel, # ) = fw_module.fw_temp( # int(output), # self.outfile, @@ -1676,54 +1748,62 @@ def thermo_hydraulic_model(self, output: bool): # build_variables.dr_fw_inboard, # build_variables.a_fw_inboard, # fwbs_variables.psurffwi, - # blanket_library.pnucfwi, + # blanket_library.p_fw_inboard_nuclear_heat_mw, # "Inboard first wall", # ) - (fwbs_variables.tpeakfwo, cf, rhof, fwbs_variables.mffwpo) = self.fw.fw_temp( + ( + fwbs_variables.temp_fw_outboard_peak, + cf, + rhof, + fwbs_variables.mflow_fw_outboard_coolant_channel, + ) = self.fw.fw_temp( output, fwbs_variables.radius_fw_channel, build_variables.dr_fw_outboard, build_variables.a_fw_outboard, fwbs_variables.psurffwo, - blanket_library.pnucfwo, + blanket_library.p_fw_outboard_nuclear_heat_mw, "Outboard first wall", ) - # (fwbs_variables.tpeakfwo, cf, rhof, fwbs_variables.mffwpo) = fw_module.fw_temp( + # (fwbs_variables.temp_fw_outboard_peak, cf, rhof, fwbs_variables.mflow_fw_outboard_coolant_channel) = fw_module.fw_temp( # int(output), # self.outfile, # fwbs_variables.radius_fw_channel, # build_variables.dr_fw_outboard, # build_variables.a_fw_outboard, # fwbs_variables.psurffwo, - # blanket_library.pnucfwo, + # blanket_library.p_fw_outboard_nuclear_heat_mw, # "Outboard first wall", # ) # Peak first wall temperature (K) fwbs_variables.temp_fw_peak = max( - blanket_library.tpeakfwi, blanket_library.tpeakfwo + blanket_library.temp_fw_inboard_peak, blanket_library.temp_fw_outboard_peak ) # Total mass flow rate to remove inboard FW power (kg/s) - blanket_library.mffwi = ( + blanket_library.mflow_fw_inboard_coolant_total = ( 1.0e6 - * (blanket_library.pnucfwi + fwbs_variables.psurffwi) + * (blanket_library.p_fw_inboard_nuclear_heat_mw + fwbs_variables.psurffwi) / (fwbs_variables.cp_fw * (fwoutleti - fwbs_variables.temp_fw_coolant_in)) ) # Total mass flow rate to remove outboard FW power (kg/s) - blanket_library.mffwo = ( + blanket_library.mflow_fw_outboard_coolant_total = ( 1.0e6 - * (blanket_library.pnucfwo + fwbs_variables.psurffwo) + * (blanket_library.p_fw_outboard_nuclear_heat_mw + fwbs_variables.psurffwo) / (fwbs_variables.cp_fw * (fwoutleto - fwbs_variables.temp_fw_coolant_in)) ) # If the blanket is dual-coolant... - if fwbs_variables.icooldual == 2: + if fwbs_variables.i_blkt_dual_coolant == 2: # Mass flow rates for outboard blanket coolants (kg/s) - blanket_library.mfblkto = ( + blanket_library.mflow_blkt_outboard_coolant = ( 1.0e6 * (pnucblkto_struct) - / (fwbs_variables.cp_bl * (fwbs_variables.outlet_temp - inlet_tempo)) + / ( + fwbs_variables.cp_bl + * (fwbs_variables.temp_blkt_coolant_out - inlet_tempo) + ) ) blanket_library.mfblkto_liq = ( 1.0e6 @@ -1737,12 +1817,12 @@ def thermo_hydraulic_model(self, output: bool): # If there is an IB blanket... if fwbs_variables.i_blkt_inboard == 1: # Mass flow rates for inboard blanket coolants (kg/s) - blanket_library.mfblkti = ( + blanket_library.mflow_blkt_inboard_coolant = ( 1.0e6 * (pnucblkti_struct) / ( fwbs_variables.cp_bl - * (fwbs_variables.outlet_temp - inlet_tempi) + * (fwbs_variables.temp_blkt_coolant_out - inlet_tempi) ) ) blanket_library.mfblkti_liq = ( @@ -1758,12 +1838,15 @@ def thermo_hydraulic_model(self, output: bool): ) # If the blanket is single-coolant with liquid metal breeder... - elif fwbs_variables.icooldual == 1: + elif fwbs_variables.i_blkt_dual_coolant == 1: # Mass flow rate for outboard blanket coolant (kg/s) - blanket_library.mfblkto = ( + blanket_library.mflow_blkt_outboard_coolant = ( 1.0e6 - * (blanket_library.pnucblkto) - / (fwbs_variables.cp_bl * (fwbs_variables.outlet_temp - inlet_tempo)) + * (blanket_library.p_blkt_nuclear_heat_outboard_mw) + / ( + fwbs_variables.cp_bl + * (fwbs_variables.temp_blkt_coolant_out - inlet_tempo) + ) ) # Get mass flow rate etc. for inboard blanket breeder flow for tritium extraction @@ -1776,12 +1859,12 @@ def thermo_hydraulic_model(self, output: bool): # If there is an IB blanket... if fwbs_variables.i_blkt_inboard == 1: # Mass flow rate for inboard blanket coolant (kg/s) - blanket_library.mfblkti = ( + blanket_library.mflow_blkt_inboard_coolant = ( 1.0e6 - * (blanket_library.pnucblkti) + * (blanket_library.p_blkt_nuclear_heat_inboard_mw) / ( fwbs_variables.cp_bl - * (fwbs_variables.outlet_temp - inlet_tempi) + * (fwbs_variables.temp_blkt_coolant_out - inlet_tempi) ) ) # Mass flow rate for inboard breeder flow (kg/s) @@ -1792,21 +1875,24 @@ def thermo_hydraulic_model(self, output: bool): # If the blanket is single-coolant with solid breeder... else: # Mass flow rate for inboard blanket coolant (kg/s) - blanket_library.mfblkto = ( + blanket_library.mflow_blkt_outboard_coolant = ( 1.0e6 - * (blanket_library.pnucblkto) - / (fwbs_variables.cp_bl * (fwbs_variables.outlet_temp - inlet_tempo)) + * (blanket_library.p_blkt_nuclear_heat_outboard_mw) + / ( + fwbs_variables.cp_bl + * (fwbs_variables.temp_blkt_coolant_out - inlet_tempo) + ) ) # If there is an IB blanket... # Mass flow rate for inboard blanket coolant (kg/s) if fwbs_variables.i_blkt_inboard == 1: - blanket_library.mfblkti = ( + blanket_library.mflow_blkt_inboard_coolant = ( 1.0e6 - * (blanket_library.pnucblkti) + * (blanket_library.p_blkt_nuclear_heat_inboard_mw) / ( fwbs_variables.cp_bl - * (fwbs_variables.outlet_temp - inlet_tempi) + * (fwbs_variables.temp_blkt_coolant_out - inlet_tempi) ) ) @@ -1815,14 +1901,14 @@ def thermo_hydraulic_model(self, output: bool): ######################################################## # load in pressures if primary pumping == 2 - if fwbs_variables.primary_pumping == 2: + if fwbs_variables.i_coolant_pumping == 2: deltap = self.thermo_hydraulic_model_pressure_drop_calculations( output=output ) deltap_fwi = deltap[0] deltap_fwo = deltap[1] deltap_blo = deltap[2] - if fwbs_variables.icooldual > 0: + if fwbs_variables.i_blkt_dual_coolant > 0: if fwbs_variables.i_blkt_inboard == 1: deltap_bli = deltap[3] deltap_blo_liq = deltap[4] @@ -1835,24 +1921,27 @@ def thermo_hydraulic_model(self, output: bool): # Pumping Power # If FW and BB have the same coolant... - if fwbs_variables.ipump == 0: + if fwbs_variables.i_fw_blkt_shared_coolant == 0: # Total pressure drop in the first wall/blanket (Pa) - if fwbs_variables.primary_pumping == 2: + if fwbs_variables.i_coolant_pumping == 2: if fwbs_variables.i_blkt_inboard == 1: deltap_fw_blkt = deltap_fwi + deltap_bli + deltap_fwo + deltap_blo if fwbs_variables.i_blkt_inboard == 0: deltap_fw_blkt = deltap_fwi + deltap_fwo + deltap_blo - elif fwbs_variables.primary_pumping == 3: + elif fwbs_variables.i_coolant_pumping == 3: deltap_fw_blkt = primary_pumping_variables.dp_fw_blkt # Total coolant mass flow rate in the first wall/blanket (kg/s) - blanket_library.mftotal = blanket_library.mffwi + blanket_library.mffwo + blanket_library.mftotal = ( + blanket_library.mflow_fw_inboard_coolant_total + + blanket_library.mflow_fw_outboard_coolant_total + ) # Total mechanical pumping power (MW) primary_pumping_variables.htpmw_fw_blkt = self.pumppower( output=output, icoolpump=1, temp_in=fwbs_variables.temp_fw_coolant_in.item(), - temp_out=fwbs_variables.outlet_temp.item(), + temp_out=fwbs_variables.temp_blkt_coolant_out.item(), pressure=fwbs_variables.pres_fw_coolant.item(), pdrop=deltap_fw_blkt, mf=blanket_library.mftotal, @@ -1864,8 +1953,8 @@ def thermo_hydraulic_model(self, output: bool): ) # If FW and BB have different coolants... - elif fwbs_variables.ipump == 1: - if fwbs_variables.primary_pumping == 2: + elif fwbs_variables.i_fw_blkt_shared_coolant == 1: + if fwbs_variables.i_coolant_pumping == 2: # Total pressure drop in the first wall (Pa) deltap_fw = deltap_fwi + deltap_fwo @@ -1874,14 +1963,20 @@ def thermo_hydraulic_model(self, output: bool): deltap_blkt = deltap_bli + deltap_blo if fwbs_variables.i_blkt_inboard == 0: deltap_blkt = deltap_blo - elif fwbs_variables.primary_pumping == 3: + elif fwbs_variables.i_coolant_pumping == 3: deltap_fw = primary_pumping_variables.dp_fw deltap_blkt = primary_pumping_variables.dp_blkt # Total coolant mass flow rate in the first wall (kg/s) - blanket_library.mffw = blanket_library.mffwi + blanket_library.mffwo + blanket_library.mflow_fw_coolant_total = ( + blanket_library.mflow_fw_inboard_coolant_total + + blanket_library.mflow_fw_outboard_coolant_total + ) # Total coolant mass flow rate in the blanket (kg/s) - blanket_library.mfblkt = blanket_library.mfblkti + blanket_library.mfblkto + blanket_library.mflow_blkt_coolant_total = ( + blanket_library.mflow_blkt_inboard_coolant + + blanket_library.mflow_blkt_outboard_coolant + ) # Mechanical pumping power for the first wall (MW) heat_transport_variables.htpmw_fw = self.pumppower( @@ -1891,7 +1986,7 @@ def thermo_hydraulic_model(self, output: bool): temp_out=fwbs_variables.temp_fw_coolant_out.item(), pressure=fwbs_variables.pres_fw_coolant.item(), pdrop=deltap_fw.item(), - mf=blanket_library.mffw, + mf=blanket_library.mflow_fw_coolant_total, primary_coolant_switch=f2py_compatible_to_string( fwbs_variables.i_fw_coolant_type ), @@ -1903,15 +1998,15 @@ def thermo_hydraulic_model(self, output: bool): heat_transport_variables.htpmw_blkt = self.pumppower( output=output, icoolpump=1, - temp_in=fwbs_variables.inlet_temp.item(), - temp_out=fwbs_variables.outlet_temp.item(), - pressure=fwbs_variables.blpressure.item(), + temp_in=fwbs_variables.temp_blkt_coolant_in.item(), + temp_out=fwbs_variables.temp_blkt_coolant_out.item(), + pressure=fwbs_variables.pres_blkt_coolant.item(), pdrop=deltap_blkt.item(), - mf=blanket_library.mfblkt, + mf=blanket_library.mflow_blkt_coolant_total, primary_coolant_switch=( - "Helium" if fwbs_variables.coolwh == 1 else "Water" + "Helium" if fwbs_variables.i_blkt_coolant_type == 1 else "Water" ), - coolant_density=blanket_library.rhof_bl, + coolant_density=blanket_library.den_blkt_coolant, label="Blanket", ) @@ -1921,14 +2016,14 @@ def thermo_hydraulic_model(self, output: bool): ) # If the blanket has a liquid metal breeder... - if fwbs_variables.icooldual > 0: + if fwbs_variables.i_blkt_dual_coolant > 0: # Total pressure drop in the blanket (Pa) - if fwbs_variables.primary_pumping == 2: + if fwbs_variables.i_coolant_pumping == 2: if fwbs_variables.i_blkt_inboard == 1: deltap_bl_liq = deltap_bli_liq + deltap_blo_liq if fwbs_variables.i_blkt_inboard == 0: deltap_bl_liq = deltap_blo_liq - elif fwbs_variables.primary_pumping == 3: + elif fwbs_variables.i_coolant_pumping == 3: deltap_bl_liq = primary_pumping_variables.dp_liq # Total liquid metal breeder/coolant mass flow rate in the blanket (kg/s) fwbs_variables.mfblkt_liq = ( @@ -1945,7 +2040,7 @@ def thermo_hydraulic_model(self, output: bool): pdrop=deltap_bl_liq, mf=fwbs_variables.mfblkt_liq, primary_coolant_switch=( - "Helium" if fwbs_variables.coolwh == 1 else "Water" + "Helium" if fwbs_variables.i_blkt_coolant_type == 1 else "Water" ), coolant_density=fwbs_variables.den_liq, label="Liquid Metal Breeder/Coolant", @@ -2006,12 +2101,12 @@ def thermo_hydraulic_model(self, output: bool): "(pres_fw_coolant)", fwbs_variables.pres_fw_coolant, ) - if fwbs_variables.ipump == 1: + if fwbs_variables.i_fw_blkt_shared_coolant == 1: po.ovarre( self.outfile, "First wall coolant mass flow rate (kg/s)", - "(mffw)", - fwbs_variables.mffw, + "(mflow_fw_coolant_total)", + fwbs_variables.mflow_fw_coolant_total, "OP ", ) po.ovarrf( @@ -2034,38 +2129,38 @@ def thermo_hydraulic_model(self, output: bool): po.ovarin( self.outfile, "Blanket coolant type (1=He, 2=H20)", - "(coolwh)", - fwbs_variables.coolwh, + "(i_blkt_coolant_type)", + fwbs_variables.i_blkt_coolant_type, ) po.ovarrf( self.outfile, "Inlet temperature of blanket coolant (K)", - "(inlet_temp)", - fwbs_variables.inlet_temp, + "(temp_blkt_coolant_in)", + fwbs_variables.temp_blkt_coolant_in, ) po.ovarrf( self.outfile, "Outlet temperature of blanket coolant (K)", - "(outlet_temp)", - fwbs_variables.outlet_temp, + "(temp_blkt_coolant_out)", + fwbs_variables.temp_blkt_coolant_out, ) po.ovarre( self.outfile, "Blanket (primary) coolant pressure (Pa)", - "(blpressure)", - fwbs_variables.blpressure, + "(pres_blkt_coolant)", + fwbs_variables.pres_blkt_coolant, ) - if fwbs_variables.ipump == 1: + if fwbs_variables.i_fw_blkt_shared_coolant == 1: po.ovarre( self.outfile, "Blanket coolant mass flow rate (kg/s)", - "(mfblkt)", - fwbs_variables.mfblkt, + "(mflow_blkt_coolant_total)", + fwbs_variables.mflow_blkt_coolant_total, "OP ", ) # Total primary coolant mass flow rate (if they are the same coolant) - if fwbs_variables.ipump == 0: + if fwbs_variables.i_fw_blkt_shared_coolant == 0: po.ovarre( self.outfile, "Total (FW+BB) primary coolant mass flow rate(kg/s)", @@ -2075,16 +2170,16 @@ def thermo_hydraulic_model(self, output: bool): ) # BB Liquid Metal Breeder ! - if fwbs_variables.icooldual > 0: + if fwbs_variables.i_blkt_dual_coolant > 0: po.osubhd(self.outfile, "Breeding Blanket (breeder): ") po.ovarin( self.outfile, "Blanket liquid breeder type (0=PbLi, 1=Li)", - "(i_bb_liq)", - fwbs_variables.i_bb_liq, + "(i_blkt_liquid_breeder_type)", + fwbs_variables.i_blkt_liquid_breeder_type, ) - if fwbs_variables.icooldual == 2: + if fwbs_variables.i_blkt_dual_coolant == 2: po.ocmmnt( self.outfile, "Dual-coolant BB, i.e. self-cooled breeder." ) @@ -2123,7 +2218,7 @@ def thermo_hydraulic_model(self, output: bool): # Pumping Power po.osubhd(self.outfile, "Mechanical pumping power: ") - if fwbs_variables.ipump == 1: + if fwbs_variables.i_fw_blkt_shared_coolant == 1: po.ovarre( self.outfile, "Mechanical pumping power for FW (MW)", @@ -2138,7 +2233,7 @@ def thermo_hydraulic_model(self, output: bool): fwbs_variables.htpmw_blkt, "OP ", ) - if fwbs_variables.icooldual > 0: + if fwbs_variables.i_blkt_dual_coolant > 0: po.ovarre( self.outfile, "Mechanical pumping power for blanket liquid breeder (MW)", @@ -2153,7 +2248,7 @@ def thermo_hydraulic_model(self, output: bool): primary_pumping_variables.htpmw_fw_blkt, "OP ", ) - if fwbs_variables.icooldual > 0: + if fwbs_variables.i_blkt_dual_coolant > 0: po.ovarre( self.outfile, "Total mechanical pumping power for FW, blanket and liquid metal breeder(MW)", @@ -2314,7 +2409,7 @@ def liquid_breeder_pressure_drop_mhd( half_wth_b = fwbs_variables.b_bz_liq * 0.5 # If have thin conducting walls... - if fwbs_variables.ifci != 1: + if fwbs_variables.i_blkt_liquid_breeder_channel_type != 1: # Caculate resistances of fluid and walls r_i = half_wth_b / (conduct_liq * half_wth_a) r_w = half_wth_b / ( @@ -2341,9 +2436,10 @@ def liquid_breeder_pressure_drop_mhd( f"Liquid metal breeder/coolant MHD pressure drop for {label}", ) - if fwbs_variables.ifci == 0: + if fwbs_variables.i_blkt_liquid_breeder_channel_type == 0: po.ocmmnt( - self.outfile, "Flow channels have thin conducting walls (ifci==0)" + self.outfile, + "Flow channels have thin conducting walls (i_blkt_liquid_breeder_channel_type==0)", ) po.ovarre( self.outfile, @@ -2352,8 +2448,11 @@ def liquid_breeder_pressure_drop_mhd( fwbs_variables.bz_channel_conduct_liq, "OP ", ) - elif fwbs_variables.ifci == 2: - po.ocmmnt(self.outfile, "Flow Channel Inserts (FCIs) used (ifci==2)") + elif fwbs_variables.i_blkt_liquid_breeder_channel_type == 2: + po.ocmmnt( + self.outfile, + "Flow Channel Inserts (FCIs) used (i_blkt_liquid_breeder_channel_type==2)", + ) po.ovarre( self.outfile, "FCI conductance (A V-1 m-1)", @@ -2364,7 +2463,7 @@ def liquid_breeder_pressure_drop_mhd( else: po.ocmmnt( self.outfile, - "Flow Channel Inserts - assumed perfect insulator (ifci==1)", + "Flow Channel Inserts - assumed perfect insulator (i_blkt_liquid_breeder_channel_type==1)", ) po.ovarre( @@ -2641,7 +2740,7 @@ def pumppower( coolpin = pressure + pdrop # Adiabatic index for helium or water - gamma = (5 / 3) if fwbs_variables.coolwh == 1 else (4 / 3) + gamma = (5 / 3) if fwbs_variables.i_blkt_coolant_type == 1 else (4 / 3) # If caculating for primary coolant... if icoolpump == 1: diff --git a/process/build.py b/process/build.py index a82e7e58ff..30b1e7e5e5 100644 --- a/process/build.py +++ b/process/build.py @@ -1996,7 +1996,7 @@ def calculate_radial_build(self, output: bool) -> None: hfw = 0.5e0 * (htop + hbot) if (physics_variables.itart == 1) or ( - fwbs_variables.fwbsshape == 1 + fwbs_variables.i_fw_blkt_vv_shape == 1 ): # D-shaped # Major radius to outer edge of inboard section r1 = ( @@ -2059,18 +2059,22 @@ def calculate_radial_build(self, output: bool) -> None: if physics_variables.idivrt == 2: # Double null configuration build_variables.a_fw_outboard = build_variables.a_fw_outboard * ( - 1.0e0 - 2.0e0 * fwbs_variables.fdiv - fwbs_variables.fhcd + 1.0e0 + - 2.0e0 * fwbs_variables.f_ster_div_single + - fwbs_variables.f_a_fw_hcd ) build_variables.a_fw_inboard = build_variables.a_fw_inboard * ( - 1.0e0 - 2.0e0 * fwbs_variables.fdiv - fwbs_variables.fhcd + 1.0e0 + - 2.0e0 * fwbs_variables.f_ster_div_single + - fwbs_variables.f_a_fw_hcd ) else: # Single null configuration build_variables.a_fw_outboard = build_variables.a_fw_outboard * ( - 1.0e0 - fwbs_variables.fdiv - fwbs_variables.fhcd + 1.0e0 - fwbs_variables.f_ster_div_single - fwbs_variables.f_a_fw_hcd ) build_variables.a_fw_inboard = build_variables.a_fw_inboard * ( - 1.0e0 - fwbs_variables.fdiv - fwbs_variables.fhcd + 1.0e0 - fwbs_variables.f_ster_div_single - fwbs_variables.f_a_fw_hcd ) build_variables.a_fw_total = ( @@ -2078,8 +2082,8 @@ def calculate_radial_build(self, output: bool) -> None: ) if build_variables.a_fw_outboard <= 0.0e0: - error_handling.fdiags[0] = fwbs_variables.fdiv - error_handling.fdiags[1] = fwbs_variables.fhcd + error_handling.fdiags[0] = fwbs_variables.f_ster_div_single + error_handling.fdiags[1] = fwbs_variables.f_a_fw_hcd error_handling.report_error(61) # diff --git a/process/caller.py b/process/caller.py index d7d56e6cb7..be6f9b2362 100644 --- a/process/caller.py +++ b/process/caller.py @@ -291,7 +291,7 @@ def _call_models_once(self, xc: np.ndarray) -> None: self.models.ccfe_hcpb.run(output=False) ft.fwbs_variables.tbr = self.models.ccfe_hcpb.tbr_shimwell( ft.fwbs_variables.breeder_f, - ft.fwbs_variables.li6enrich, + ft.fwbs_variables.f_blkt_li6_enrichment, ft.fwbs_variables.iblanket_thickness, output=False, ) diff --git a/process/costs.py b/process/costs.py index 3a37475d71..a07850952e 100644 --- a/process/costs.py +++ b/process/costs.py @@ -134,8 +134,8 @@ def output(self): po.ovarrf( self.outfile, "First wall / blanket life (years)", - "(bktlife_cal)", - fwbs_variables.bktlife_cal, + "(life_blkt)", + fwbs_variables.life_blkt, ) if ife_variables.ife != 1: @@ -1204,10 +1204,14 @@ def acc2212(self): if fwbs_variables.i_blanket_type == 4: # Liquid blanket (LiPb + Li) self.c22121 = 1.0e-6 * fwbs_variables.wtbllipb * cost_variables.ucbllipb - self.c22122 = 1.0e-6 * fwbs_variables.whtblli * cost_variables.ucblli + self.c22122 = ( + 1.0e-6 * fwbs_variables.m_blkt_lithium * cost_variables.ucblli + ) else: # Solid blanket (Li2O + Be) - self.c22121 = 1.0e-6 * fwbs_variables.whtblbe * cost_variables.ucblbe + self.c22121 = ( + 1.0e-6 * fwbs_variables.m_blkt_beryllium * cost_variables.ucblbe + ) if fwbs_variables.i_blanket_type == 2: # KIT model self.c22122 = ( @@ -1216,11 +1220,15 @@ def acc2212(self): else: # CCFE model self.c22122 = ( - 1.0e-6 * fwbs_variables.wtblli2o * cost_variables.ucblli2o + 1.0e-6 * fwbs_variables.m_blkt_li2o * cost_variables.ucblli2o ) - self.c22123 = 1.0e-6 * fwbs_variables.whtblss * cost_variables.ucblss - self.c22124 = 1.0e-6 * fwbs_variables.whtblvd * cost_variables.ucblvd + self.c22123 = ( + 1.0e-6 * fwbs_variables.m_blkt_steel_total * cost_variables.ucblss + ) + self.c22124 = ( + 1.0e-6 * fwbs_variables.m_blkt_vanadium * cost_variables.ucblvd + ) self.c22125 = 0.0e0 self.c22126 = 0.0e0 self.c22127 = 0.0e0 @@ -1230,8 +1238,10 @@ def acc2212(self): # FLiBe and lithium self.c22121 = 0.0e0 - self.c22122 = 1.0e-6 * fwbs_variables.wtblli2o * cost_variables.ucblli2o - self.c22123 = 1.0e-6 * fwbs_variables.whtblss * cost_variables.ucblss + self.c22122 = 1.0e-6 * fwbs_variables.m_blkt_li2o * cost_variables.ucblli2o + self.c22123 = ( + 1.0e-6 * fwbs_variables.m_blkt_steel_total * cost_variables.ucblss + ) self.c22124 = 0.0e0 self.c22125 = ( 1.0e-6 @@ -1252,7 +1262,7 @@ def acc2212(self): ) ) self.c22127 = 1.0e-6 * ife_variables.ucflib * ife_variables.mflibe - self.c22128 = 1.0e-6 * cost_variables.ucblli * fwbs_variables.whtblli + self.c22128 = 1.0e-6 * cost_variables.ucblli * fwbs_variables.m_blkt_lithium self.c22121 = cost_variables.fkind * self.c22121 * cmlsa[cost_variables.lsa - 1] self.c22122 = cost_variables.fkind * self.c22122 * cmlsa[cost_variables.lsa - 1] @@ -1769,7 +1779,7 @@ def acc2223(self): """ cmlsa = [0.6900e0, 0.8450e0, 0.9225e0, 1.0000e0] - self.c2223 = 1.0e-6 * fwbs_variables.vvmass * cost_variables.uccryo + self.c2223 = 1.0e-6 * fwbs_variables.m_vv * cost_variables.uccryo self.c2223 = cost_variables.fkind * self.c2223 * cmlsa[cost_variables.lsa - 1] def acc223(self): @@ -2113,14 +2123,14 @@ def acc2261(self): # Pumps and piping system # N.B. with blktmodel > 0, the blanket is assumed to be helium-cooled, - # but the shield etc. is water-cooled (coolwh=2). Therefore, a slight + # but the shield etc. is water-cooled (i_blkt_coolant_type=2). Therefore, a slight # inconsistency exists here... self.cpp = ( 1.0e-6 - * cost_variables.uchts[fwbs_variables.coolwh - 1] + * cost_variables.uchts[fwbs_variables.i_blkt_coolant_type - 1] * ( (1.0e6 * heat_transport_variables.pfwdiv) ** exphts - + (1.0e6 * fwbs_variables.pnucblkt) ** exphts + + (1.0e6 * fwbs_variables.p_blkt_nuclear_heat_total_mw) ** exphts + (1.0e6 * fwbs_variables.pnucshld) ** exphts ) ) @@ -2338,7 +2348,7 @@ def acc23(self): if cost_variables.ireactor == 1: self.c23 = ( 1.0e-6 - * cost_variables.ucturb[fwbs_variables.coolwh - 1] + * cost_variables.ucturb[fwbs_variables.i_blkt_coolant_type - 1] * (heat_transport_variables.pgrossmw / 1200.0e0) ** exptpe ) @@ -2662,7 +2672,7 @@ def coelc(self): # Compound interest factor - feffwbl = (1.0e0 + cost_variables.discount_rate) ** fwbs_variables.bktlife_cal + feffwbl = (1.0e0 + cost_variables.discount_rate) ** fwbs_variables.life_blkt # Capital recovery factor @@ -2678,7 +2688,9 @@ def coelc(self): ) if cost_variables.ifueltyp == 2: - annfwbl = annfwbl * (1.0e0 - fwbs_variables.bktlife / cost_variables.tlife) + annfwbl = annfwbl * ( + 1.0e0 - fwbs_variables.life_blkt_fpy / cost_variables.tlife + ) # Cost of electricity due to first wall/blanket replacements @@ -2917,12 +2929,14 @@ def convert_fpy_to_calendar() -> None: Author: J Foster, CCFE, Culham Campus """ # FW/Blanket and HCD - if fwbs_variables.bktlife < cost_variables.tlife: - fwbs_variables.bktlife_cal = fwbs_variables.bktlife * cost_variables.cfactr + if fwbs_variables.life_blkt_fpy < cost_variables.tlife: + fwbs_variables.life_blkt = ( + fwbs_variables.life_blkt_fpy * cost_variables.cfactr + ) # Current drive system lifetime (assumed equal to first wall and blanket lifetime) - cost_variables.cdrlife_cal = fwbs_variables.bktlife_cal + cost_variables.cdrlife_cal = fwbs_variables.life_blkt else: - fwbs_variables.bktlife_cal = fwbs_variables.bktlife + fwbs_variables.life_blkt = fwbs_variables.life_blkt_fpy # Divertor if cost_variables.divlife < cost_variables.tlife: diff --git a/process/costs_2015.py b/process/costs_2015.py index 7521a85db1..4b1e6ee376 100644 --- a/process/costs_2015.py +++ b/process/costs_2015.py @@ -269,11 +269,11 @@ def calc_fwbs_costs(self): self.s_label[21] = "Lithium enrichment" # Zero cost for natural enrichment - if fwbs_variables.li6enrich <= 7.42e0: + if fwbs_variables.f_blkt_li6_enrichment <= 7.42e0: self.s_cost[21] = 0.0e0 else: # Percentage of lithium 6 in the product - product_li6 = min(fwbs_variables.li6enrich, 99.99e0) / 100.0e0 + product_li6 = min(fwbs_variables.f_blkt_li6_enrichment, 99.99e0) / 100.0e0 # SWU will be calculated for a unit mass of product (P=1) # Feed to product mass ratio @@ -299,7 +299,7 @@ def calc_fwbs_costs(self): ) # Mass of lithium (kg). Lithium orthosilicate is 22% lithium by mass. - mass_li = fwbs_variables.wtblli2o * 0.22 + mass_li = fwbs_variables.m_blkt_li2o * 0.22 # Total swu for lithium in blanket total_swu = swu * mass_li @@ -319,7 +319,7 @@ def calc_fwbs_costs(self): # Reference cost of lithium pebble manufacture (2014 $) self.s_cref[22] = 6.5e4 # Scale with mass of pebbles (kg) - self.s_k[22] = fwbs_variables.wtblli2o + self.s_k[22] = fwbs_variables.m_blkt_li2o self.s_kref[22] = 10.0e0 self.s_cost[22] = ( self.s_cost_factor[22] @@ -331,7 +331,7 @@ def calc_fwbs_costs(self): # Reference cost of titanium beryllide pebble manufacture (2014 $) self.s_cref[23] = 450.0e6 # Scale with mass of titanium beryllide pebbles (kg) - self.s_k[23] = fwbs_variables.whtblbe + self.s_k[23] = fwbs_variables.m_blkt_beryllium self.s_kref[23] = 1.0e5 self.s_cost[23] = ( self.s_cost_factor[23] @@ -361,7 +361,7 @@ def calc_fwbs_costs(self): # It includes the first wall, blanket and shield, but excludes the breeder and multiplier materials. self.s_cref[25] = 317.0e6 # Scale with steel mass in blanket + shield mass - self.s_k[25] = fwbs_variables.whtblss + fwbs_variables.whtshld + self.s_k[25] = fwbs_variables.m_blkt_steel_total + fwbs_variables.whtshld self.s_kref[25] = 4.07e6 self.s_cost[25] = ( self.s_cost_factor[25] @@ -927,7 +927,7 @@ def calc_remaining_subsystems(self): # Cost of ITER VV in-wall shielding, ports and in-vessel coils self.s_cref[36] = 211.0e6 # Scale with vacuum vessel mass (kg) - self.s_k[36] = fwbs_variables.vvmass + self.s_k[36] = fwbs_variables.m_vv self.s_kref[36] = 5.2360e6 self.s_cost[36] = ( self.s_cost_factor[36] diff --git a/process/dcll.py b/process/dcll.py index c593f0fe2e..5e78b87e5f 100644 --- a/process/dcll.py +++ b/process/dcll.py @@ -39,19 +39,19 @@ class DCLL: i_blanket_type = 5 * DCLL Liquid Metal Breeder Material = PbLi - i_bb_liq = 0 * Liquid Metal Breeder Material = PbLi + i_blkt_liquid_breeder_type = 0 * Liquid Metal Breeder Material = PbLi Specify dual-coolant i.e., get mass flow required from heat extracted from liqid metal breeder - icooldual = 2 + i_blkt_dual_coolant = 2 FIC switch: 0 = no FIC, Eurofer; 1 = FCIs, perfect electrical insulator, 2 = FCIs, with specified conductance - ifci = 0, 1, or 2 + i_blkt_liquid_breeder_channel_type = 0, 1, or 2 - Liquid metal duct wall conductance initilized at Eurofer value in fwbs_variables, or can input other value, used for ifci = 0 or 2 + Liquid metal duct wall conductance initilized at Eurofer value in fwbs_variables, or can input other value, used for i_blkt_liquid_breeder_channel_type = 0 or 2 (bz_channel_conduct_liq) Choose if FW and BB structure are on the same pumping system (unless have diffent coolants), default is same coolant with flow IN->FW->BB->OUT - (ipump) + (i_fw_blkt_shared_coolant) Can set inlet and oulet temperature for liquid metal breeder (inlet_temp_liq) @@ -123,10 +123,12 @@ def dcll_neutronics_and_power(self, output: bool): if physics_variables.idivrt == 2: # Double null configuration - covf = 1 - (2 * fwbs_variables.fdiv) - fwbs_variables.fhcd + covf = ( + 1 - (2 * fwbs_variables.f_ster_div_single) - fwbs_variables.f_a_fw_hcd + ) else: # Single null configuration - covf = 1 - fwbs_variables.fdiv - fwbs_variables.fhcd + covf = 1 - fwbs_variables.f_ster_div_single - fwbs_variables.f_a_fw_hcd # Nuclear heating in the first wall (MW) fwbs_variables.p_fw_nuclear_heat_total_mw = ( @@ -137,7 +139,7 @@ def dcll_neutronics_and_power(self, output: bool): # Nuclear heating in the blanket with energy multiplication (MW) fwbs_variables.pnuc_blkt_ratio_dcll = 1 - fwbs_variables.pnuc_fw_ratio_dcll - fwbs_variables.pnucblkt = ( + fwbs_variables.p_blkt_nuclear_heat_total_mw = ( physics_variables.neutron_power_total * fwbs_variables.pnuc_blkt_ratio_dcll * fwbs_variables.emult @@ -158,51 +160,55 @@ def dcll_neutronics_and_power(self, output: bool): if physics_variables.idivrt == 2: # Double null configuration - # Nuclear heating in the divertor (MW), neutron power times fdiv - fwbs_variables.pnucdiv = ( - physics_variables.neutron_power_total * 2 * fwbs_variables.fdiv + # Nuclear heating in the divertor (MW), neutron power times f_ster_div_single + fwbs_variables.p_div_nuclear_heat_total_mw = ( + physics_variables.neutron_power_total + * 2 + * fwbs_variables.f_ster_div_single ) # Radiation power incident on divertor (MW) - fwbs_variables.praddiv = ( - physics_variables.p_plasma_rad_mw * 2 * fwbs_variables.fdiv + fwbs_variables.p_div_rad_total_mw = ( + physics_variables.p_plasma_rad_mw * 2 * fwbs_variables.f_ster_div_single ) else: # Single null configuration - # Nuclear heating in the divertor (MW), neutron power times fdiv - fwbs_variables.pnucdiv = ( - physics_variables.neutron_power_total * fwbs_variables.fdiv + # Nuclear heating in the divertor (MW), neutron power times f_ster_div_single + fwbs_variables.p_div_nuclear_heat_total_mw = ( + physics_variables.neutron_power_total * fwbs_variables.f_ster_div_single ) # Radiation power incident on divertor (MW) - fwbs_variables.praddiv = ( - physics_variables.p_plasma_rad_mw * fwbs_variables.fdiv + fwbs_variables.p_div_rad_total_mw = ( + physics_variables.p_plasma_rad_mw * fwbs_variables.f_ster_div_single ) # HCD Apperatus # No nuclear heating of the H & CD - fwbs_variables.pnuchcd = 0 + fwbs_variables.p_fw_hcd_nuclear_heat_mw = 0 # Radiation power incident on HCD apparatus (MW) - fwbs_variables.pradhcd = physics_variables.p_plasma_rad_mw * fwbs_variables.fhcd + fwbs_variables.p_fw_hcd_rad_total_mw = ( + physics_variables.p_plasma_rad_mw * fwbs_variables.f_a_fw_hcd + ) # FW # Radiation power incident on first wall (MW) - fwbs_variables.pradfw = ( + fwbs_variables.p_fw_rad_total_mw = ( physics_variables.p_plasma_rad_mw - - fwbs_variables.praddiv - - fwbs_variables.pradhcd + - fwbs_variables.p_div_rad_total_mw + - fwbs_variables.p_fw_hcd_rad_total_mw ) # Surface heat flux on first wall (MW) # All of the fast particle losses go to the outer wall. fwbs_variables.psurffwo = ( - fwbs_variables.pradfw + fwbs_variables.p_fw_rad_total_mw * build_variables.a_fw_outboard / build_variables.a_fw_total + current_drive_variables.porbitlossmw + physics_variables.p_fw_alpha_mw ) - fwbs_variables.psurffwi = fwbs_variables.pradfw * ( + fwbs_variables.psurffwi = fwbs_variables.p_fw_rad_total_mw * ( 1 - build_variables.a_fw_outboard / build_variables.a_fw_total ) @@ -216,8 +222,8 @@ def dcll_neutronics_and_power(self, output: bool): po.ovarre( self.outfile, "Solid angle fraction taken by on divertor", - "(fdiv)", - fwbs_variables.fdiv, + "(f_ster_div_single)", + fwbs_variables.f_ster_div_single, ) po.ovarre(self.outfile, "Blanket coverage factor", "(covf)", covf) @@ -243,8 +249,8 @@ def dcll_neutronics_and_power(self, output: bool): po.ovarre( self.outfile, "Total nuclear heating in the blanket (including emult) (MW)", - "(pnucblkt)", - fwbs_variables.pnucblkt, + "(p_blkt_nuclear_heat_total_mw)", + fwbs_variables.p_blkt_nuclear_heat_total_mw, "OP ", ) po.ovarre( @@ -257,8 +263,8 @@ def dcll_neutronics_and_power(self, output: bool): po.ovarre( self.outfile, "Total nuclear heating in the divertor (MW)", - "(pnucdiv)", - fwbs_variables.pnucdiv, + "(p_div_nuclear_heat_total_mw)", + fwbs_variables.p_div_nuclear_heat_total_mw, "OP ", ) po.ovarre( @@ -274,26 +280,26 @@ def dcll_neutronics_and_power(self, output: bool): po.ovarrf( self.outfile, "Radiation heating power into the divertor (MW)", - "(praddiv)", - fwbs_variables.praddiv, + "(p_div_rad_total_mw)", + fwbs_variables.p_div_rad_total_mw, "OP ", ) po.ovarrf( self.outfile, "Radiation heating power into the first wall (MW)", - "(pradfw)", - fwbs_variables.pradfw, + "(p_fw_rad_total_mw)", + fwbs_variables.p_fw_rad_total_mw, "OP ", ) def dcll_power_and_heating(self, output: bool): # Mechanical Pumping - # For primary_pumping == 0: + # For i_coolant_pumping == 0: # User sets mechanical pumping power directly (primary_pumping_power) # Values of htpmw_blkt, htpmw_div, htpmw_fw, htpmw_shld set in input file - if fwbs_variables.primary_pumping == 1: + if fwbs_variables.i_coolant_pumping == 1: # User sets mechanical pumping power as a fraction of thermal power # removed by coolant heat_transport_variables.htpmw_fw = heat_transport_variables.fpumpfw * ( @@ -302,7 +308,8 @@ def dcll_power_and_heating(self, output: bool): + fwbs_variables.psurffwo ) primary_pumping_variables.htpmw_blkt = ( - heat_transport_variables.fpumpblkt * fwbs_variables.pnucblkt + heat_transport_variables.fpumpblkt + * fwbs_variables.p_blkt_nuclear_heat_total_mw ) # For CCFE HCPB: htpmw_shld = fpumpshld * ( pnucshld + pnuc_cp_sh ) # Use same as KIT HCLL for now "pnucshld is not available and is very small @@ -312,18 +319,18 @@ def dcll_power_and_heating(self, output: bool): ) heat_transport_variables.htpmw_div = heat_transport_variables.fpumpdiv * ( physics_variables.pdivt - + fwbs_variables.pnucdiv - + fwbs_variables.praddiv + + fwbs_variables.p_div_nuclear_heat_total_mw + + fwbs_variables.p_div_rad_total_mw ) - elif fwbs_variables.primary_pumping in [2, 3]: + elif fwbs_variables.i_coolant_pumping in [2, 3]: # Mechanical pumping power is calculated for first wall and blanket self.blanket_library.thermo_hydraulic_model(output=output) # For divertor,mechanical pumping power is a fraction of thermal power removed by coolant heat_transport_variables.htpmw_div = heat_transport_variables.fpumpdiv * ( physics_variables.pdivt - + fwbs_variables.pnucdiv - + fwbs_variables.praddiv + + fwbs_variables.p_div_nuclear_heat_total_mw + + fwbs_variables.p_div_rad_total_mw ) # Shield power is negligible and this model doesn't have nuclear heating to the shield @@ -332,8 +339,8 @@ def dcll_power_and_heating(self, output: bool): if output: po.osubhd(self.outfile, "DCLL model: Thermal-hydraulics Component Totals") - if (fwbs_variables.primary_pumping != 2) and ( - fwbs_variables.primary_pumping != 3 + if (fwbs_variables.i_coolant_pumping != 2) and ( + fwbs_variables.i_coolant_pumping != 3 ): po.ovarre( self.outfile, @@ -358,7 +365,7 @@ def dcll_power_and_heating(self, output: bool): "OP ", ) - if fwbs_variables.icooldual > 0: + if fwbs_variables.i_blkt_dual_coolant > 0: po.ovarre( self.outfile, "Mechanical pumping power for liquid metal breeder (MW)", @@ -385,8 +392,8 @@ def dcll_power_and_heating(self, output: bool): po.ovarin( self.outfile, "Switch for plant secondary cycle ", - "(secondary_cycle)", - fwbs_variables.secondary_cycle, + "(i_thermal_electric_conversion)", + fwbs_variables.i_thermal_electric_conversion, ) po.ovarin( self.outfile, @@ -403,10 +410,10 @@ def dcll_power_and_heating(self, output: bool): po.ovarre( self.outfile, "Blanket coolant pressure (Pa)", - "(blpressure)", - fwbs_variables.blpressure, + "(pres_blkt_coolant)", + fwbs_variables.pres_blkt_coolant, ) - if fwbs_variables.icooldual > 0: + if fwbs_variables.i_blkt_dual_coolant > 0: po.ovarre( self.outfile, "Blanket liquid metal breeder pressure (Pa)", @@ -460,7 +467,7 @@ def dcll_masses(self, output: bool): Bottom walls = 2.0D-2 m, 85.54% EUROfer, 14.46% He """ # If there are FCIs then how much of the radial build is FCI? - if fwbs_variables.ifci > 0: + if fwbs_variables.i_blkt_liquid_breeder_channel_type > 0: dcll_module.r_fci = ( 2 * fwbs_variables.nopol * fwbs_variables.th_wall_secondary ) @@ -508,73 +515,73 @@ def dcll_masses(self, output: bool): # BZ dcll_module.vol_bz_struct = ( - fwbs_variables.volblkti + fwbs_variables.vol_blkt_inboard * dcll_module.bz_r_ib * (1 - fwbs_variables.r_f_liq_ib) / build_variables.dr_blkt_inboard ) + ( - fwbs_variables.volblkto + fwbs_variables.vol_blkt_outboard * (dcll_module.bz_r_ob * (1 - fwbs_variables.r_f_liq_ob)) / build_variables.dr_blkt_outboard ) - if fwbs_variables.icooldual > 0: + if fwbs_variables.i_blkt_dual_coolant > 0: fwbs_variables.vfblkt = ( (1 - dcll_module.f_vol_stl_bz_struct) * dcll_module.vol_bz_struct - ) / fwbs_variables.volblkt + ) / fwbs_variables.vol_blkt_total dcll_module.vol_bz_liq = ( - fwbs_variables.volblkti + fwbs_variables.vol_blkt_inboard * dcll_module.bz_r_ib * fwbs_variables.r_f_liq_ib / build_variables.dr_blkt_inboard ) + ( - fwbs_variables.volblkto + fwbs_variables.vol_blkt_outboard * dcll_module.bz_r_ob * fwbs_variables.r_f_liq_ob / build_variables.dr_blkt_outboard ) dcll_module.vol_bz_liq_ib = ( - fwbs_variables.volblkti + fwbs_variables.vol_blkt_inboard * dcll_module.bz_r_ib * fwbs_variables.r_f_liq_ib / build_variables.dr_blkt_inboard ) dcll_module.vol_bz_liq_ob = ( - fwbs_variables.volblkto + fwbs_variables.vol_blkt_outboard * dcll_module.bz_r_ob * fwbs_variables.r_f_liq_ob / build_variables.dr_blkt_outboard ) - if fwbs_variables.ifci > 0: + if fwbs_variables.i_blkt_liquid_breeder_channel_type > 0: dcll_module.vol_fci = ( - fwbs_variables.volblkti + fwbs_variables.vol_blkt_inboard * dcll_module.r_fci / build_variables.dr_blkt_inboard ) + ( - fwbs_variables.volblkto + fwbs_variables.vol_blkt_outboard * dcll_module.r_fci / build_variables.dr_blkt_outboard ) # Back Wall dcll_module.vol_bw = ( - fwbs_variables.volblkti + fwbs_variables.vol_blkt_inboard * dcll_module.r_backwall / build_variables.dr_blkt_inboard ) + ( - fwbs_variables.volblkto + fwbs_variables.vol_blkt_outboard * dcll_module.r_backwall / build_variables.dr_blkt_outboard ) # Manifold/BSS dcll_module.vol_bss = ( - fwbs_variables.volblkti + fwbs_variables.vol_blkt_inboard * build_variables.blbmith / build_variables.dr_blkt_inboard ) + ( - fwbs_variables.volblkto + fwbs_variables.vol_blkt_outboard * build_variables.blbmoth / build_variables.dr_blkt_outboard ) @@ -584,45 +591,45 @@ def dcll_masses(self, output: bool): # BZ dcll_module.vol_bz_struct = ( - fwbs_variables.volblkto + fwbs_variables.vol_blkt_outboard * dcll_module.bz_r_ob * (1 - fwbs_variables.r_f_liq_ob) / build_variables.dr_blkt_outboard ) - if fwbs_variables.icooldual > 0: + if fwbs_variables.i_blkt_dual_coolant > 0: fwbs_variables.vfblkt = ( (1 - dcll_module.f_vol_stl_bz_struct) * dcll_module.vol_bz_struct - ) / fwbs_variables.volblkt + ) / fwbs_variables.vol_blkt_total dcll_module.vol_bz_liq = ( - fwbs_variables.volblkto + fwbs_variables.vol_blkt_outboard * dcll_module.bz_r_ob * fwbs_variables.r_f_liq_ob / build_variables.dr_blkt_outboard ) dcll_module.vol_bz_liq_ob = ( - fwbs_variables.volblkto + fwbs_variables.vol_blkt_outboard * dcll_module.bz_r_ob * fwbs_variables.r_f_liq_ob / build_variables.dr_blkt_outboard ) - if fwbs_variables.ifci > 0: + if fwbs_variables.i_blkt_liquid_breeder_channel_type > 0: dcll_module.vol_fci = ( - fwbs_variables.volblkto + fwbs_variables.vol_blkt_outboard * dcll_module.r_fci / build_variables.dr_blkt_outboard ) # Back Wall dcll_module.vol_bw = ( - fwbs_variables.volblkto + fwbs_variables.vol_blkt_outboard * dcll_module.r_backwall / build_variables.dr_blkt_outboard ) # Manifold/BSS dcll_module.vol_bss = ( - fwbs_variables.volblkto + fwbs_variables.vol_blkt_outboard * build_variables.blbmoth / build_variables.dr_blkt_outboard ) @@ -635,7 +642,7 @@ def dcll_masses(self, output: bool): * dcll_module.vol_bz_struct ) dcll_module.wht_cool_struct = ( - fwbs_variables.rhof_bl + fwbs_variables.den_blkt_coolant * (1 - dcll_module.f_vol_stl_bz_struct) * dcll_module.vol_bz_struct ) @@ -648,7 +655,7 @@ def dcll_masses(self, output: bool): fwbs_variables.denstl * dcll_module.f_vol_stl_back_wall * dcll_module.vol_bw ) dcll_module.wht_bw_cool = ( - fwbs_variables.rhof_bl + fwbs_variables.den_blkt_coolant * (1 - dcll_module.f_vol_stl_back_wall) * dcll_module.vol_bw ) @@ -658,7 +665,9 @@ def dcll_masses(self, output: bool): fwbs_variables.denstl * dcll_module.f_vol_mfbss_stl * dcll_module.vol_bss ) dcll_module.wht_mfbss_cool = ( - fwbs_variables.rhof_bl * dcll_module.f_vol_mfbss_he * dcll_module.vol_bss + fwbs_variables.den_blkt_coolant + * dcll_module.f_vol_mfbss_he + * dcll_module.vol_bss ) dcll_module.wht_mfbss_pbli = ( fwbs_variables.den_liq * dcll_module.f_vol_mfbss_pbli * dcll_module.vol_bss @@ -692,7 +701,7 @@ def dcll_masses(self, output: bool): ) # Total mass of blanket - fwbs_variables.whtblkt = ( + fwbs_variables.m_blkt_total = ( dcll_module.wht_stl_struct + dcll_module.wht_cool_struct + fwbs_variables.wht_liq @@ -708,14 +717,14 @@ def dcll_masses(self, output: bool): fwbs_variables.armour_fw_bl_mass = ( fwbs_variables.fw_armour_mass + fwbs_variables.m_fw_total - + fwbs_variables.whtblkt + + fwbs_variables.m_blkt_total ) # Total mass of IB/OB segment if fwbs_variables.i_blkt_inboard == 1: dcll_module.mass_segm_ib = ( - fwbs_variables.whtblkt - * (fwbs_variables.volblkti / fwbs_variables.volblkt) + fwbs_variables.m_blkt_total + * (fwbs_variables.vol_blkt_inboard / fwbs_variables.vol_blkt_total) + fwbs_variables.m_fw_total * ( build_variables.a_fw_inboard @@ -731,10 +740,11 @@ def dcll_masses(self, output: bool): * fwbs_variables.fw_armour_thickness / fwbs_variables.fw_armour_vol ) - ) / fwbs_variables.nblktmodti + ) / fwbs_variables.n_blkt_inboard_modules_toroidal dcll_module.mass_segm_ob = ( - fwbs_variables.whtblkt * (fwbs_variables.volblkto / fwbs_variables.volblkt) + fwbs_variables.m_blkt_total + * (fwbs_variables.vol_blkt_outboard / fwbs_variables.vol_blkt_total) + fwbs_variables.m_fw_total * ( build_variables.a_fw_outboard @@ -747,7 +757,7 @@ def dcll_masses(self, output: bool): * fwbs_variables.fw_armour_thickness / fwbs_variables.fw_armour_vol ) - ) / fwbs_variables.nblktmodto + ) / fwbs_variables.n_blkt_outboard_modules_toroidal # Total FW/Structure Coolant Mass dcll_module.mass_cool_blanket = ( @@ -794,11 +804,11 @@ def dcll_masses(self, output: bool): po.ovarre( self.outfile, "Total Blanket Mass (kg)", - "(whtblkt)", - fwbs_variables.whtblkt, + "(m_blkt_total)", + fwbs_variables.m_blkt_total, "OP ", ) - if fwbs_variables.ifci == 1: + if fwbs_variables.i_blkt_liquid_breeder_channel_type == 1: po.ovarre( self.outfile, "Blanket FCI Mass (kg)", @@ -908,8 +918,8 @@ def write_output(self): po.ovarrf( self.outfile, "Blanket Volume (m3)", - "(volblkt)", - fwbs_variables.volblkt, + "(vol_blkt_total)", + fwbs_variables.vol_blkt_total, "OP ", ) po.ovarrf( @@ -922,7 +932,7 @@ def write_output(self): po.ovarrf( self.outfile, "Vacuum vessel volume (m3)", - "(vdewin)", - fwbs_variables.vdewin, + "(vol_vv)", + fwbs_variables.vol_vv, "OP ", ) diff --git a/process/hcpb.py b/process/hcpb.py index 300e6cc2ed..704387592c 100644 --- a/process/hcpb.py +++ b/process/hcpb.py @@ -50,7 +50,7 @@ def run(self, output: bool): build_variables.dr_fw_outboard = build_variables.dr_fw_inboard # Coolant type - fwbs_variables.coolwh = 1 + fwbs_variables.i_blkt_coolant_type = 1 # Note that the first wall coolant is now input separately. # Calculate blanket, shield, vacuum vessel and cryostat volumes @@ -127,7 +127,7 @@ def run(self, output: bool): # Total nuclear power deposited in the blancket sector (MW) ccfe_hcpb_module.pnuc_tot_blk_sector = ( fwbs_variables.p_fw_nuclear_heat_total_mw - + fwbs_variables.pnucblkt + + fwbs_variables.p_blkt_nuclear_heat_total_mw + fwbs_variables.pnucshld + fwbs_variables.ptfnuc ) @@ -135,12 +135,14 @@ def run(self, output: bool): # Total nuclear power deposited in the # if ( pnuc_tot_blk_sector < 1.0d0 .or. pnuc_tot_blk_sector /= pnuc_tot_blk_sector ) then # #TODO This can flood the terminal, and should be logged once in Python - # write(*,*)'p_fw_nuclear_heat_total_mw =', p_fw_nuclear_heat_total_mw, ' and ', 'pnucblkt =', pnucblkt + # write(*,*)'p_fw_nuclear_heat_total_mw =', p_fw_nuclear_heat_total_mw, ' and ', 'p_blkt_nuclear_heat_total_mw =', p_blkt_nuclear_heat_total_mw # write(*,*)'pnucshld =', pnucshld, ' ptfnuc =', ptfnuc # end if # Solid angle fraction taken by the breeding blankets/shields - f_geom_blanket = 1 - physics_variables.idivrt * fwbs_variables.fdiv - f_geom_cp + f_geom_blanket = ( + 1 - physics_variables.idivrt * fwbs_variables.f_ster_div_single - f_geom_cp + ) # Power to the first wall (MW) fwbs_variables.p_fw_nuclear_heat_total_mw = ( @@ -154,8 +156,11 @@ def run(self, output: bool): ) # Power to the blanket (MW) - fwbs_variables.pnucblkt = ( - (fwbs_variables.pnucblkt / ccfe_hcpb_module.pnuc_tot_blk_sector) + fwbs_variables.p_blkt_nuclear_heat_total_mw = ( + ( + fwbs_variables.p_blkt_nuclear_heat_total_mw + / ccfe_hcpb_module.pnuc_tot_blk_sector + ) * fwbs_variables.emult * f_geom_blanket * physics_variables.neutron_power_total @@ -188,9 +193,9 @@ def run(self, output: bool): # Old code kept for backward compatibility # --- - # pnucdiv is not changed. + # p_div_nuclear_heat_total_mw is not changed. # The energy due to multiplication, by subtraction: - # emultmw = p_fw_nuclear_heat_total_mw + pnucblkt + pnucshld + ptfnuc + pnucdiv - neutron_power_total + # emultmw = p_fw_nuclear_heat_total_mw + p_blkt_nuclear_heat_total_mw + pnucshld + ptfnuc + p_div_nuclear_heat_total_mw - neutron_power_total # --- # New code, a bit simpler @@ -227,7 +232,7 @@ def component_masses(self): ) # Blanket coolant volume (m3) - coolvol = coolvol + fwbs_variables.volblkt * fwbs_variables.vfblkt + coolvol = coolvol + fwbs_variables.vol_blkt_total * fwbs_variables.vfblkt # Shield coolant volume (m3) coolvol = coolvol + fwbs_variables.volshld * fwbs_variables.vfshld @@ -244,7 +249,7 @@ def component_masses(self): ) # Mass of He coolant = volume * density at typical coolant temperatures and pressures (kg) - fwbs_variables.coolmass = coolvol * 1.517 + fwbs_variables.m_fw_blkt_div_coolant_total = coolvol * 1.517 # Average first wall coolant fraction, only used by old routines in fispact.f90, safety.f90 fwbs_variables.fwclfr = ( @@ -323,58 +328,60 @@ def component_masses(self): if fwbs_variables.breeder_f > 1.0: fwbs_variables.breeder_f = 1.0 - # fbltibe12 = fblli2sio4 * (1 - breeder_f)/breeder_f + # f_vol_blkt_tibe12 = f_vol_blkt_li4sio4 * (1 - breeder_f)/breeder_f # New combined variable breeder_multiplier # Lithium orthosilicate fraction: - fwbs_variables.fblli2sio4 = ( + fwbs_variables.f_vol_blkt_li4sio4 = ( fwbs_variables.breeder_f * fwbs_variables.breeder_multiplier ) # Titanium beryllide fraction, and mass (kg): - fwbs_variables.fbltibe12 = ( - fwbs_variables.breeder_multiplier - fwbs_variables.fblli2sio4 + fwbs_variables.f_vol_blkt_tibe12 = ( + fwbs_variables.breeder_multiplier - fwbs_variables.f_vol_blkt_li4sio4 ) - fwbs_variables.whtbltibe12 = ( - fwbs_variables.volblkt * fwbs_variables.fbltibe12 * 2260.0 + fwbs_variables.m_blkt_tibe12 = ( + fwbs_variables.vol_blkt_total * fwbs_variables.f_vol_blkt_tibe12 * 2260.0 ) # Blanket Lithium orthosilicate mass (kg) # Ref: www.rockwoodlithium.com... - fwbs_variables.whtblli4sio4 = ( - fwbs_variables.volblkt * fwbs_variables.fblli2sio4 * 2400.0 + fwbs_variables.m_blkt_li4sio4 = ( + fwbs_variables.vol_blkt_total * fwbs_variables.f_vol_blkt_li4sio4 * 2400.0 ) # TODO sort this out so that costs model uses new variables. # #327 For backwards compatibility, set the old blanket masses the same: - fwbs_variables.whtblbe = fwbs_variables.whtbltibe12 - fwbs_variables.wtblli2o = fwbs_variables.whtblli4sio4 + fwbs_variables.m_blkt_beryllium = fwbs_variables.m_blkt_tibe12 + fwbs_variables.m_blkt_li2o = fwbs_variables.m_blkt_li4sio4 # Steel fraction by volume is the remainder: - fwbs_variables.fblss_ccfe = ( + fwbs_variables.f_vol_blkt_steel = ( 1.0 - - fwbs_variables.fblli2sio4 - - fwbs_variables.fbltibe12 + - fwbs_variables.f_vol_blkt_li4sio4 + - fwbs_variables.f_vol_blkt_tibe12 - fwbs_variables.vfcblkt - fwbs_variables.vfpblkt ) # Steel mass (kg) - fwbs_variables.whtblss = ( - fwbs_variables.volblkt * fwbs_variables.fblss_ccfe * fwbs_variables.denstl + fwbs_variables.m_blkt_steel_total = ( + fwbs_variables.vol_blkt_total + * fwbs_variables.f_vol_blkt_steel + * fwbs_variables.denstl ) # Total blanket mass (kg) - fwbs_variables.whtblkt = ( - fwbs_variables.whtbltibe12 - + fwbs_variables.whtblli4sio4 - + fwbs_variables.whtblss + fwbs_variables.m_blkt_total = ( + fwbs_variables.m_blkt_tibe12 + + fwbs_variables.m_blkt_li4sio4 + + fwbs_variables.m_blkt_steel_total ) # Total mass of first wall and blanket fwbs_variables.armour_fw_bl_mass = ( fwbs_variables.fw_armour_mass + fwbs_variables.m_fw_total - + fwbs_variables.whtblkt + + fwbs_variables.m_blkt_total ) def nuclear_heating_magnets(self, output: bool): @@ -411,7 +418,7 @@ def nuclear_heating_magnets(self, output: bool): ccfe_hcpb_module.armour_density = constants.den_tungsten * (1.0 - vffwm) ccfe_hcpb_module.fw_density = fwbs_variables.denstl * (1.0 - vffwm) ccfe_hcpb_module.blanket_density = ( - fwbs_variables.whtblkt / fwbs_variables.volblkt + fwbs_variables.m_blkt_total / fwbs_variables.vol_blkt_total ) ccfe_hcpb_module.shield_density = ( fwbs_variables.whtshld / fwbs_variables.volshld @@ -422,7 +429,7 @@ def nuclear_heating_magnets(self, output: bool): d_vv_all = build_variables.dr_vv_outboard if d_vv_all > 1.0e-6: - ccfe_hcpb_module.vv_density = fwbs_variables.vvmass / fwbs_variables.vdewin + ccfe_hcpb_module.vv_density = fwbs_variables.m_vv / fwbs_variables.vol_vv else: ccfe_hcpb_module.vv_density = 0.0 @@ -561,16 +568,16 @@ def nuclear_heating_blanket(self): b = 2.476e-3 # 1/tonne # Mass of the blanket in tonnes - mass = fwbs_variables.whtblkt / 1000 + mass = fwbs_variables.m_blkt_total / 1000 # Total blanket nuclear heating (MW) ccfe_hcpb_module.exp_blanket = 1 - np.exp(-b * mass) - fwbs_variables.pnucblkt = ( + fwbs_variables.p_blkt_nuclear_heat_total_mw = ( physics_variables.fusion_power * a * ccfe_hcpb_module.exp_blanket ) - if fwbs_variables.pnucblkt < 1: - eh.fdiags[0] = fwbs_variables.pnucblkt + if fwbs_variables.p_blkt_nuclear_heat_total_mw < 1: + eh.fdiags[0] = fwbs_variables.p_blkt_nuclear_heat_total_mw eh.fdiags[1] = ccfe_hcpb_module.exp_blanket eh.fdiags[2] = physics_variables.fusion_power eh.fdiags[3] = mass @@ -627,23 +634,26 @@ def nuclear_heating_divertor(self): # coils. It turns out that emult is also approx constant, but this is not used. No energy # multiplication in the divertor - # Overwrite global variable for fdiv 07/11/18 SIM: Removed having spoken to JM - # fdiv = 0.115D0 + # Overwrite global variable for f_ster_div_single 07/11/18 SIM: Removed having spoken to JM + # f_ster_div_single = 0.115D0 - # Nuclear heating in the divertor just the neutron power times fdiv + # Nuclear heating in the divertor just the neutron power times f_ster_div_single if physics_variables.idivrt == 2: # Double null configuration - fwbs_variables.pnucdiv = ( - 0.8 * physics_variables.fusion_power * 2 * fwbs_variables.fdiv + fwbs_variables.p_div_nuclear_heat_total_mw = ( + 0.8 + * physics_variables.fusion_power + * 2 + * fwbs_variables.f_ster_div_single ) else: # single null configuration - fwbs_variables.pnucdiv = ( - 0.8 * physics_variables.fusion_power * fwbs_variables.fdiv + fwbs_variables.p_div_nuclear_heat_total_mw = ( + 0.8 * physics_variables.fusion_power * fwbs_variables.f_ster_div_single ) # No heating of the H & CD - fwbs_variables.pnuchcd = 0.0 + fwbs_variables.p_fw_hcd_nuclear_heat_mw = 0.0 def powerflow_calc(self, output: bool): """Calculations for powerflow @@ -653,52 +663,58 @@ def powerflow_calc(self, output: bool): # Radiation power incident on divertor (MW) if physics_variables.idivrt == 2: # Double null configuration - fwbs_variables.praddiv = ( - physics_variables.p_plasma_rad_mw * 2.0 * fwbs_variables.fdiv + fwbs_variables.p_div_rad_total_mw = ( + physics_variables.p_plasma_rad_mw + * 2.0 + * fwbs_variables.f_ster_div_single ) else: # single null configuration - fwbs_variables.praddiv = ( - physics_variables.p_plasma_rad_mw * fwbs_variables.fdiv + fwbs_variables.p_div_rad_total_mw = ( + physics_variables.p_plasma_rad_mw * fwbs_variables.f_ster_div_single ) # Radiation power incident on HCD apparatus (MW) - fwbs_variables.pradhcd = physics_variables.p_plasma_rad_mw * fwbs_variables.fhcd + fwbs_variables.p_fw_hcd_rad_total_mw = ( + physics_variables.p_plasma_rad_mw * fwbs_variables.f_a_fw_hcd + ) # Radiation power incident on first wall (MW) - fwbs_variables.pradfw = ( + fwbs_variables.p_fw_rad_total_mw = ( physics_variables.p_plasma_rad_mw - - fwbs_variables.praddiv - - fwbs_variables.pradhcd + - fwbs_variables.p_div_rad_total_mw + - fwbs_variables.p_fw_hcd_rad_total_mw ) # If we have chosen pressurised water as the blanket coolant, set the # coolant outlet temperature as 20 deg C below the boiling point - if fwbs_variables.coolwh == 2: + if fwbs_variables.i_blkt_coolant_type == 2: outlet_saturated_fluid_properties = FluidProperties.of( - "Water", pressure=fwbs_variables.blpressure * 1.0e6, vapor_quality=0 + "Water", + pressure=fwbs_variables.pres_blkt_coolant * 1.0e6, + vapor_quality=0, ) - fwbs_variables.outlet_temp = ( + fwbs_variables.temp_blkt_coolant_out = ( outlet_saturated_fluid_properties.temperature - 20.0 ) # in K # Surface heat flux on first wall (outboard and inboard) (MW) # All of the fast particle losses go to the outer wall. fwbs_variables.psurffwo = ( - fwbs_variables.pradfw + fwbs_variables.p_fw_rad_total_mw * build_variables.a_fw_outboard / build_variables.a_fw_total + current_drive_variables.porbitlossmw + physics_variables.p_fw_alpha_mw ) - fwbs_variables.psurffwi = fwbs_variables.pradfw * ( + fwbs_variables.psurffwi = fwbs_variables.p_fw_rad_total_mw * ( 1 - build_variables.a_fw_outboard / build_variables.a_fw_total ) - # primary_pumping == 0 + # i_coolant_pumping == 0 # User sets mechanical pumping power directly (primary_pumping_power) # Values of htpmw_blkt, htpmw_div, htpmw_fw, htpmw_shld set in input file - if fwbs_variables.primary_pumping == 1: + if fwbs_variables.i_coolant_pumping == 1: # User sets mechanical pumping power as a fraction of thermal power # removed by coolant heat_transport_variables.htpmw_fw = heat_transport_variables.fpumpfw * ( @@ -707,18 +723,19 @@ def powerflow_calc(self, output: bool): + fwbs_variables.psurffwo ) heat_transport_variables.htpmw_blkt = ( - heat_transport_variables.fpumpblkt * fwbs_variables.pnucblkt + heat_transport_variables.fpumpblkt + * fwbs_variables.p_blkt_nuclear_heat_total_mw ) heat_transport_variables.htpmw_shld = heat_transport_variables.fpumpshld * ( fwbs_variables.pnucshld + fwbs_variables.pnuc_cp_sh ) heat_transport_variables.htpmw_div = heat_transport_variables.fpumpdiv * ( physics_variables.pdivt - + fwbs_variables.pnucdiv - + fwbs_variables.praddiv + + fwbs_variables.p_div_nuclear_heat_total_mw + + fwbs_variables.p_div_rad_total_mw ) - elif fwbs_variables.primary_pumping == 2: + elif fwbs_variables.i_coolant_pumping == 2: # Calculate the required material properties of the FW and BB coolant. self.blanket_library.primary_coolant_properties(output=output) # Mechanical pumping power is calculated for first wall and blanket @@ -731,11 +748,11 @@ def powerflow_calc(self, output: bool): ) heat_transport_variables.htpmw_div = heat_transport_variables.fpumpdiv * ( physics_variables.pdivt - + fwbs_variables.pnucdiv - + fwbs_variables.praddiv + + fwbs_variables.p_div_nuclear_heat_total_mw + + fwbs_variables.p_div_rad_total_mw ) - elif fwbs_variables.primary_pumping == 3: + elif fwbs_variables.i_coolant_pumping == 3: # Issue #503 # Mechanical pumping power is calculated using specified pressure drop for # first wall and blanket circuit, including heat exchanger and pipes @@ -746,13 +763,13 @@ def powerflow_calc(self, output: bool): (primary_pumping_variables.gamma_he - 1) / primary_pumping_variables.gamma_he ) - # N.B. Currenlty primary_pumping==3 uses seperate variables found in + # N.B. Currenlty i_coolant_pumping==3 uses seperate variables found in # primary_pumping_variables rather than fwbs_variables. # The pressure (p_he) is assumed to be the pressure at the # blanket inlet/pump oulet. # The pressures (found in fwbs_variables) for coolants using - # primary_pumping==2 are assumed to be the pressure at the - # blanket oulet/pump inlet. The equation below is used for primary_pumping==2: + # i_coolant_pumping==2 are assumed to be the pressure at the + # blanket oulet/pump inlet. The equation below is used for i_coolant_pumping==2: # pfactor = ((pressure+deltap)/pressure)**((gamma-1.0d0)/gamma) t_in_compressor = primary_pumping_variables.t_in_bb / pfactor dt_he = ( @@ -763,7 +780,7 @@ def powerflow_calc(self, output: bool): fwbs_variables.p_fw_nuclear_heat_total_mw + fwbs_variables.psurffwi + fwbs_variables.psurffwo - + fwbs_variables.pnucblkt + + fwbs_variables.p_blkt_nuclear_heat_total_mw ) primary_pumping_variables.htpmw_fw_blkt = fpump / (1 - fpump) * p_plasma @@ -774,8 +791,8 @@ def powerflow_calc(self, output: bool): ) heat_transport_variables.htpmw_div = heat_transport_variables.fpumpdiv * ( physics_variables.pdivt - + fwbs_variables.pnucdiv - + fwbs_variables.praddiv + + fwbs_variables.p_div_nuclear_heat_total_mw + + fwbs_variables.p_div_rad_total_mw ) if output: po.oheadr(self.outfile, "Pumping for primary coolant (helium)") @@ -1100,11 +1117,13 @@ def st_centrepost_nuclear_heating(self, pneut, sh_width): return pnuc_cp_tf, pnuc_cp_sh, pnuc_cp - def tbr_shimwell(self, breeder_f, li6enrich, iblanket_thickness, output: bool): + def tbr_shimwell( + self, breeder_f, f_blkt_li6_enrichment, iblanket_thickness, output: bool + ): """Calculates TBR author: Michael Kovari breeder_f : input real : Volume of Li4SiO4 / (Volume of Be12Ti + Li4SiO4) - li6enrich : input real : lithium-6 enrichment (%) + f_blkt_li6_enrichment : input real : lithium-6 enrichment (%) iblanket_thickness : input integer : blanket thickness switch tbr : output real : 5-year time-averaged tritium breeding ratio """ @@ -1132,7 +1151,7 @@ def tbr_shimwell(self, breeder_f, li6enrich, iblanket_thickness, output: bool): v18 = [0.18795823903, 0.198976219881, 0.190845918447] v19 = [-0.0256707269253, -0.0192924115968, -0.0257699008284] - y = li6enrich / 100 + y = f_blkt_li6_enrichment / 100 tbr = ( v1[iblanket_thickness - 1] + v2[iblanket_thickness - 1] * breeder_f @@ -1157,7 +1176,10 @@ def tbr_shimwell(self, breeder_f, li6enrich, iblanket_thickness, output: bool): if output: po.ovarrf( - self.outfile, "Lithium-6 enrichment (%)", "(li6enrich)", li6enrich + self.outfile, + "Lithium-6 enrichment (%)", + "(f_blkt_li6_enrichment)", + f_blkt_li6_enrichment, ) po.ovarrf( self.outfile, @@ -1233,22 +1255,22 @@ def write_output(self): po.ovarrf( self.outfile, "Titanium beryllide fraction", - "(fbltibe12)", - fwbs_variables.fbltibe12, + "(f_vol_blkt_tibe12)", + fwbs_variables.f_vol_blkt_tibe12, "OP ", ) po.ovarrf( self.outfile, "Lithium orthosilicate fraction", - "(fblli2sio4)", - fwbs_variables.fblli2sio4, + "(f_vol_blkt_li4sio4)", + fwbs_variables.f_vol_blkt_li4sio4, "OP ", ) po.ovarrf( self.outfile, "Steel fraction", - "(fblss_ccfe)", - fwbs_variables.fblss_ccfe, + "(f_vol_blkt_steel)", + fwbs_variables.f_vol_blkt_steel, "OP ", ) po.ovarrf(self.outfile, "Coolant fraction", "(vfcblkt)", fwbs_variables.vfcblkt) @@ -1275,8 +1297,8 @@ def write_output(self): po.ovarrf( self.outfile, "Blanket Volume (m3)", - "(volblkt)", - fwbs_variables.volblkt, + "(vol_blkt_total)", + fwbs_variables.vol_blkt_total, "OP ", ) po.ovarrf( @@ -1289,8 +1311,8 @@ def write_output(self): po.ovarrf( self.outfile, "Vacuum vessel volume (m3)", - "(vdewin)", - fwbs_variables.vdewin, + "(vol_vv)", + fwbs_variables.vol_vv, "OP ", ) @@ -1313,29 +1335,29 @@ def write_output(self): po.ovarre( self.outfile, "Blanket Mass - Total(kg)", - "(whtblkt)", - fwbs_variables.whtblkt, + "(m_blkt_total)", + fwbs_variables.m_blkt_total, "OP ", ) po.ovarre( self.outfile, " Blanket Mass - TiBe12 (kg)", - "(whtbltibe12)", - fwbs_variables.whtbltibe12, + "(m_blkt_tibe12)", + fwbs_variables.m_blkt_tibe12, "OP ", ) po.ovarre( self.outfile, " Blanket Mass - Li4SiO4 (kg)", - "(whtblli4sio4)", - fwbs_variables.whtblli4sio4, + "(m_blkt_li4sio4)", + fwbs_variables.m_blkt_li4sio4, "OP ", ) po.ovarre( self.outfile, " Blanket Mass - Steel (kg)", - "(whtblss)", - fwbs_variables.whtblss, + "(m_blkt_steel_total)", + fwbs_variables.m_blkt_steel_total, "OP ", ) po.ovarre( @@ -1351,8 +1373,8 @@ def write_output(self): po.ovarre( self.outfile, "Vacuum vessel mass (kg)", - "(vvmass)", - fwbs_variables.vvmass, + "(m_vv)", + fwbs_variables.m_vv, "OP ", ) @@ -1414,8 +1436,8 @@ def write_output(self): po.ovarre( self.outfile, "Total nuclear heating in the blanket (including emult) (MW)", - "(pnucblkt)", - fwbs_variables.pnucblkt, + "(p_blkt_nuclear_heat_total_mw)", + fwbs_variables.p_blkt_nuclear_heat_total_mw, "OP ", ) po.ocmmnt(self.outfile, "(Note: emult is fixed for this model inside the code)") @@ -1429,8 +1451,8 @@ def write_output(self): po.ovarre( self.outfile, "Total nuclear heating in the divertor (MW)", - "(pnucdiv)", - fwbs_variables.pnucdiv, + "(p_div_nuclear_heat_total_mw)", + fwbs_variables.p_div_nuclear_heat_total_mw, "OP ", ) po.osubhd(self.outfile, " Diagostic output for nuclear heating :") @@ -1458,15 +1480,15 @@ def write_output(self): po.ovarre( self.outfile, "Solid angle fraction taken by on divertor", - "(fdiv)", - fwbs_variables.fdiv, + "(f_ster_div_single)", + fwbs_variables.f_ster_div_single, ) po.ovarin( self.outfile, "Switch for plant secondary cycle ", - "(secondary_cycle)", - fwbs_variables.secondary_cycle, + "(i_thermal_electric_conversion)", + fwbs_variables.i_thermal_electric_conversion, ) po.ovarre( self.outfile, @@ -1477,11 +1499,11 @@ def write_output(self): po.ovarre( self.outfile, "Blanket coolant pressure (Pa)", - "(blpressure)", - fwbs_variables.blpressure, + "(pres_blkt_coolant)", + fwbs_variables.pres_blkt_coolant, ) - if fwbs_variables.primary_pumping != 3: + if fwbs_variables.i_coolant_pumping != 3: po.ovarre( self.outfile, "Mechanical pumping power for first wall (MW)", @@ -1527,26 +1549,26 @@ def write_output(self): po.ovarin( self.outfile, "No of inboard blanket modules poloidally", - "(nblktmodpi)", - fwbs_variables.nblktmodpi, + "(n_blkt_inboard_modules_poloidal)", + fwbs_variables.n_blkt_inboard_modules_poloidal, ) po.ovarin( self.outfile, "No of inboard blanket modules toroidally", - "(nblktmodti)", - fwbs_variables.nblktmodti, + "(n_blkt_inboard_modules_toroidal)", + fwbs_variables.n_blkt_inboard_modules_toroidal, ) po.ovarin( self.outfile, "No of outboard blanket modules poloidally", - "(nblktmodpo)", - fwbs_variables.nblktmodpo, + "(n_blkt_outboard_modules_poloidal)", + fwbs_variables.n_blkt_outboard_modules_poloidal, ) po.ovarin( self.outfile, "No of outboard blanket modules toroidally", - "(nblktmodto)", - fwbs_variables.nblktmodto, + "(n_blkt_outboard_modules_toroidal)", + fwbs_variables.n_blkt_outboard_modules_toroidal, ) po.ovarre( self.outfile, diff --git a/process/ife.py b/process/ife.py index 43ef923093..6775beb4f5 100644 --- a/process/ife.py +++ b/process/ife.py @@ -1775,33 +1775,37 @@ def ifefbs(self, output: bool = False): # Total masses of components (excluding coolant) fwbs_variables.m_fw_total = 0.0 - fwbs_variables.whtblkt = 0.0 + fwbs_variables.m_blkt_total = 0.0 fwbs_variables.whtshld = 0.0 for i in range(5): for j in range(3): fwbs_variables.m_fw_total = ( fwbs_variables.m_fw_total + ife_variables.fwmatm[j, i] ) - fwbs_variables.whtblkt = ( - fwbs_variables.whtblkt + ife_variables.blmatm[j, i] + fwbs_variables.m_blkt_total = ( + fwbs_variables.m_blkt_total + ife_variables.blmatm[j, i] ) fwbs_variables.whtshld = ( fwbs_variables.whtshld + ife_variables.shmatm[j, i] ) # Other masses - fwbs_variables.whtblbe = 0.0 - fwbs_variables.whtblvd = 0.0 - fwbs_variables.whtblss = 0.0 - fwbs_variables.wtblli2o = 0.0 - fwbs_variables.whtblli = 0.0 + fwbs_variables.m_blkt_beryllium = 0.0 + fwbs_variables.m_blkt_vanadium = 0.0 + fwbs_variables.m_blkt_steel_total = 0.0 + fwbs_variables.m_blkt_li2o = 0.0 + fwbs_variables.m_blkt_lithium = 0.0 for j in range(3): - fwbs_variables.whtblss = fwbs_variables.whtblss + ife_variables.blmatm[j, 1] - fwbs_variables.wtblli2o = ( - fwbs_variables.wtblli2o + ife_variables.blmatm[j, 4] + fwbs_variables.m_blkt_steel_total = ( + fwbs_variables.m_blkt_steel_total + ife_variables.blmatm[j, 1] + ) + fwbs_variables.m_blkt_li2o = ( + fwbs_variables.m_blkt_li2o + ife_variables.blmatm[j, 4] + ) + fwbs_variables.m_blkt_lithium = ( + fwbs_variables.m_blkt_lithium + ife_variables.blmatm[j, 8] ) - fwbs_variables.whtblli = fwbs_variables.whtblli + ife_variables.blmatm[j, 8] # Total mass of FLiBe ife_variables.mflibe = ife_variables.chmatm[3] @@ -1825,8 +1829,12 @@ def ifefbs(self, output: bool = False): # Following assumes that use of FLiBe and Li2O are # mutually exclusive ife_variables.mflibe = ife_variables.mflibe / (1.0 - ife_variables.fbreed) - fwbs_variables.wtblli2o = fwbs_variables.wtblli2o / (1.0 - ife_variables.fbreed) - fwbs_variables.whtblli = fwbs_variables.whtblli / (1.0 - ife_variables.fbreed) + fwbs_variables.m_blkt_li2o = fwbs_variables.m_blkt_li2o / ( + 1.0 - ife_variables.fbreed + ) + fwbs_variables.m_blkt_lithium = fwbs_variables.m_blkt_lithium / ( + 1.0 - ife_variables.fbreed + ) # Blanket and first wall lifetimes (HYLIFE-II: = plant life) if (ife_variables.ifetyp == 3) or (ife_variables.ifetyp == 4): @@ -1838,7 +1846,7 @@ def ifefbs(self, output: bool = False): / (physics_variables.pflux_fw_neutron_mw * cost_variables.cfactr), ) - fwbs_variables.bktlife = life + fwbs_variables.life_blkt_fpy = life fwbs_variables.life_fw_fpy = life if not output: @@ -1860,14 +1868,14 @@ def ifefbs(self, output: bool = False): process_output.ovarre( self.outfile, "Blanket mass (kg)", - "(whtblkt)", - fwbs_variables.whtblkt, + "(m_blkt_total)", + fwbs_variables.m_blkt_total, ) process_output.ovarre( self.outfile, "Blanket lithium mass (kg)", - "(whtblli)", - fwbs_variables.whtblli, + "(m_blkt_lithium)", + fwbs_variables.m_blkt_lithium, ) process_output.ovarre( self.outfile, @@ -1914,12 +1922,14 @@ def ifepw1(self): if (ife_variables.ifetyp != 3) and (ife_variables.ifetyp != 4): heat_transport_variables.pfwdiv = 0.24 * heat_transport_variables.pthermmw - fwbs_variables.pnucblkt = ( + fwbs_variables.p_blkt_nuclear_heat_total_mw = ( heat_transport_variables.pthermmw - heat_transport_variables.pfwdiv ) else: heat_transport_variables.pfwdiv = 0.0 - fwbs_variables.pnucblkt = heat_transport_variables.pthermmw + fwbs_variables.p_blkt_nuclear_heat_total_mw = ( + heat_transport_variables.pthermmw + ) fwbs_variables.pnucshld = 0.0 @@ -2050,8 +2060,8 @@ def ifepw2(self, output: bool = False): process_output.ovarre( self.outfile, "Blanket nuclear heating (MW)", - "(pnucblkt)", - fwbs_variables.pnucblkt, + "(p_blkt_nuclear_heat_total_mw)", + fwbs_variables.p_blkt_nuclear_heat_total_mw, ) process_output.ovarre( self.outfile, diff --git a/process/input.py b/process/input.py index d2026b500d..ddd2277b75 100644 --- a/process/input.py +++ b/process/input.py @@ -216,7 +216,7 @@ def __post_init__(self): "bldrc": InputVariable(fortran.ife_variables, float, range=(0.0, 10.0)), "bldzl": InputVariable(fortran.ife_variables, float, range=(0.0, 10.0)), "bldzu": InputVariable(fortran.ife_variables, float, range=(0.0, 10.0)), - "blpressure": InputVariable( + "pres_blkt_coolant": InputVariable( fortran.fwbs_variables, float, range=(100000.0, 100000000.0) ), "blpressure_liq": InputVariable( @@ -590,7 +590,7 @@ def __post_init__(self): "fcutfsu": InputVariable(fortran.tfcoil_variables, float, range=(0.0, 1.0)), "fdene": InputVariable(fortran.constraint_variables, float, range=(0.001, 10.0)), "fdfs": InputVariable(fortran.divertor_variables, float, range=(0.0, 20.0)), - "fdiv": InputVariable(fortran.fwbs_variables, float, range=(0.0, 1.0)), + "f_ster_div_single": InputVariable(fortran.fwbs_variables, float, range=(0.0, 1.0)), "fdiva": InputVariable(fortran.divertor_variables, float, range=(0.1, 2.0)), "fdivcol": InputVariable(fortran.constraint_variables, float, range=(0.001, 10.0)), "fdivwet": InputVariable(fortran.stellarator_variables, float, range=(0.01, 1.0)), @@ -602,7 +602,7 @@ def __post_init__(self): "fflutf": InputVariable(fortran.constraint_variables, float, range=(0.001, 10.0)), "ffuspow": InputVariable(fortran.constraint_variables, float, range=(0.001, 10.0)), "fgamcd": InputVariable(fortran.constraint_variables, float, range=(0.001, 10.0)), - "fhcd": InputVariable(fortran.fwbs_variables, float, range=(0.0, 1.0)), + "f_a_fw_hcd": InputVariable(fortran.fwbs_variables, float, range=(0.0, 1.0)), "fhldiv": InputVariable(fortran.constraint_variables, float, range=(0.001, 10.0)), "fhole": InputVariable(fortran.fwbs_variables, float, range=(0.0, 1.0)), "fhts": InputVariable(fortran.tfcoil_variables, float, range=(0.01, 1.0)), @@ -828,7 +828,9 @@ def __post_init__(self): "initialpressure": InputVariable( fortran.vacuum_variables, float, range=(1e-06, 10000.0) ), - "inlet_temp": InputVariable(fortran.fwbs_variables, float, range=(200.0, 600.0)), + "temp_blkt_coolant_in": InputVariable( + fortran.fwbs_variables, float, range=(200.0, 600.0) + ), "inlet_temp_liq": InputVariable( fortran.fwbs_variables, float, range=(508.0, 1500.0) ), @@ -846,7 +848,9 @@ def __post_init__(self): ), "len_tf_bus": InputVariable(fortran.tfcoil_variables, float, range=(0.01, 1000.0)), "lhat": InputVariable(fortran.reinke_variables, float, range=(1.0, 15.0)), - "li6enrich": InputVariable(fortran.fwbs_variables, float, range=(7.4, 100.0)), + "f_blkt_li6_enrichment": InputVariable( + fortran.fwbs_variables, float, range=(7.4, 100.0) + ), "life_dpa": InputVariable(fortran.cost_variables, float, range=(10.0, 100.0)), "llw_storage_h": InputVariable( fortran.buildings_variables, float, range=(1.0, 100.0) @@ -938,7 +942,9 @@ def __post_init__(self): "outgasindex": InputVariable( fortran.vacuum_variables, float, range=(1e-06, 1000.0) ), - "outlet_temp": InputVariable(fortran.fwbs_variables, float, range=(450.0, 900.0)), + "temp_blkt_coolant_out": InputVariable( + fortran.fwbs_variables, float, range=(450.0, 900.0) + ), "outlet_temp_liq": InputVariable( fortran.fwbs_variables, float, range=(508.0, 1500.0) ), @@ -1431,16 +1437,18 @@ def __post_init__(self): "ccl0_ma": InputVariable(fortran.pfcoil_variables, float, array=True), "ccls_ma": InputVariable(fortran.pfcoil_variables, float, array=True), "cfind": InputVariable(fortran.cost_variables, float, array=True), - "coolwh": InputVariable(fortran.fwbs_variables, int, choices=[1, 2]), + "i_blkt_coolant_type": InputVariable(fortran.fwbs_variables, int, choices=[1, 2]), "coppera_m2_max": InputVariable( fortran.rebco_variables, float, range=(1.0e6, 1.0e10) ), "cost_model": InputVariable(fortran.cost_variables, int, choices=[0, 1]), "divdum": InputVariable(fortran.divertor_variables, int, choices=[0, 1]), "dwell_pump": InputVariable(fortran.vacuum_variables, int, choices=[0, 1, 2]), - "fwbsshape": InputVariable(fortran.fwbs_variables, int, range=(1, 2)), + "i_fw_blkt_vv_shape": InputVariable(fortran.fwbs_variables, int, range=(1, 2)), "hcdportsize": InputVariable(fortran.fwbs_variables, int, range=(1, 2)), - "i_bb_liq": InputVariable(fortran.fwbs_variables, int, choices=[0, 1]), + "i_blkt_liquid_breeder_type": InputVariable( + fortran.fwbs_variables, int, choices=[0, 1] + ), "i_beta_component": InputVariable(fortran.physics_variables, int, range=(0, 3)), "i_beta_fast_alpha": InputVariable(fortran.physics_variables, int, choices=[0, 1]), "i_blanket_type": InputVariable(fortran.fwbs_variables, int, choices=[1, 3, 5]), @@ -1493,10 +1501,14 @@ def __post_init__(self): "iavail": InputVariable(fortran.cost_variables, int, range=(0, 3)), "ibkt_life": InputVariable(fortran.cost_variables, int, choices=[0, 1, 2]), "iblanket_thickness": InputVariable(fortran.fwbs_variables, int, choices=[1, 2, 3]), - "icooldual": InputVariable(fortran.fwbs_variables, int, choices=[0, 1, 2]), + "i_blkt_dual_coolant": InputVariable( + fortran.fwbs_variables, int, choices=[0, 1, 2] + ), "iefrf": InputVariable(fortran.current_drive_variables, int, range=(1, 13)), "iefrffix": InputVariable(fortran.current_drive_variables, int, range=(0, 13)), - "ifci": InputVariable(fortran.fwbs_variables, int, choices=[0, 1, 2]), + "i_blkt_liquid_breeder_channel_type": InputVariable( + fortran.fwbs_variables, int, choices=[0, 1, 2] + ), "ife": InputVariable(fortran.ife_variables, int, choices=[0, 1]), "ifedrv": InputVariable(fortran.ife_variables, int, range=(-1, 3)), "ifetyp": InputVariable(fortran.ife_variables, int, range=(0, 4)), @@ -1511,7 +1523,9 @@ def __post_init__(self): "ipowerflow": InputVariable(fortran.heat_transport_variables, int, choices=[0, 1]), "iprimshld": InputVariable(fortran.heat_transport_variables, int, choices=[0, 1]), "iprofile": InputVariable(fortran.physics_variables, int, range=(0, 6)), - "ipump": InputVariable(fortran.fwbs_variables, int, choices=[0, 1, 2]), + "i_fw_blkt_shared_coolant": InputVariable( + fortran.fwbs_variables, int, choices=[0, 1, 2] + ), "ireactor": InputVariable(fortran.cost_variables, int, choices=[0, 1]), "irefprop": InputVariable(fortran.fwbs_variables, int, choices=[0, 1]), "irfcd": InputVariable(fortran.current_drive_variables, int, choices=[0, 1]), @@ -1535,20 +1549,30 @@ def __post_init__(self): "n_tf_graded_layers": InputVariable(fortran.tfcoil_variables, int, range=(1, 20)), "n_tf_joints": InputVariable(fortran.tfcoil_variables, int, range=(1, 50)), "n_tf_joints_contact": InputVariable(fortran.tfcoil_variables, int, range=(1, 50)), - "nblktmodpi": InputVariable(fortran.fwbs_variables, int, range=(1, 16)), - "nblktmodpo": InputVariable(fortran.fwbs_variables, int, range=(1, 16)), - "nblktmodti": InputVariable(fortran.fwbs_variables, int, range=(8, 96)), - "nblktmodto": InputVariable(fortran.fwbs_variables, int, range=(8, 96)), + "n_blkt_inboard_modules_poloidal": InputVariable( + fortran.fwbs_variables, int, range=(1, 16) + ), + "n_blkt_outboard_modules_poloidal": InputVariable( + fortran.fwbs_variables, int, range=(1, 16) + ), + "n_blkt_inboard_modules_toroidal": InputVariable( + fortran.fwbs_variables, int, range=(8, 96) + ), + "n_blkt_outboard_modules_toroidal": InputVariable( + fortran.fwbs_variables, int, range=(8, 96) + ), "npdiv": InputVariable(fortran.fwbs_variables, int, range=(0, 4)), "nphcdin": InputVariable(fortran.fwbs_variables, int, range=(0, 4)), "nphcdout": InputVariable(fortran.fwbs_variables, int, range=(0, 4)), "ntype": InputVariable(fortran.vacuum_variables, int, choices=[0, 1]), "num_rh_systems": InputVariable(fortran.cost_variables, int, range=(1, 10)), "output_costs": InputVariable(fortran.cost_variables, int, choices=[0, 1]), - "primary_pumping": InputVariable(fortran.fwbs_variables, int, range=(0, 3)), + "i_coolant_pumping": InputVariable(fortran.fwbs_variables, int, range=(0, 3)), "reinke_mode": InputVariable(fortran.reinke_variables, int, choices=[0, 1]), "scan_dim": InputVariable(fortran.scan_module, int, range=(1, 2)), - "secondary_cycle": InputVariable(fortran.fwbs_variables, int, range=(0, 4)), + "i_thermal_electric_conversion": InputVariable( + fortran.fwbs_variables, int, range=(0, 4) + ), "secondary_cycle_liq": InputVariable(fortran.fwbs_variables, int, range=(2, 4)), "supercond_cost_model": InputVariable(fortran.cost_variables, int, choices=[0, 1]), "i_tf_inside_cs": InputVariable(fortran.build_variables, int, choices=[0, 1]), diff --git a/process/io/mfile_comparison.py b/process/io/mfile_comparison.py index 0a643c5e3a..c99fe35613 100644 --- a/process/io/mfile_comparison.py +++ b/process/io/mfile_comparison.py @@ -81,7 +81,7 @@ "f_nd_alpha_electron", "p_plasma_inner_rad_mw", "p_plasma_rad_mw", - "pnucblkt", + "p_blkt_nuclear_heat_total_mw", "pnucshld", "pdivt", "pheat", @@ -138,7 +138,7 @@ "p_plasma_inner_rad_mw", "p_plasma_sync_mw", "p_plasma_rad_mw", - "pnucblkt", + "p_blkt_nuclear_heat_total_mw", "pnucshld", "pdivt", "divlife", @@ -197,13 +197,13 @@ "dr_blkt_inboard", "dr_blkt_outboard", "fusion_power", - "pnucblkt", + "p_blkt_nuclear_heat_total_mw", "p_fw_nuclear_heat_total_mw", "ptfnuc", "pnucshld", - "pnucdiv", + "p_div_nuclear_heat_total_mw", "tbr", - "li6enrich", + "f_blkt_li6_enrichment", "a_fw_total", "emult", ] diff --git a/process/io/obsolete_vars.py b/process/io/obsolete_vars.py index 448cce5608..fad8eae216 100644 --- a/process/io/obsolete_vars.py +++ b/process/io/obsolete_vars.py @@ -254,6 +254,24 @@ "divfix": "dz_divertor", "coreradius": "radius_plasma_core_norm", "maxradwallload": "pflux_fw_rad_max", + "fdiv": "f_ster_div_single", + "fhcd": "f_a_fw_hcd", + "nblktmodti": "n_blkt_inboard_modules_toroidal", + "nblktmodpo": "n_blkt_outboard_modules_poloidal", + "nblktmodpi": "n_blkt_inboard_modules_poloidal", + "inlet_temp": "temp_blkt_coolant_in", + "outlet_temp": "temp_blkt_coolant_out", + "blpressure": "pres_blkt_coolant", + "primary_pumping": "i_coolant_pumping", + "secondary_cycle": "i_thermal_electric_conversion", + "fwbsshape": "i_fw_blkt_vv_shape", + "li6enrich": "f_blkt_li6_enrichment", + "nblktmodto": "n_blkt_outboard_modules_toroidal", + "i_bb_liq": "i_blkt_liquid_breeder_type", + "icooldual": "i_blkt_coolant_dual", + "ifci": "i_blkt_liquid_breeder_channel_type", + "ipump": "i_fw_blkt_shared_coolant", + "coolwh": "i_blkt_coolant_type", } OBS_VARS_HELP = { diff --git a/process/io/plot_proc.py b/process/io/plot_proc.py index 677fcc1620..c89ff17ede 100644 --- a/process/io/plot_proc.py +++ b/process/io/plot_proc.py @@ -2753,7 +2753,7 @@ def plot_power_info(axis, mfile_data, scan): ped_pos, ("p_plasma_inner_rad_mw", "Inner zone radiation", "MW"), ("p_plasma_rad_mw", "Total radiation in LCFS", "MW"), - ("pnucblkt", "Nuclear heating in blanket", "MW"), + ("p_blkt_nuclear_heat_total_mw", "Nuclear heating in blanket", "MW"), ("pnucshld", "Nuclear heating in shield", "MW"), (crypmw, "TF cryogenic power", "MW"), ("pdivt", "Power to divertor", "MW"), diff --git a/process/io/sankey_funcs.py b/process/io/sankey_funcs.py index 24ccf10003..e3acb6b415 100644 --- a/process/io/sankey_funcs.py +++ b/process/io/sankey_funcs.py @@ -49,11 +49,13 @@ def plot_full_sankey( emultmw = m_file.data["emultmw"].get_scan( -1 ) # Energy multiplication in blanket (MW) - pnucblkt = m_file.data["pnucblkt"].get_scan( + p_blkt_nuclear_heat_total_mw = m_file.data["p_blkt_nuclear_heat_total_mw"].get_scan( -1 ) # Total Nuclear heating in the blanket (MW) - pnucemblkt = pnucblkt - emultmw # External nuclear heating in blanket (MW) - pnucdiv = m_file.data["pnucdiv"].get_scan( + pnucemblkt = ( + p_blkt_nuclear_heat_total_mw - emultmw + ) # External nuclear heating in blanket (MW) + p_div_nuclear_heat_total_mw = m_file.data["p_div_nuclear_heat_total_mw"].get_scan( -1 ) # Nuclear heating in the divertor (MW) p_fw_nuclear_heat_total_mw = m_file.data["p_fw_nuclear_heat_total_mw"].get_scan( @@ -79,13 +81,15 @@ def plot_full_sankey( ) # Total radiation Power (MW) # Used in [RADIATION] - praddiv = p_plasma_rad_mw * m_file.data["fdiv"].get_scan( + p_div_rad_total_mw = p_plasma_rad_mw * m_file.data["f_ster_div_single"].get_scan( -1 ) # Radiation deposited on the divertor (MW) - pradhcd = p_plasma_rad_mw * m_file.data["fhcd"].get_scan( + p_fw_hcd_rad_total_mw = p_plasma_rad_mw * m_file.data["f_a_fw_hcd"].get_scan( -1 ) # Radiation deposited on HCD (MW) - pradfw = p_plasma_rad_mw - praddiv - pradhcd # Radiation deposited in the FW (MW) + p_fw_rad_total_mw = ( + p_plasma_rad_mw - p_div_rad_total_mw - p_fw_hcd_rad_total_mw + ) # Radiation deposited in the FW (MW) # Used in [DIVERTOR] htpmw_div = m_file.data["htpmw_div"].get_scan(-1) # Divertor coolant pumping power @@ -102,7 +106,9 @@ def plot_full_sankey( ) # Pump Power in FW and blanket (MW) htpmwblkt = htpmw_fw_blkt / 2 # Pump power in blanket (MW) htpmwfw = htpmw_fw_blkt / 2 # Pump power in FW (MW) - pthermfw = pthermfw_blkt - htpmwblkt - pnucblkt # Power extracted 1st wall (MW) + pthermfw = ( + pthermfw_blkt - htpmwblkt - p_blkt_nuclear_heat_total_mw + ) # Power extracted 1st wall (MW) # porbitloss = m_file.data['porbitloss'].get_scan(-1) # Charged P. on FW before thermalising # nbshinemw = m_file.data['nbshinemw'].get_scan(-1) # Injection shine-through to 1st wall @@ -158,7 +164,7 @@ def plot_full_sankey( # Neutrons, -Divertor, -1st wall, -Shield, -TF coils, -Blanket+Energy Mult. neutrons = [ neutron_power_total, - -pnucdiv, + -p_div_nuclear_heat_total_mw, -p_fw_nuclear_heat_total_mw, -pnucshld, -ptfnuc, @@ -226,7 +232,12 @@ def plot_full_sankey( # ------------------------------------- RADIATION - 3 ------------------------------------- # Photons, -1st Wall, -Divertor, -H&CD - radiation = [p_plasma_rad_mw, -pradfw, -praddiv, -pradhcd] + radiation = [ + p_plasma_rad_mw, + -p_fw_rad_total_mw, + -p_div_rad_total_mw, + -p_fw_hcd_rad_total_mw, + ] sankey.add( flows=radiation, # right(in), up(out), up(out), up(out) @@ -259,7 +270,13 @@ def plot_full_sankey( # -------------------------------------- DIVERTOR - 4 ------------------------------------- # Charged P., Neutrons, Photons, Coolant Pumping, Total Divertor - divertor = [pdivt, pnucdiv, praddiv, htpmw_div, -pthermdiv] + divertor = [ + pdivt, + p_div_nuclear_heat_total_mw, + p_div_rad_total_mw, + htpmw_div, + -pthermdiv, + ] sankey.add( flows=divertor, # down(in), up(in), down(in), up(in), right(out) @@ -294,7 +311,7 @@ def plot_full_sankey( first_wall = [ p_fw_alpha_mw, p_fw_nuclear_heat_total_mw, - pradfw, + p_fw_rad_total_mw, htpmwfw, -pthermfw, ] @@ -461,16 +478,16 @@ def plot_full_sankey( t.set_position((pos[0]-0.2,pos[1])) if t == diagrams[2].texts[3]: # Divertor t.set_horizontalalignment('right') - t.set_position((pos[0]-0.5*(pnucdiv/totalplasma)-0.1,pos[1])) + t.set_position((pos[0]-0.5*(p_div_nuclear_heat_total_mw/totalplasma)-0.1,pos[1])) if t == diagrams[3].texts[2]: # Rad.FW t.set_horizontalalignment('right') - t.set_position((pos[0],pos[1]+0.5*(pradfw/totalplasma)+0.15)) + t.set_position((pos[0],pos[1]+0.5*(p_fw_rad_total_mw/totalplasma)+0.15)) if t == diagrams[3].texts[3]: # Charged P. t.set_horizontalalignment('left') t.set_position((pos[0]+0.5*((pdivt+p_fw_alpha_mw)/totalplasma)+0.1,pos[1]+0.05)) if t == diagrams[3].texts[4]: # Rad. Div. t.set_horizontalalignment('right') - t.set_position((pos[0]-0.5*(praddiv/totalplasma)-0.1,pos[1])) + t.set_position((pos[0]-0.5*(p_div_rad_total_mw/totalplasma)-0.1,pos[1])) y += 1""" @@ -496,32 +513,38 @@ def plot_sankey(mfilename="MFILE.DAT"): # Plot simplified power flow Sankey Dia p_plasma_rad_mw = m_file.data["p_plasma_rad_mw"].get_scan( -1 ) # Total radiation Power (MW) - fdiv = m_file.data["fdiv"].get_scan(-1) # Area fraction taken up by divertor - fdiv_2 = m_file.data["2*fdiv"].get_scan( + f_ster_div_single = m_file.data["f_ster_div_single"].get_scan( + -1 + ) # Area fraction taken up by divertor + fdiv_2 = m_file.data["2*f_ster_div_single"].get_scan( -1 ) # Area fraction taken up by double null divertor if ( fdiv_2 > 0 ): # Takes into account old MFILE representation of double null divertor - fdiv = fdiv_2 - praddiv = p_plasma_rad_mw * fdiv # Radiation deposited on the divertor (MW) - fhcd = m_file.data["fhcd"].get_scan( + f_ster_div_single = fdiv_2 + p_div_rad_total_mw = ( + p_plasma_rad_mw * f_ster_div_single + ) # Radiation deposited on the divertor (MW) + f_a_fw_hcd = m_file.data["f_a_fw_hcd"].get_scan( -1 ) # Area fraction covered by HCD and diagnostics - pradhcd = p_plasma_rad_mw * fhcd # Radiation deposited on HCD and diagnostics (MW) - pradfw = ( - p_plasma_rad_mw - praddiv - pradhcd + p_fw_hcd_rad_total_mw = ( + p_plasma_rad_mw * f_a_fw_hcd + ) # Radiation deposited on HCD and diagnostics (MW) + p_fw_rad_total_mw = ( + p_plasma_rad_mw - p_div_rad_total_mw - p_fw_hcd_rad_total_mw ) # Radiation deposited in the blanket (MW) pdivt = m_file.data["pdivt"].get_scan( -1 ) # power to conducted to the divertor region (MW) - pnucdiv = m_file.data["pnucdiv"].get_scan( + p_div_nuclear_heat_total_mw = m_file.data["p_div_nuclear_heat_total_mw"].get_scan( -1 ) # nuclear heating in the divertor (MW) p_fw_nuclear_heat_total_mw = m_file.data["p_fw_nuclear_heat_total_mw"].get_scan( -1 ) # nuclear heating in the first wall (MW) - pnucblkt = m_file.data["pnucblkt"].get_scan( + p_blkt_nuclear_heat_total_mw = m_file.data["p_blkt_nuclear_heat_total_mw"].get_scan( -1 ) # nuclear heating in the blanket (MW) pnucshld = m_file.data["pnucshld"].get_scan( @@ -545,13 +568,13 @@ def plot_sankey(mfilename="MFILE.DAT"): # Plot simplified power flow Sankey Dia ) # switch for spherical tokamak (ST) models # Power deposited on divertor (MW) - totaldivetc = pdivt + pnucdiv + praddiv + totaldivetc = pdivt + p_div_nuclear_heat_total_mw + p_div_rad_total_mw # Power deposited on Blanket (MW) totalblktetc = ( p_fw_nuclear_heat_total_mw - + pnucblkt + + p_blkt_nuclear_heat_total_mw + pnucshld - + pradfw + + p_fw_rad_total_mw + p_fw_alpha_mw - emultmw ) diff --git a/process/io/variable_metadata.py b/process/io/variable_metadata.py index 6ee2871a9c..33015d752d 100644 --- a/process/io/variable_metadata.py +++ b/process/io/variable_metadata.py @@ -257,7 +257,7 @@ class VariableMetadata: description="Normalized TF current", units="", ), - "bktlife": VariableMetadata( + "life_blkt_fpy": VariableMetadata( latex=r"$T_{\mathrm{blk}}$", description="Blanket lifetime", units="" ), "bktcycles": VariableMetadata( diff --git a/process/output.py b/process/output.py index 8ac5e1bf8c..cb0e3bcd48 100644 --- a/process/output.py +++ b/process/output.py @@ -98,7 +98,7 @@ def write(models, _outfile): models.ccfe_hcpb.run(output=True) ft.fwbs_variables.tbr = models.ccfe_hcpb.tbr_shimwell( ft.fwbs_variables.breeder_f, - ft.fwbs_variables.li6enrich, + ft.fwbs_variables.f_blkt_li6_enrichment, ft.fwbs_variables.iblanket_thickness, output=True, ) diff --git a/process/physics.py b/process/physics.py index 47f59606ea..b8dfea81ef 100644 --- a/process/physics.py +++ b/process/physics.py @@ -2149,14 +2149,22 @@ def physics(self): if physics_variables.idivrt == 2: # Double null configuration physics_variables.pflux_fw_neutron_mw = ( - (1.0e0 - fwbs_variables.fhcd - 2.0e0 * fwbs_variables.fdiv) + ( + 1.0e0 + - fwbs_variables.f_a_fw_hcd + - 2.0e0 * fwbs_variables.f_ster_div_single + ) * physics_variables.neutron_power_total / build_variables.a_fw_total ) else: # Single null Configuration physics_variables.pflux_fw_neutron_mw = ( - (1.0e0 - fwbs_variables.fhcd - fwbs_variables.fdiv) + ( + 1.0e0 + - fwbs_variables.f_a_fw_hcd + - fwbs_variables.f_ster_div_single + ) * physics_variables.neutron_power_total / build_variables.a_fw_total ) @@ -2465,19 +2473,31 @@ def physics(self): if physics_variables.idivrt == 2: # Double Null configuration in - including SoL radiation physics_variables.pflux_fw_rad_mw = ( - 1.0e0 - fwbs_variables.fhcd - 2.0e0 * fwbs_variables.fdiv + 1.0e0 + - fwbs_variables.f_a_fw_hcd + - 2.0e0 * fwbs_variables.f_ster_div_single ) * physics_variables.p_plasma_rad_mw / build_variables.a_fw_total + ( - 1.0e0 - fwbs_variables.fhcd - 2.0e0 * fwbs_variables.fdiv + 1.0e0 + - fwbs_variables.f_a_fw_hcd + - 2.0e0 * fwbs_variables.f_ster_div_single ) * physics_variables.rad_fraction_sol * physics_variables.pdivt / ( build_variables.a_fw_total ) else: # Single null configuration - including SoL radaition physics_variables.pflux_fw_rad_mw = ( - (1.0e0 - fwbs_variables.fhcd - fwbs_variables.fdiv) + ( + 1.0e0 + - fwbs_variables.f_a_fw_hcd + - fwbs_variables.f_ster_div_single + ) * physics_variables.p_plasma_rad_mw / build_variables.a_fw_total - + (1.0e0 - fwbs_variables.fhcd - fwbs_variables.fdiv) + + ( + 1.0e0 + - fwbs_variables.f_a_fw_hcd + - fwbs_variables.f_ster_div_single + ) * physics_variables.rad_fraction_sol * physics_variables.pdivt / build_variables.a_fw_total diff --git a/process/power.py b/process/power.py index 30ac357f29..6cf6b24b04 100644 --- a/process/power.py +++ b/process/power.py @@ -502,7 +502,7 @@ def acpow(self, output: bool): ) # po.ovarre(self.outfile,'Heat removed from cryogenic coils (MWth)','(helpow/1.0e6)',helpow/1.0e6) # po.ovarre(self.outfile,'MGF (motor-generator flywheel) units (MW)', '(fmgdmw)',fmgdmw) - # po.ovarin(self.outfile,'Primary coolant pumps (MW)', '(coolwh)',coolwh) + # po.ovarin(self.outfile,'Primary coolant pumps (MW)', '(i_blkt_coolant_type)',i_blkt_coolant_type) po.ovarre( self.outfile, "Primary coolant pumps (MW)", @@ -563,7 +563,10 @@ def power1(self): and plant power balance constituents. None """ - if fwbs_variables.primary_pumping != 2 and fwbs_variables.primary_pumping != 3: + if ( + fwbs_variables.i_coolant_pumping != 2 + and fwbs_variables.i_coolant_pumping != 3 + ): primary_pumping_variables.htpmw_fw_blkt = ( heat_transport_variables.htpmw_fw + heat_transport_variables.htpmw_blkt ) @@ -576,12 +579,18 @@ def power1(self): ) self.htpmwe_shld = heat_transport_variables.htpmw_shld / fwbs_variables.etahtp self.htpmwe_div = heat_transport_variables.htpmw_div / fwbs_variables.etahtp - if fwbs_variables.icooldual > 0 and fwbs_variables.primary_pumping == 2: + if ( + fwbs_variables.i_blkt_dual_coolant > 0 + and fwbs_variables.i_coolant_pumping == 2 + ): self.htpmwe_blkt_liq = ( heat_transport_variables.htpmw_blkt_liq / fwbs_variables.etahtp ) - if fwbs_variables.icooldual > 0 and fwbs_variables.primary_pumping == 2: + if ( + fwbs_variables.i_blkt_dual_coolant > 0 + and fwbs_variables.i_coolant_pumping == 2 + ): # Total mechanical pump power (deposited in coolant) self.htpmw_mech = ( primary_pumping_variables.htpmw_fw_blkt @@ -620,35 +629,39 @@ def power1(self): heat_transport_variables.htpmw - self.htpmw_mech ) - # Calculate total deposited power (MW), n.b. energy multiplication in pnucblkt already + # Calculate total deposited power (MW), n.b. energy multiplication in p_blkt_nuclear_heat_total_mw already - if fwbs_variables.primary_pumping == 2: + if fwbs_variables.i_coolant_pumping == 2: # Liquid metal breeder/coolant - if fwbs_variables.icooldual == 2: + if fwbs_variables.i_blkt_dual_coolant == 2: self.pthermblkt_liq = ( - fwbs_variables.pnucblkt * fwbs_variables.f_nuc_pow_bz_liq + fwbs_variables.p_blkt_nuclear_heat_total_mw + * fwbs_variables.f_nuc_pow_bz_liq ) + heat_transport_variables.htpmw_blkt_liq - elif fwbs_variables.icooldual == 1: + elif fwbs_variables.i_blkt_dual_coolant == 1: self.pthermblkt_liq = heat_transport_variables.htpmw_blkt_liq # First wall and blanket coolant combined - if fwbs_variables.icooldual == 2: + if fwbs_variables.i_blkt_dual_coolant == 2: self.pthermfw_blkt = ( self.pthermblkt_liq + fwbs_variables.p_fw_nuclear_heat_total_mw - + fwbs_variables.pradfw - + (fwbs_variables.pnucblkt * (1 - fwbs_variables.f_nuc_pow_bz_liq)) + + fwbs_variables.p_fw_rad_total_mw + + ( + fwbs_variables.p_blkt_nuclear_heat_total_mw + * (1 - fwbs_variables.f_nuc_pow_bz_liq) + ) + primary_pumping_variables.htpmw_fw_blkt + current_drive_variables.porbitlossmw + physics_variables.p_fw_alpha_mw + current_drive_variables.nbshinemw ) - elif fwbs_variables.icooldual == 1: + elif fwbs_variables.i_blkt_dual_coolant == 1: self.pthermfw_blkt = ( self.pthermblkt_liq + fwbs_variables.p_fw_nuclear_heat_total_mw - + fwbs_variables.pradfw - + fwbs_variables.pnucblkt + + fwbs_variables.p_fw_rad_total_mw + + fwbs_variables.p_blkt_nuclear_heat_total_mw + primary_pumping_variables.htpmw_fw_blkt + current_drive_variables.porbitlossmw + physics_variables.p_fw_alpha_mw @@ -657,20 +670,20 @@ def power1(self): else: self.pthermfw_blkt = ( fwbs_variables.p_fw_nuclear_heat_total_mw - + fwbs_variables.pradfw - + fwbs_variables.pnucblkt + + fwbs_variables.p_fw_rad_total_mw + + fwbs_variables.p_blkt_nuclear_heat_total_mw + primary_pumping_variables.htpmw_fw_blkt + current_drive_variables.porbitlossmw + physics_variables.p_fw_alpha_mw + current_drive_variables.nbshinemw ) - elif fwbs_variables.primary_pumping == 3: + elif fwbs_variables.i_coolant_pumping == 3: # First wall and blanket coolant combined self.pthermfw_blkt = ( fwbs_variables.p_fw_nuclear_heat_total_mw - + fwbs_variables.pradfw - + fwbs_variables.pnucblkt + + fwbs_variables.p_fw_rad_total_mw + + fwbs_variables.p_blkt_nuclear_heat_total_mw + primary_pumping_variables.htpmw_fw_blkt + current_drive_variables.porbitlossmw + physics_variables.p_fw_alpha_mw @@ -681,15 +694,16 @@ def power1(self): # Total power deposited in first wall coolant (MW) self.pthermfw = ( fwbs_variables.p_fw_nuclear_heat_total_mw - + fwbs_variables.pradfw + + fwbs_variables.p_fw_rad_total_mw + heat_transport_variables.htpmw_fw + current_drive_variables.porbitlossmw + physics_variables.p_fw_alpha_mw + current_drive_variables.nbshinemw ) - # Total power deposited in blanket coolant (MW) (energy multiplication in fwbs_variables.pnucblkt already) + # Total power deposited in blanket coolant (MW) (energy multiplication in fwbs_variables.p_blkt_nuclear_heat_total_mw already) self.pthermblkt = ( - fwbs_variables.pnucblkt + heat_transport_variables.htpmw_blkt + fwbs_variables.p_blkt_nuclear_heat_total_mw + + heat_transport_variables.htpmw_blkt ) self.pthermfw_blkt = self.pthermfw + self.pthermblkt @@ -705,12 +719,15 @@ def power1(self): # using physics_variables.pdivt as calculated in physics.f90 self.pthermdiv = ( physics_variables.pdivt - + (fwbs_variables.pnucdiv + fwbs_variables.praddiv) + + ( + fwbs_variables.p_div_nuclear_heat_total_mw + + fwbs_variables.p_div_rad_total_mw + ) + heat_transport_variables.htpmw_div ) # Heat removal from first wall and divertor (MW) (only used in costs.f90) - if fwbs_variables.primary_pumping != 3: + if fwbs_variables.i_coolant_pumping != 3: heat_transport_variables.pfwdiv = self.pthermfw + self.pthermdiv # Thermal to electric efficiency @@ -723,7 +740,7 @@ def power1(self): # Primary (high-grade) thermal power, available for electricity generation. Switch heat_transport_variables.iprimshld # is 1 or 0, is user choice on whether the shield thermal power goes to primary or secondary heat - if fwbs_variables.secondary_cycle == 0: + if fwbs_variables.i_thermal_electric_conversion == 0: # Primary thermal power (MW) heat_transport_variables.pthermmw = ( self.pthermfw_blkt @@ -760,7 +777,8 @@ def power1(self): # Secondary thermal power lost to HCD apparatus and diagnostics heat_transport_variables.psechcd = ( - fwbs_variables.pnuchcd + fwbs_variables.pradhcd + fwbs_variables.p_fw_hcd_nuclear_heat_mw + + fwbs_variables.p_fw_hcd_rad_total_mw ) # Number of primary heat exchangers @@ -907,7 +925,10 @@ def power2(self, output: bool): if cost_variables.ireactor == 1: # Gross electric power # pgrossmw = (heat_transport_variables.pthermmw-hthermmw) * heat_transport_variables.etath - if fwbs_variables.icooldual > 0 and fwbs_variables.primary_pumping == 2: + if ( + fwbs_variables.i_blkt_dual_coolant > 0 + and fwbs_variables.i_coolant_pumping == 2 + ): heat_transport_variables.pgrossmw = ( (heat_transport_variables.pthermmw - self.pthermblkt_liq) * heat_transport_variables.etath @@ -1049,23 +1070,23 @@ def power2(self, output: bool): po.ovarre( self.outfile, "Double Null Divertor area fraction of whole toroid surface", - "(2*fdiv)", - 2.0e0 * fwbs_variables.fdiv, + "(2*f_ster_div_single)", + 2.0e0 * fwbs_variables.f_ster_div_single, ) else: # Single null configuration po.ovarre( self.outfile, "Divertor area fraction of whole toroid surface", - "(fdiv)", - fwbs_variables.fdiv, + "(f_ster_div_single)", + fwbs_variables.f_ster_div_single, ) po.ovarre( self.outfile, "H/CD apparatus + diagnostics area fraction", - "(fhcd)", - fwbs_variables.fhcd, + "(f_a_fw_hcd)", + fwbs_variables.f_a_fw_hcd, ) if physics_variables.idivrt == 2: @@ -1073,37 +1094,39 @@ def power2(self, output: bool): po.ovarre( self.outfile, "First wall area fraction ", - "(1-2fdiv-fhcd)", - 1.0e0 - 2.0e0 * fwbs_variables.fdiv - fwbs_variables.fhcd, + "(1-2fdiv-f_a_fw_hcd)", + 1.0e0 + - 2.0e0 * fwbs_variables.f_ster_div_single + - fwbs_variables.f_a_fw_hcd, ) else: # Single null configuration po.ovarre( self.outfile, "First wall area fraction ", - "(1-fdiv-fhcd)", - 1.0e0 - fwbs_variables.fdiv - fwbs_variables.fhcd, + "(1-f_ster_div_single-f_a_fw_hcd)", + 1.0e0 - fwbs_variables.f_ster_div_single - fwbs_variables.f_a_fw_hcd, ) po.ovarin( self.outfile, "Switch for pumping of primary coolant", - "(primary_pumping)", - fwbs_variables.primary_pumping, + "(i_coolant_pumping)", + fwbs_variables.i_coolant_pumping, ) - if fwbs_variables.primary_pumping == 0: + if fwbs_variables.i_coolant_pumping == 0: po.ocmmnt(self.outfile, "User sets mechanical pumping power directly") - elif fwbs_variables.primary_pumping == 1: + elif fwbs_variables.i_coolant_pumping == 1: po.ocmmnt( self.outfile, "User sets mechanical pumping power as a fraction of thermal power removed by coolant", ) - elif fwbs_variables.primary_pumping == 2: + elif fwbs_variables.i_coolant_pumping == 2: po.ocmmnt( self.outfile, "Mechanical pumping power is calculated for FW and blanket", ) - elif fwbs_variables.primary_pumping == 3: + elif fwbs_variables.i_coolant_pumping == 3: po.ocmmnt( self.outfile, "Mechanical pumping power for FW and blanket cooling loop" ) @@ -1133,7 +1156,7 @@ def power2(self, output: bool): "OP ", ) - if fwbs_variables.primary_pumping != 3: + if fwbs_variables.i_coolant_pumping != 3: po.ovarre( self.outfile, "Mechanical pumping power for FW (MW)", @@ -1193,7 +1216,7 @@ def power2(self, output: bool): "OP ", ) - if fwbs_variables.primary_pumping == 1: + if fwbs_variables.i_coolant_pumping == 1: po.ovarre( self.outfile, "Coolant pump power / non-pumping thermal power in first wall", @@ -1207,7 +1230,7 @@ def power2(self, output: bool): heat_transport_variables.fpumpblkt, ) - if fwbs_variables.primary_pumping != 0: + if fwbs_variables.i_coolant_pumping != 0: po.ovarre( self.outfile, "Coolant pump power / non-pumping thermal power in shield", @@ -1252,13 +1275,13 @@ def power2(self, output: bool): ) if cost_variables.ireactor == 1: - if fwbs_variables.secondary_cycle == 0: + if fwbs_variables.i_thermal_electric_conversion == 0: po.ocmmnt( self.outfile, "Power conversion cycle efficiency model: " "efficiency set according to blanket type (div power to secondary)", ) - elif fwbs_variables.secondary_cycle == 1: + elif fwbs_variables.i_thermal_electric_conversion == 1: po.ocmmnt( self.outfile, "Power conversion cycle efficiency model: " @@ -1270,7 +1293,7 @@ def power2(self, output: bool): "(etath)", heat_transport_variables.etath, ) - elif fwbs_variables.secondary_cycle == 2: + elif fwbs_variables.i_thermal_electric_conversion == 2: po.ocmmnt( self.outfile, "Power conversion cycle efficiency model: user-defined efficiency", @@ -1281,7 +1304,7 @@ def power2(self, output: bool): "(etath)", heat_transport_variables.etath, ) - elif fwbs_variables.secondary_cycle == 3: + elif fwbs_variables.i_thermal_electric_conversion == 3: po.ocmmnt( self.outfile, "Power conversion cycle efficiency model: steam Rankine cycle", @@ -1292,7 +1315,7 @@ def power2(self, output: bool): "Power conversion cycle efficiency model: supercritical CO2 cycle", ) - if fwbs_variables.secondary_cycle > 2: + if fwbs_variables.i_thermal_electric_conversion > 2: po.ovarrf( self.outfile, "Coolant temperature at turbine inlet (K)", @@ -1335,14 +1358,16 @@ def power2(self, output: bool): fwbs_variables.p_fw_nuclear_heat_total_mw, ) po.dblcol(self.outfile, "p_fw_alpha_mw", 0.0e0, physics_variables.p_fw_alpha_mw) - po.dblcol(self.outfile, "pradfw", 0.0e0, fwbs_variables.pradfw) + po.dblcol( + self.outfile, "p_fw_rad_total_mw", 0.0e0, fwbs_variables.p_fw_rad_total_mw + ) po.dblcol(self.outfile, "htpmw_fw", 0.0e0, heat_transport_variables.htpmw_fw) primsum = ( primsum + fwbs_variables.p_fw_nuclear_heat_total_mw + physics_variables.p_fw_alpha_mw - + fwbs_variables.pradfw + + fwbs_variables.p_fw_rad_total_mw + heat_transport_variables.htpmw_fw ) secsum = secsum @@ -1350,7 +1375,12 @@ def power2(self, output: bool): po.oblnkl(self.outfile) po.write(self.outfile, "Blanket:") - po.dblcol(self.outfile, "pnucblkt", 0.0e0, fwbs_variables.pnucblkt) + po.dblcol( + self.outfile, + "p_blkt_nuclear_heat_total_mw", + 0.0e0, + fwbs_variables.p_blkt_nuclear_heat_total_mw, + ) po.write(self.outfile, "0.0e0 0.0e0 0.0e0") po.write(self.outfile, "0.0e0 0.0e0 0.0e0") po.dblcol( @@ -1358,7 +1388,9 @@ def power2(self, output: bool): ) primsum = ( - primsum + fwbs_variables.pnucblkt + heat_transport_variables.htpmw_blkt + primsum + + fwbs_variables.p_blkt_nuclear_heat_total_mw + + heat_transport_variables.htpmw_blkt ) secsum = secsum @@ -1398,7 +1430,7 @@ def power2(self, output: bool): po.write( self.outfile, ( - f"{fwbs_variables.pnucdiv * self.iprimdiv} {fwbs_variables.pnucdiv * (1 - self.iprimdiv)} {fwbs_variables.pnucdiv}" + f"{fwbs_variables.p_div_nuclear_heat_total_mw * self.iprimdiv} {fwbs_variables.p_div_nuclear_heat_total_mw * (1 - self.iprimdiv)} {fwbs_variables.p_div_nuclear_heat_total_mw}" ), ) po.write( @@ -1410,7 +1442,7 @@ def power2(self, output: bool): po.write( self.outfile, ( - f"{fwbs_variables.praddiv * self.iprimdiv} {fwbs_variables.praddiv * (1 - self.iprimdiv)} {fwbs_variables.praddiv}" + f"{fwbs_variables.p_div_rad_total_mw * self.iprimdiv} {fwbs_variables.p_div_rad_total_mw * (1 - self.iprimdiv)} {fwbs_variables.p_div_rad_total_mw}" ), ) po.write( @@ -1422,16 +1454,16 @@ def power2(self, output: bool): primsum = ( primsum - + fwbs_variables.pnucdiv * self.iprimdiv + + fwbs_variables.p_div_nuclear_heat_total_mw * self.iprimdiv + physics_variables.pdivt * self.iprimdiv - + fwbs_variables.praddiv * self.iprimdiv + + fwbs_variables.p_div_rad_total_mw * self.iprimdiv + heat_transport_variables.htpmw_div * self.iprimdiv ) secsum = ( secsum - + fwbs_variables.pnucdiv * (1 - self.iprimdiv) + + fwbs_variables.p_div_nuclear_heat_total_mw * (1 - self.iprimdiv) + physics_variables.pdivt * (1 - self.iprimdiv) - + fwbs_variables.praddiv * (1 - self.iprimdiv) + + fwbs_variables.p_div_rad_total_mw * (1 - self.iprimdiv) + heat_transport_variables.htpmw_div * (1 - self.iprimdiv) ) @@ -1458,13 +1490,27 @@ def power2(self, output: bool): po.oblnkl(self.outfile) po.write(self.outfile, "Losses to H/CD apparatus + diagnostics:") - po.dblcol(self.outfile, "pnuchcd", 0.0e0, fwbs_variables.pnuchcd) + po.dblcol( + self.outfile, + "p_fw_hcd_nuclear_heat_mw", + 0.0e0, + fwbs_variables.p_fw_hcd_nuclear_heat_mw, + ) po.write(self.outfile, "0.0e0 0.0e0 0.0e0") - po.dblcol(self.outfile, "pradhcd", 0.0e0, fwbs_variables.pradhcd) + po.dblcol( + self.outfile, + "p_fw_hcd_rad_total_mw", + 0.0e0, + fwbs_variables.p_fw_hcd_rad_total_mw, + ) po.write(self.outfile, "0.0e0 0.0e0 0.0e0") primsum = primsum - secsum = secsum + fwbs_variables.pnuchcd + fwbs_variables.pradhcd + secsum = ( + secsum + + fwbs_variables.p_fw_hcd_nuclear_heat_mw + + fwbs_variables.p_fw_hcd_rad_total_mw + ) po.oblnkl(self.outfile) # write(self.outfile,'(t10,a)') repeat('-',88) @@ -1828,7 +1874,10 @@ def power2(self, output: bool): ) # Heat rejected by main power conversion circuit - if fwbs_variables.icooldual > 0 and fwbs_variables.primary_pumping == 2: + if ( + fwbs_variables.i_blkt_dual_coolant > 0 + and fwbs_variables.i_coolant_pumping == 2 + ): self.rejected_main = ( heat_transport_variables.pthermmw - self.pthermblkt_liq ) * (1 - heat_transport_variables.etath) + self.pthermblkt_liq * ( @@ -2340,15 +2389,15 @@ def plant_thermal_efficiency(self, etath): This gives the gross power of the plant, i.e. the primary coolant pumping power is not subtracted at this point; however, the pumping of the secondary coolant is accounted for. -

If secondary_cycle = 0, 1, a set efficiency for the chosen blanket design is used, +

If i_thermal_electric_conversion = 0, 1, a set efficiency for the chosen blanket design is used, taken from cycle modelling studies. -

If secondary_cycle > 1, the outlet temperature from the first wall +

If i_thermal_electric_conversion > 1, the outlet temperature from the first wall and breeder zone is used to calculate an efficiency, using a simple relationship - between etath and outlet_temp again obtained from previous studies. + between etath and temp_blkt_coolant_out again obtained from previous studies. C. Harrington, K:Power Plant Physics and Technology PROCESS blanket_model New Power Module Harrington Cycle correlations Cycle correlations.xls """ - if fwbs_variables.secondary_cycle == 0: + if fwbs_variables.i_thermal_electric_conversion == 0: # CCFE HCPB Model (with or without TBR) if ( (fwbs_variables.i_blanket_type == 1) @@ -2364,7 +2413,7 @@ def plant_thermal_efficiency(self, etath): logger.log(f"{'i_blanket_type does not have a value in range 1-3.'}") # Etath from reference. Div power to primary - elif fwbs_variables.secondary_cycle == 1: + elif fwbs_variables.i_thermal_electric_conversion == 1: # CCFE HCPB Model (with or without TBR) if (fwbs_variables.i_blanket_type == 1) or ( fwbs_variables.i_blanket_type == 3 @@ -2382,12 +2431,12 @@ def plant_thermal_efficiency(self, etath): logger.log(f"{'i_blanket_type does not have a value in range 1-3.'}") # User input used, etath not changed - elif fwbs_variables.secondary_cycle == 2: + elif fwbs_variables.i_thermal_electric_conversion == 2: return etath # Do nothing # Steam Rankine cycle to be used - elif fwbs_variables.secondary_cycle == 3: + elif fwbs_variables.i_thermal_electric_conversion == 3: # CCFE HCPB Model (with or without TBR) if (fwbs_variables.i_blanket_type == 1) or ( fwbs_variables.i_blanket_type == 3 @@ -2402,7 +2451,9 @@ def plant_thermal_efficiency(self, etath): # Superheated steam Rankine cycle correlation (C. Harrington) # Range of validity: 657 K < heat_transport_variables.tturb < 915 K - heat_transport_variables.tturb = fwbs_variables.outlet_temp - 20.0e0 + heat_transport_variables.tturb = ( + fwbs_variables.temp_blkt_coolant_out - 20.0e0 + ) if (heat_transport_variables.tturb < 657.0e0) or ( heat_transport_variables.tturb > 915.0e0 ): @@ -2419,7 +2470,9 @@ def plant_thermal_efficiency(self, etath): # KIT HCPB Model elif fwbs_variables.i_blanket_type == 2: # Same as fwbs_variables.i_blanket_type = 1 - heat_transport_variables.tturb = fwbs_variables.outlet_temp - 20.0e0 + heat_transport_variables.tturb = ( + fwbs_variables.temp_blkt_coolant_out - 20.0e0 + ) if (heat_transport_variables.tturb < 657.0e0) or ( heat_transport_variables.tturb > 915.0e0 ): @@ -2436,7 +2489,7 @@ def plant_thermal_efficiency(self, etath): logger.log(f"{'i_blanket_type does not have a value in range 1-3.'}") # Supercritical CO2 cycle to be used - elif fwbs_variables.secondary_cycle == 4: + elif fwbs_variables.i_thermal_electric_conversion == 4: # The same temperature/efficiency correlation is used regardless of # primary coolant choice. The turbine inlet temperature is assumed to # be 20 degrees below the primary coolant outlet temperature. @@ -2446,7 +2499,9 @@ def plant_thermal_efficiency(self, etath): # Supercritical CO2 cycle correlation (C. Harrington) # Range of validity: 408 K < heat_transport_variables.tturb < 1023 K - heat_transport_variables.tturb = fwbs_variables.outlet_temp - 20.0e0 + heat_transport_variables.tturb = ( + fwbs_variables.temp_blkt_coolant_out - 20.0e0 + ) if (heat_transport_variables.tturb < 408.0e0) or ( heat_transport_variables.tturb > 1023.0e0 ): @@ -2458,7 +2513,7 @@ def plant_thermal_efficiency(self, etath): else: logger.log( - f"{'secondary_cycle does not appear to have a value within its range (0-4)'}" + f"{'i_thermal_electric_conversion does not appear to have a value within its range (0-4)'}" ) return etath diff --git a/process/stellarator.py b/process/stellarator.py index 4fb62a16bd..a60957d4b3 100644 --- a/process/stellarator.py +++ b/process/stellarator.py @@ -476,7 +476,10 @@ def stbild(self, output: bool): ) * build_variables.a_fw_total else: build_variables.a_fw_total = ( - 1.0e0 - fwbs_variables.fhole - fwbs_variables.fdiv - fwbs_variables.fhcd + 1.0e0 + - fwbs_variables.fhole + - fwbs_variables.f_ster_div_single + - fwbs_variables.f_a_fw_hcd ) * build_variables.a_fw_total if output: @@ -917,7 +920,7 @@ def stdiv(self, output: bool): divertor_variables.hldiv = q_div divertor_variables.divsur = darea - fwbs_variables.fdiv = darea / build_variables.a_fw_total + fwbs_variables.f_ster_div_single = darea / build_variables.a_fw_total if output: po.oheadr(self.outfile, "Divertor") @@ -1035,7 +1038,9 @@ def blanket_neutronics(self): ) fwbs_variables.densbreed = 2.12e3 - fwbs_variables.whtblkt = fwbs_variables.volblkt * fwbs_variables.densbreed + fwbs_variables.m_blkt_total = ( + fwbs_variables.vol_blkt_total * fwbs_variables.densbreed + ) self.hcpb.nuclear_heating_blanket() # Heating of the magnets @@ -1061,7 +1066,10 @@ def blanket_neutronics(self): # Tritium breeding ratio fwbs_variables.tbr = self.hcpb.tbr_shimwell( - fwbs_variables.volblkt, fwbs_variables.li6enrich, 1, output=False + fwbs_variables.vol_blkt_total, + fwbs_variables.f_blkt_li6_enrichment, + 1, + output=False, ) # Use older model to calculate neutron fluence since it @@ -1140,21 +1148,23 @@ def stfwbs(self, output: bool): * ( 1.0e0 - fwbs_variables.fhole - - fwbs_variables.fdiv - - fwbs_variables.fhcd + - fwbs_variables.f_ster_div_single + - fwbs_variables.f_a_fw_hcd ) ) build_variables.blareaib = 0.5e0 * build_variables.blarea build_variables.blareaob = 0.5e0 * build_variables.blarea - fwbs_variables.volblkti = ( + fwbs_variables.vol_blkt_inboard = ( build_variables.blareaib * build_variables.dr_blkt_inboard ) - fwbs_variables.volblkto = ( + fwbs_variables.vol_blkt_outboard = ( build_variables.blareaob * build_variables.dr_blkt_outboard ) - fwbs_variables.volblkt = fwbs_variables.volblkti + fwbs_variables.volblkto + fwbs_variables.vol_blkt_total = ( + fwbs_variables.vol_blkt_inboard + fwbs_variables.vol_blkt_outboard + ) # Shield volume # Uses fvolsi, fwbs_variables.fvolso as area coverage factors @@ -1193,42 +1203,44 @@ def stfwbs(self, output: bool): self.blanket_neutronics() if heat_transport_variables.ipowerflow == 1: - fwbs_variables.pnucdiv = ( - physics_variables.neutron_power_total * fwbs_variables.fdiv + fwbs_variables.p_div_nuclear_heat_total_mw = ( + physics_variables.neutron_power_total + * fwbs_variables.f_ster_div_single ) - fwbs_variables.pnuchcd = ( - physics_variables.neutron_power_total * fwbs_variables.fhcd + fwbs_variables.p_fw_hcd_nuclear_heat_mw = ( + physics_variables.neutron_power_total * fwbs_variables.f_a_fw_hcd ) fwbs_variables.p_fw_nuclear_heat_total_mw = ( physics_variables.neutron_power_total - - fwbs_variables.pnucdiv + - fwbs_variables.p_div_nuclear_heat_total_mw - fwbs_variables.pnucloss - - fwbs_variables.pnuchcd + - fwbs_variables.p_fw_hcd_nuclear_heat_mw ) fwbs_variables.pradloss = ( physics_variables.p_plasma_rad_mw * fwbs_variables.fhole ) - fwbs_variables.praddiv = ( - physics_variables.p_plasma_rad_mw * fwbs_variables.fdiv + fwbs_variables.p_div_rad_total_mw = ( + physics_variables.p_plasma_rad_mw * fwbs_variables.f_ster_div_single ) - fwbs_variables.pradhcd = ( - physics_variables.p_plasma_rad_mw * fwbs_variables.fhcd + fwbs_variables.p_fw_hcd_rad_total_mw = ( + physics_variables.p_plasma_rad_mw * fwbs_variables.f_a_fw_hcd ) - fwbs_variables.pradfw = ( + fwbs_variables.p_fw_rad_total_mw = ( physics_variables.p_plasma_rad_mw - - fwbs_variables.praddiv + - fwbs_variables.p_div_rad_total_mw - fwbs_variables.pradloss - - fwbs_variables.pradhcd + - fwbs_variables.p_fw_hcd_rad_total_mw ) heat_transport_variables.htpmw_fw = heat_transport_variables.fpumpfw * ( fwbs_variables.p_fw_nuclear_heat_total_mw - + fwbs_variables.pradfw + + fwbs_variables.p_fw_rad_total_mw + current_drive_variables.porbitlossmw ) heat_transport_variables.htpmw_blkt = ( - heat_transport_variables.fpumpblkt * fwbs_variables.pnucblkt + heat_transport_variables.fpumpblkt + * fwbs_variables.p_blkt_nuclear_heat_total_mw ) heat_transport_variables.htpmw_shld = ( heat_transport_variables.fpumpshld * fwbs_variables.pnucshld @@ -1237,8 +1249,8 @@ def stfwbs(self, output: bool): heat_transport_variables.fpumpdiv * ( physics_variables.pdivt - + fwbs_variables.pnucdiv - + fwbs_variables.praddiv + + fwbs_variables.p_div_nuclear_heat_total_mw + + fwbs_variables.p_div_rad_total_mw ) ) @@ -1280,12 +1292,14 @@ def stfwbs(self, output: bool): - fwbs_variables.fblbe ) - fwbs_variables.pnucblkt = pneut2 * ( + fwbs_variables.p_blkt_nuclear_heat_total_mw = pneut2 * ( 1.0e0 - np.exp(-build_variables.dr_blkt_outboard / decaybl) ) # Nuclear heating in the shield - fwbs_variables.pnucshld = pneut2 - fwbs_variables.pnucblkt + fwbs_variables.pnucshld = ( + pneut2 - fwbs_variables.p_blkt_nuclear_heat_total_mw + ) # Superconducting coil shielding calculations ( @@ -1304,24 +1318,25 @@ def stfwbs(self, output: bool): else: # heat_transport_variables.ipowerflow == 1 # Neutron power incident on divertor (MW) - fwbs_variables.pnucdiv = ( - physics_variables.neutron_power_total * fwbs_variables.fdiv + fwbs_variables.p_div_nuclear_heat_total_mw = ( + physics_variables.neutron_power_total + * fwbs_variables.f_ster_div_single ) # Neutron power incident on HCD apparatus (MW) - fwbs_variables.pnuchcd = ( - physics_variables.neutron_power_total * fwbs_variables.fhcd + fwbs_variables.p_fw_hcd_nuclear_heat_mw = ( + physics_variables.neutron_power_total * fwbs_variables.f_a_fw_hcd ) # Neutron power deposited in first wall, blanket and shield (MW) pnucfwbs = ( physics_variables.neutron_power_total - - fwbs_variables.pnucdiv + - fwbs_variables.p_div_nuclear_heat_total_mw - fwbs_variables.pnucloss - fwbs_variables.pnuc_cp - - fwbs_variables.pnuchcd + - fwbs_variables.p_fw_hcd_nuclear_heat_mw ) # Split between inboard and outboard by first wall area fractions @@ -1337,14 +1352,14 @@ def stfwbs(self, output: bool): # Radiation power incident on divertor (MW) - fwbs_variables.praddiv = ( - physics_variables.p_plasma_rad_mw * fwbs_variables.fdiv + fwbs_variables.p_div_rad_total_mw = ( + physics_variables.p_plasma_rad_mw * fwbs_variables.f_ster_div_single ) # Radiation power incident on HCD apparatus (MW) - fwbs_variables.pradhcd = ( - physics_variables.p_plasma_rad_mw * fwbs_variables.fhcd + fwbs_variables.p_fw_hcd_rad_total_mw = ( + physics_variables.p_plasma_rad_mw * fwbs_variables.f_a_fw_hcd ) # Radiation power lost through holes (eventually hits shield) (MW) @@ -1355,11 +1370,11 @@ def stfwbs(self, output: bool): # Radiation power incident on first wall (MW) - fwbs_variables.pradfw = ( + fwbs_variables.p_fw_rad_total_mw = ( physics_variables.p_plasma_rad_mw - - fwbs_variables.praddiv + - fwbs_variables.p_div_rad_total_mw - fwbs_variables.pradloss - - fwbs_variables.pradhcd + - fwbs_variables.p_fw_hcd_rad_total_mw ) # Calculate the power deposited in the first wall, blanket and shield, @@ -1368,9 +1383,9 @@ def stfwbs(self, output: bool): # If we have chosen pressurised water as the coolant, set the # coolant outlet temperature as 20 deg C below the boiling point - if fwbs_variables.coolwh == 2: + if fwbs_variables.i_blkt_coolant_type == 2: if fwbs_variables.irefprop: - fwbs_variables.outlet_temp = ( + fwbs_variables.temp_blkt_coolant_out = ( FluidProperties.of( "Water", pressure=fwbs_variables.coolp, @@ -1379,7 +1394,7 @@ def stfwbs(self, output: bool): - 20 ) else: - fwbs_variables.outlet_temp = ( + fwbs_variables.temp_blkt_coolant_out = ( 273.15 + 168.396 + 0.314653 / fwbs_variables.coolp @@ -1405,20 +1420,20 @@ def stfwbs(self, output: bool): decayfwi = fwbs_variables.declfw decayfwo = fwbs_variables.declfw - # Surface heat flux on first wall (MW) (sum = fwbs_variables.pradfw) + # Surface heat flux on first wall (MW) (sum = fwbs_variables.p_fw_rad_total_mw) psurffwi = ( - fwbs_variables.pradfw + fwbs_variables.p_fw_rad_total_mw * build_variables.a_fw_inboard / build_variables.a_fw_total ) psurffwo = ( - fwbs_variables.pradfw + fwbs_variables.p_fw_rad_total_mw * build_variables.a_fw_outboard / build_variables.a_fw_total ) - # Simple blanket model (fwbs_variables.primary_pumping = 0 or 1) is assumed for stellarators + # Simple blanket model (fwbs_variables.i_coolant_pumping = 0 or 1) is assumed for stellarators # The power deposited in the first wall, breeder zone and shield is # calculated according to their dimensions and materials assuming @@ -1427,13 +1442,17 @@ def stfwbs(self, output: bool): # as a fraction of the total thermal power deposited in the # coolant. - pnucfwi = pnucfwbsi * (1.0e0 - np.exp(-2.0e0 * bfwi / decayfwi)) - pnucfwo = pnucfwbso * (1.0e0 - np.exp(-2.0e0 * bfwo / decayfwo)) + p_fw_inboard_nuclear_heat_mw = pnucfwbsi * ( + 1.0e0 - np.exp(-2.0e0 * bfwi / decayfwi) + ) + p_fw_outboard_nuclear_heat_mw = pnucfwbso * ( + 1.0e0 - np.exp(-2.0e0 * bfwo / decayfwo) + ) # Neutron power reaching blanket and shield (MW) - pnucbsi = pnucfwbsi - pnucfwi - pnucbso = pnucfwbso - pnucfwo + pnucbsi = pnucfwbsi - p_fw_inboard_nuclear_heat_mw + pnucbso = pnucfwbso - p_fw_outboard_nuclear_heat_mw # Blanket decay length (m) - improved calculation required @@ -1457,15 +1476,15 @@ def stfwbs(self, output: bool): # First wall and Blanket pumping power (MW) - if fwbs_variables.primary_pumping == 0: + if fwbs_variables.i_coolant_pumping == 0: # Use input pass - elif fwbs_variables.primary_pumping == 1: + elif fwbs_variables.i_coolant_pumping == 1: heat_transport_variables.htpmw_fw = ( heat_transport_variables.fpumpfw * ( - pnucfwi - + pnucfwo + p_fw_inboard_nuclear_heat_mw + + p_fw_outboard_nuclear_heat_mw + psurffwi + psurffwo + current_drive_variables.porbitlossmw @@ -1489,11 +1508,15 @@ def stfwbs(self, output: bool): # Total nuclear heating of first wall (MW) - fwbs_variables.p_fw_nuclear_heat_total_mw = pnucfwi + pnucfwo + fwbs_variables.p_fw_nuclear_heat_total_mw = ( + p_fw_inboard_nuclear_heat_mw + p_fw_outboard_nuclear_heat_mw + ) # Total nuclear heating of blanket (MW) - fwbs_variables.pnucblkt = (pnucbzi + pnucbzo) * fwbs_variables.emult + fwbs_variables.p_blkt_nuclear_heat_total_mw = ( + pnucbzi + pnucbzo + ) * fwbs_variables.emult fwbs_variables.emultmw = fwbs_variables.emultmw + ( pnucbzi + pnucbzo @@ -1501,7 +1524,7 @@ def stfwbs(self, output: bool): # Calculation of shield and divertor powers # Shield and divertor powers and pumping powers are calculated using the same - # simplified method as the first wall and breeder zone when fwbs_variables.primary_pumping = 1. + # simplified method as the first wall and breeder zone when fwbs_variables.i_coolant_pumping = 1. # i.e. the pumping power is a fraction of the total thermal power deposited in the # coolant. @@ -1545,7 +1568,7 @@ def stfwbs(self, output: bool): # htpmw_i = fpump_i*C # where C is the non-pumping thermal power deposited in the coolant - if fwbs_variables.primary_pumping == 1: + if fwbs_variables.i_coolant_pumping == 1: # Shield pumping power (MW) heat_transport_variables.htpmw_shld = ( heat_transport_variables.fpumpshld * (pnucshldi + pnucshldo) @@ -1556,8 +1579,8 @@ def stfwbs(self, output: bool): heat_transport_variables.fpumpdiv * ( physics_variables.pdivt - + fwbs_variables.pnucdiv - + fwbs_variables.praddiv + + fwbs_variables.p_div_nuclear_heat_total_mw + + fwbs_variables.p_div_rad_total_mw ) ) @@ -1605,46 +1628,50 @@ def stfwbs(self, output: bool): fwbs_variables.blkttype == 2 ): # liquid breeder (WCLL or HCLL) fwbs_variables.wtbllipb = ( - fwbs_variables.volblkt * fwbs_variables.fbllipb * 9400.0e0 + fwbs_variables.vol_blkt_total * fwbs_variables.fbllipb * 9400.0e0 ) - fwbs_variables.whtblli = ( - fwbs_variables.volblkt * fwbs_variables.fblli * 534.0e0 + fwbs_variables.m_blkt_lithium = ( + fwbs_variables.vol_blkt_total * fwbs_variables.fblli * 534.0e0 ) - fwbs_variables.whtblkt = ( - fwbs_variables.wtbllipb + fwbs_variables.whtblli + fwbs_variables.m_blkt_total = ( + fwbs_variables.wtbllipb + fwbs_variables.m_blkt_lithium ) else: # solid breeder (HCPB); always for ipowerflow=0 - fwbs_variables.wtblli2o = ( - fwbs_variables.volblkt * fwbs_variables.fblli2o * 2010.0e0 + fwbs_variables.m_blkt_li2o = ( + fwbs_variables.vol_blkt_total * fwbs_variables.fblli2o * 2010.0e0 ) - fwbs_variables.whtblbe = ( - fwbs_variables.volblkt * fwbs_variables.fblbe * 1850.0e0 + fwbs_variables.m_blkt_beryllium = ( + fwbs_variables.vol_blkt_total * fwbs_variables.fblbe * 1850.0e0 ) - fwbs_variables.whtblkt = ( - fwbs_variables.wtblli2o + fwbs_variables.whtblbe + fwbs_variables.m_blkt_total = ( + fwbs_variables.m_blkt_li2o + fwbs_variables.m_blkt_beryllium ) - fwbs_variables.whtblss = ( - fwbs_variables.volblkt * fwbs_variables.denstl * fwbs_variables.fblss + fwbs_variables.m_blkt_steel_total = ( + fwbs_variables.vol_blkt_total + * fwbs_variables.denstl + * fwbs_variables.fblss ) - fwbs_variables.whtblvd = ( - fwbs_variables.volblkt * 5870.0e0 * fwbs_variables.fblvd + fwbs_variables.m_blkt_vanadium = ( + fwbs_variables.vol_blkt_total * 5870.0e0 * fwbs_variables.fblvd ) - fwbs_variables.whtblkt = ( - fwbs_variables.whtblkt + fwbs_variables.whtblss + fwbs_variables.whtblvd + fwbs_variables.m_blkt_total = ( + fwbs_variables.m_blkt_total + + fwbs_variables.m_blkt_steel_total + + fwbs_variables.m_blkt_vanadium ) else: # volume fractions proportional to sub-assembly thicknesses - fwbs_variables.whtblss = fwbs_variables.denstl * ( - fwbs_variables.volblkti + fwbs_variables.m_blkt_steel_total = fwbs_variables.denstl * ( + fwbs_variables.vol_blkt_inboard / build_variables.dr_blkt_inboard * ( build_variables.blbuith * fwbs_variables.fblss + build_variables.blbmith * (1.0e0 - fwbs_variables.fblhebmi) + build_variables.blbpith * (1.0e0 - fwbs_variables.fblhebpi) ) - + fwbs_variables.volblkto + + fwbs_variables.vol_blkt_outboard / build_variables.dr_blkt_outboard * ( build_variables.blbuoth * fwbs_variables.fblss @@ -1652,17 +1679,17 @@ def stfwbs(self, output: bool): + build_variables.blbpoth * (1.0e0 - fwbs_variables.fblhebpo) ) ) - fwbs_variables.whtblbe = ( + fwbs_variables.m_blkt_beryllium = ( 1850.0e0 * fwbs_variables.fblbe * ( ( - fwbs_variables.volblkti + fwbs_variables.vol_blkt_inboard * build_variables.blbuith / build_variables.dr_blkt_inboard ) + ( - fwbs_variables.volblkto + fwbs_variables.vol_blkt_outboard * build_variables.blbuoth / build_variables.dr_blkt_outboard ) @@ -1673,26 +1700,26 @@ def stfwbs(self, output: bool): * fwbs_variables.fblbreed * ( ( - fwbs_variables.volblkti + fwbs_variables.vol_blkt_inboard * build_variables.blbuith / build_variables.dr_blkt_inboard ) + ( - fwbs_variables.volblkto + fwbs_variables.vol_blkt_outboard * build_variables.blbuoth / build_variables.dr_blkt_outboard ) ) ) - fwbs_variables.whtblkt = ( - fwbs_variables.whtblss - + fwbs_variables.whtblbe + fwbs_variables.m_blkt_total = ( + fwbs_variables.m_blkt_steel_total + + fwbs_variables.m_blkt_beryllium + fwbs_variables.whtblbreed ) fwbs_variables.vfblkt = ( - fwbs_variables.volblkti - / fwbs_variables.volblkt + fwbs_variables.vol_blkt_inboard + / fwbs_variables.vol_blkt_total * ( # inboard portion (build_variables.blbuith / build_variables.dr_blkt_inboard) * ( @@ -1709,8 +1736,8 @@ def stfwbs(self, output: bool): ) fwbs_variables.vfblkt = ( fwbs_variables.vfblkt - + fwbs_variables.volblkto - / fwbs_variables.volblkt + + fwbs_variables.vol_blkt_outboard + / fwbs_variables.vol_blkt_total * ( # outboard portion (build_variables.blbuoth / build_variables.dr_blkt_outboard) * ( @@ -1728,12 +1755,12 @@ def stfwbs(self, output: bool): # When fwbs_variables.blktmodel > 0, although the blanket is by definition helium-cooled # in this case, the shield etc. are assumed to be water-cooled, and since - # water is heavier the calculation for fwbs_variables.coolmass is better done with - # coolwh=2 if fwbs_variables.blktmodel > 0; thus we can ignore the helium coolant mass + # water is heavier the calculation for fwbs_variables.m_fw_blkt_div_coolant_total is better done with + # i_blkt_coolant_type=2 if fwbs_variables.blktmodel > 0; thus we can ignore the helium coolant mass # in the blanket. if fwbs_variables.blktmodel == 0: - coolvol = coolvol + fwbs_variables.volblkt * fwbs_variables.vfblkt + coolvol = coolvol + fwbs_variables.vol_blkt_total * fwbs_variables.vfblkt # Shield mass fwbs_variables.whtshld = ( @@ -1811,11 +1838,11 @@ def stfwbs(self, output: bool): # structures is used (see comment above) if (fwbs_variables.blktmodel > 0) or ( - fwbs_variables.coolwh == 2 + fwbs_variables.i_blkt_coolant_type == 2 ): # pressurised water coolant - fwbs_variables.coolmass = coolvol * 806.719e0 + fwbs_variables.m_fw_blkt_div_coolant_total = coolvol * 806.719e0 else: # gaseous helium coolant - fwbs_variables.coolmass = coolvol * 1.517e0 + fwbs_variables.m_fw_blkt_div_coolant_total = coolvol * 1.517e0 # Assume external cryostat is a torus with circular cross-section, # centred on plasma major radius. @@ -1853,7 +1880,7 @@ def stfwbs(self, output: bool): + build_variables.dr_blkt_outboard + build_variables.dr_shld_outboard ) - fwbs_variables.vdewin = ( + fwbs_variables.vol_vv = ( (build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2.0e0 * physics_variables.a_plasma_surface @@ -1864,12 +1891,12 @@ def stfwbs(self, output: bool): # Vacuum vessel mass - fwbs_variables.vvmass = fwbs_variables.vdewin * fwbs_variables.denstl + fwbs_variables.m_vv = fwbs_variables.vol_vv * fwbs_variables.denstl # Sum of internal vacuum vessel and external cryostat masses fwbs_variables.dewmkg = ( - fwbs_variables.vdewin + fwbs_variables.vol_cryostat + fwbs_variables.vol_vv + fwbs_variables.vol_cryostat ) * fwbs_variables.denstl if output: @@ -2022,8 +2049,8 @@ def stfwbs(self, output: bool): po.ovarre( self.outfile, "Blanket heating (including energy multiplication) (MW)", - "(pnucblkt)", - fwbs_variables.pnucblkt, + "(p_blkt_nuclear_heat_total_mw)", + fwbs_variables.p_blkt_nuclear_heat_total_mw, ) po.ovarre( self.outfile, @@ -2042,8 +2069,8 @@ def stfwbs(self, output: bool): po.ovarre( self.outfile, "Blanket heating (including energy multiplication) (MW)", - "(pnucblkt)", - fwbs_variables.pnucblkt, + "(p_blkt_nuclear_heat_total_mw)", + fwbs_variables.p_blkt_nuclear_heat_total_mw, ) po.ovarre( self.outfile, @@ -2104,8 +2131,8 @@ def stfwbs(self, output: bool): po.ovarre( self.outfile, "Lithium-6 enrichment (%)", - "(li6enrich)", - fwbs_variables.li6enrich, + "(f_blkt_li6_enrichment)", + fwbs_variables.f_blkt_li6_enrichment, ) po.ovarre( self.outfile, "Tritium breeding ratio", "(tbr)", fwbs_variables.tbr @@ -2173,8 +2200,8 @@ def stfwbs(self, output: bool): po.ovarre( self.outfile, "Blanket lifetime (full power years)", - "(bktlife)", - fwbs_variables.bktlife, + "(life_blkt_fpy)", + fwbs_variables.life_blkt_fpy, ) po.ovarre( self.outfile, @@ -2190,22 +2217,22 @@ def stfwbs(self, output: bool): po.ovarin( self.outfile, "First wall / blanket thermodynamic model", - "(secondary_cycle)", - fwbs_variables.secondary_cycle, + "(i_thermal_electric_conversion)", + fwbs_variables.i_thermal_electric_conversion, ) - if fwbs_variables.secondary_cycle == 0: + if fwbs_variables.i_thermal_electric_conversion == 0: po.ocmmnt(self.outfile, " (Simple calculation)") po.osubhd(self.outfile, "Blanket / shield volumes and weights :") # if (fwbs_variables.blktmodel == 0) : # if ((fwbs_variables.blkttype == 1)or(fwbs_variables.blkttype == 2)) : - # po.write(self.outfile,601) volblkti, volblkto, volblkt, whtblkt, vfblkt, fbllipb, wtbllipb, fblli, whtblli, fblss, whtblss, fblvd, whtblvd, volshldi, volshldo, volshld, whtshld, vfshld, fwbs_variables.wpenshld + # po.write(self.outfile,601) vol_blkt_inboard, vol_blkt_outboard, vol_blkt_total, m_blkt_total, vfblkt, fbllipb, wtbllipb, fblli, m_blkt_lithium, fblss, m_blkt_steel_total, fblvd, m_blkt_vanadium, volshldi, volshldo, volshld, whtshld, vfshld, fwbs_variables.wpenshld # else: # (also if ipowerflow=0) - # po.write(self.outfile,600) volblkti, volblkto, volblkt, whtblkt, vfblkt, fblbe, whtblbe, fblli2o, wtblli2o, fblss, whtblss, fblvd, whtblvd, volshldi, volshldo, volshld, whtshld, vfshld, fwbs_variables.wpenshld + # po.write(self.outfile,600) vol_blkt_inboard, vol_blkt_outboard, vol_blkt_total, m_blkt_total, vfblkt, fblbe, m_blkt_beryllium, fblli2o, m_blkt_li2o, fblss, m_blkt_steel_total, fblvd, m_blkt_vanadium, volshldi, volshldo, volshld, whtshld, vfshld, fwbs_variables.wpenshld # else: - # po.write(self.outfile,602) volblkti, volblkto, volblkt, whtblkt, vfblkt, (fwbs_variables.volblkti/fwbs_variables.volblkt * build_variables.blbuith/build_variables.dr_blkt_inboard + fwbs_variables.volblkto/fwbs_variables.volblkt * build_variables.blbuoth/build_variables.dr_blkt_outboard) * fblbe, whtblbe, (fwbs_variables.volblkti/fwbs_variables.volblkt * build_variables.blbuith/build_variables.dr_blkt_inboard + fwbs_variables.volblkto/fwbs_variables.volblkt * build_variables.blbuoth/build_variables.dr_blkt_outboard) * fblbreed, whtblbreed, fwbs_variables.volblkti/fwbs_variables.volblkt/build_variables.dr_blkt_inboard * (build_variables.blbuith * fwbs_variables.fblss + build_variables.blbmith * (1.0e0-fwbs_variables.fblhebmi) + build_variables.blbpith * (1.0e0-fwbs_variables.fblhebpi)) + fwbs_variables.volblkto/fwbs_variables.volblkt/build_variables.dr_blkt_outboard * (build_variables.blbuoth * fwbs_variables.fblss + build_variables.blbmoth * (1.0e0-fwbs_variables.fblhebmo) + build_variables.blbpoth * (1.0e0-fwbs_variables.fblhebpo)), whtblss, volshldi, volshldo, volshld, whtshld, vfshld, fwbs_variables.wpenshld + # po.write(self.outfile,602) vol_blkt_inboard, vol_blkt_outboard, vol_blkt_total, m_blkt_total, vfblkt, (fwbs_variables.vol_blkt_inboard/fwbs_variables.vol_blkt_total * build_variables.blbuith/build_variables.dr_blkt_inboard + fwbs_variables.vol_blkt_outboard/fwbs_variables.vol_blkt_total * build_variables.blbuoth/build_variables.dr_blkt_outboard) * fblbe, m_blkt_beryllium, (fwbs_variables.vol_blkt_inboard/fwbs_variables.vol_blkt_total * build_variables.blbuith/build_variables.dr_blkt_inboard + fwbs_variables.vol_blkt_outboard/fwbs_variables.vol_blkt_total * build_variables.blbuoth/build_variables.dr_blkt_outboard) * fblbreed, whtblbreed, fwbs_variables.vol_blkt_inboard/fwbs_variables.vol_blkt_total/build_variables.dr_blkt_inboard * (build_variables.blbuith * fwbs_variables.fblss + build_variables.blbmith * (1.0e0-fwbs_variables.fblhebmi) + build_variables.blbpith * (1.0e0-fwbs_variables.fblhebpi)) + fwbs_variables.vol_blkt_outboard/fwbs_variables.vol_blkt_total/build_variables.dr_blkt_outboard * (build_variables.blbuoth * fwbs_variables.fblss + build_variables.blbmoth * (1.0e0-fwbs_variables.fblhebmo) + build_variables.blbpoth * (1.0e0-fwbs_variables.fblhebpo)), m_blkt_steel_total, volshldi, volshldo, volshld, whtshld, vfshld, fwbs_variables.wpenshld # 600 format( t32,'volume (m3)',t45,'vol fraction',t62,'weight (kg)'/ t32,'-----------',t45,'------------',t62,'-----------'/ ' Inboard blanket' ,t32,1pe10.3,/ ' Outboard blanket' ,t32,1pe10.3,/ ' Total blanket' ,t32,1pe10.3,t62,1pe10.3/ ' Void fraction' ,t45,1pe10.3,/ ' Blanket Be ',t45,1pe10.3,t62,1pe10.3/ ' Blanket Li2O ',t45,1pe10.3,t62,1pe10.3/ ' Blanket ss ',t45,1pe10.3,t62,1pe10.3/ ' Blanket Vd ',t45,1pe10.3,t62,1pe10.3/ ' Inboard shield' ,t32,1pe10.3,/ ' Outboard shield' ,t32,1pe10.3,/ ' Primary shield',t32,1pe10.3,t62,1pe10.3/ ' Void fraction' ,t45,1pe10.3,/ ' Penetration shield' ,t62,1pe10.3) @@ -2257,19 +2284,19 @@ def stfwbs(self, output: bool): self.outfile, "External cryostat mass (kg)", "", - fwbs_variables.dewmkg - fwbs_variables.vvmass, + fwbs_variables.dewmkg - fwbs_variables.m_vv, ) po.ovarre( self.outfile, "Internal vacuum vessel shell volume (m3)", - "(vdewin)", - fwbs_variables.vdewin, + "(vol_vv)", + fwbs_variables.vol_vv, ) po.ovarre( self.outfile, "Vacuum vessel mass (kg)", - "(vvmass)", - fwbs_variables.vvmass, + "(m_vv)", + fwbs_variables.m_vv, ) po.ovarre( self.outfile, @@ -4289,8 +4316,8 @@ def stphys(self, output): ( 1.0e0 - fwbs_variables.fhole - - fwbs_variables.fhcd - - fwbs_variables.fdiv + - fwbs_variables.f_a_fw_hcd + - fwbs_variables.f_ster_div_single ) * physics_variables.neutron_power_total / build_variables.a_fw_total @@ -4416,8 +4443,8 @@ def stphys(self, output): ( 1.0e0 - fwbs_variables.fhole - - fwbs_variables.fhcd - - fwbs_variables.fdiv + - fwbs_variables.f_a_fw_hcd + - fwbs_variables.f_ster_div_single ) * physics_variables.p_plasma_rad_mw / build_variables.a_fw_total diff --git a/process/structure.py b/process/structure.py index 6b5b0cad0c..1b41e8e2df 100644 --- a/process/structure.py +++ b/process/structure.py @@ -62,8 +62,8 @@ def run(self, output: bool = False) -> None: total_weight_pf, tfv.whttf, fwbsv.m_fw_total, - fwbsv.whtblkt, - fwbsv.coolmass, + fwbsv.m_blkt_total, + fwbsv.m_fw_blkt_div_coolant_total, fwbsv.dewmkg, output=output, ) @@ -85,7 +85,7 @@ def structure( tfmass, m_fw_total, blmass, - coolmass, + m_fw_blkt_div_coolant_total, dewmass, output, ): @@ -139,8 +139,8 @@ def structure( :param m_fw_total: first wall mass (kg) :type m_fw_total: float - :param coolmass: total water coolant mass (kg) - :type coolmass: float + :param m_fw_blkt_div_coolant_total: total water coolant mass (kg) + :type m_fw_blkt_div_coolant_total: float :param dewmass: vacuum vessel + cryostat mass (kg) :type dewmass: float @@ -189,7 +189,7 @@ def structure( # Torus leg support - ws1 = coolmass + m_fw_total + blmass + shldmass + dvrtmass + ws1 = m_fw_blkt_div_coolant_total + m_fw_total + blmass + shldmass + dvrtmass gsm1 = 5.0e0 * 9.807e0 * ws1 * dens / sigal # Ring beam diff --git a/process/utilities/errorlist.json b/process/utilities/errorlist.json index 7efcc5c46d..a904309d60 100644 --- a/process/utilities/errorlist.json +++ b/process/utilities/errorlist.json @@ -313,7 +313,7 @@ { "no": 61, "level": 3, - "message": "RADIALB: fhole+fdiv+fhcd is too high for a credible outboard wall area" + "message": "RADIALB: fhole+f_ster_div_single+f_a_fw_hcd is too high for a credible outboard wall area" }, { "no": 62, @@ -1083,7 +1083,7 @@ { "no": 215, "level": 3, - "message": "STELLARATOR: primary_pumping = 0 or 1 only" + "message": "STELLARATOR: i_coolant_pumping = 0 or 1 only" }, { "no": 216, diff --git a/process/vacuum.py b/process/vacuum.py index 60c3cd0215..8b5ce426c5 100644 --- a/process/vacuum.py +++ b/process/vacuum.py @@ -625,7 +625,7 @@ def vacuum( po.ocmmnt(self.outfile, "Conductance is inadequate.") po.oblnkl(self.outfile) - ipump = "cryo " if vacv.ntype == 1 else "turbo" + i_fw_blkt_shared_coolant = "cryo " if vacv.ntype == 1 else "turbo" po.oblnkl(self.outfile) po.ocmmnt(self.outfile, "The vacuum pumping system size is governed by the") @@ -659,6 +659,9 @@ def vacuum( po.ovarre(self.outfile, "Duct length, elbow to pumps (m)", "(l3)", l3) po.ovarre(self.outfile, "Number of pumps", "(pumpn)", pumpn, "OP ") po.oblnkl(self.outfile) - po.ocmmnt(self.outfile, f"The vacuum system uses {ipump} pumps.") + po.ocmmnt( + self.outfile, + f"The vacuum system uses {i_fw_blkt_shared_coolant} pumps.", + ) return pumpn, nduct, dlscalc, mvdsh, dimax diff --git a/source/fortran/blanket_library.f90 b/source/fortran/blanket_library.f90 index 543583e3b2..7b1cd4bb33 100644 --- a/source/fortran/blanket_library.f90 +++ b/source/fortran/blanket_library.f90 @@ -39,7 +39,7 @@ module blanket_library real(dp) :: volshldi, volshldo !! Volume of inboard and outboard shield (m3) - real(dp) :: volvvi, volvvo + real(dp) :: vol_vv_inboard, vol_vv_outboard !! Volume of inboard and outboard Vacuum Vessel (m3) real(dp) :: dz_pf_cryostat @@ -57,31 +57,31 @@ module blanket_library real(dp) :: bllengi, bllengo !! Inboard/outboard blanket segment poloidal length (m) - real(dp) :: bzfllengi, bzfllengo + real(dp) :: len_blkt_inboard_channel_total, len_blkt_outboard_channel_total !! Inboard/outboard primary blanket flow lengths (m) real(dp) :: bzfllengi_liq, bzfllengo_liq !! Inboard/outboard secondary blanket flow lengths (m) - real(dp) :: pnucfwi, pnucfwo + real(dp) :: p_fw_inboard_nuclear_heat_mw, p_fw_outboard_nuclear_heat_mw !! Inboard/outboard first wall nuclear heating (MW) - real(dp) :: tpeakfwi, tpeakfwo + real(dp) :: temp_fw_inboard_peak, temp_fw_outboard_peak !! Inboard/outboard first wall peak temperature (K) - real(dp) :: mffwi, mffwo, mffw + real(dp) :: mflow_fw_inboard_coolant_total, mflow_fw_outboard_coolant_total, mflow_fw_coolant_total !! Inboard/outboard total mass flow rate to remove inboard FW power (kg/s) - real(dp) :: npfwi, npfwo - !! Inboard/utboard total number of pipes + real(dp) :: n_fw_inboard_channels, n_fw_outboard_channels + !! Inboard / outboard total number of first wall coolant channels - real(dp) :: mffwpi, mffwpo + real(dp) :: mflow_fw_inboard_coolant_channel, mflow_fw_outboard_coolant_channel !! Inboard/outboard mass flow rate per coolant pipe (kg/s) - real(dp) :: pnucblkti, pnucblkto + real(dp) :: p_blkt_nuclear_heat_inboard_mw, p_blkt_nuclear_heat_outboard_mw !! Neutron power deposited inboard/outboard blanket blanket (MW) - real(dp) :: mfblkti, mfblkto, mfblkt + real(dp) :: mflow_blkt_inboard_coolant, mflow_blkt_outboard_coolant, mflow_blkt_coolant_total !! Inboard/outboard blanket mass flow rate for coolant (kg/s) real(dp):: mfblkti_liq, mfblkto_liq, mfblkt_liq @@ -90,13 +90,13 @@ module blanket_library real(dp) :: mftotal !! Total mass flow rate for coolant (kg/s) - real(dp) :: npblkti, npblkto - !! Inboard/outboard total num of pipes + real(dp) :: n_blkt_inboard_channels, n_blkt_outboard_channels + !! Inboard/outboard total number of blanket coolant pipes real(dp) :: mfblktpi, mfblktpo !! Inboard/outboard mass flow rate per coolant pipe (kg/s) - real(dp) :: velblkti, velblkto + real(dp) :: vel_blkt_inboard_coolant, vel_blkt_outboard_coolant !! Inboard/outboard coolant velocity in blanket (m/s) real(dp) :: htpmw_fwi, htpmw_fwo @@ -133,44 +133,44 @@ subroutine init_blanket_library hvv = 0.0D0 volshldi = 0.0D0 volshldo = 0.0D0 - volvvi = 0.0D0 - volvvo = 0.0D0 + vol_vv_inboard = 0.0D0 + vol_vv_outboard = 0.0D0 bldepti = 0.0D0 bldepto = 0.0D0 blwidti = 0.0D0 blwidto = 0.0D0 bllengi = 0.0D0 bllengo = 0.0D0 - bzfllengi = 0.0D0 + len_blkt_inboard_channel_total = 0.0D0 bzfllengi_liq = 0.0D0 bzfllengo_liq = 0.0D0 - bzfllengo = 0.0D0 - pnucfwi = 0.0D0 - pnucfwo = 0.0D0 - tpeakfwi = 0.0D0 - tpeakfwo = 0.0D0 - mffwi = 0.0D0 - mffwo = 0.0D0 - mffw = 0.0D0 - npfwi = 0.0D0 - npfwo = 0.0D0 - mffwpi = 0.0D0 - mffwpo = 0.0D0 - pnucblkti = 0.0D0 - pnucblkto = 0.0D0 - mfblkti = 0.0D0 - mfblkto = 0.0D0 + len_blkt_outboard_channel_total = 0.0D0 + p_fw_inboard_nuclear_heat_mw = 0.0D0 + p_fw_outboard_nuclear_heat_mw = 0.0D0 + temp_fw_inboard_peak = 0.0D0 + temp_fw_outboard_peak = 0.0D0 + mflow_fw_inboard_coolant_total = 0.0D0 + mflow_fw_outboard_coolant_total = 0.0D0 + mflow_fw_coolant_total = 0.0D0 + n_fw_inboard_channels = 0.0D0 + n_fw_outboard_channels = 0.0D0 + mflow_fw_inboard_coolant_channel = 0.0D0 + mflow_fw_outboard_coolant_channel = 0.0D0 + p_blkt_nuclear_heat_inboard_mw = 0.0D0 + p_blkt_nuclear_heat_outboard_mw = 0.0D0 + mflow_blkt_inboard_coolant = 0.0D0 + mflow_blkt_outboard_coolant = 0.0D0 mfblkti_liq = 0.0D0 mfblkto_liq = 0.0D0 mfblkt_liq = 0.0D0 - mfblkt = 0.0D0 + mflow_blkt_coolant_total = 0.0D0 mftotal = 0.0D0 - npblkti = 0.0D0 - npblkto = 0.0D0 + n_blkt_inboard_channels = 0.0D0 + n_blkt_outboard_channels = 0.0D0 mfblktpi = 0.0D0 mfblktpo = 0.0D0 - velblkti = 0.0D0 - velblkto = 0.0D0 + vel_blkt_inboard_coolant = 0.0D0 + vel_blkt_outboard_coolant = 0.0D0 htpmw_fwi = 0.0D0 htpmw_fwo = 0.0D0 htpmw_blkti = 0.0D0 diff --git a/source/fortran/constraint_equations.f90 b/source/fortran/constraint_equations.f90 index 9e61ee3dce..0e7ab26ac6 100755 --- a/source/fortran/constraint_equations.f90 +++ b/source/fortran/constraint_equations.f90 @@ -1758,7 +1758,7 @@ subroutine constraint_eqn_039(tmp_cc, tmp_con, tmp_err, tmp_symbol, tmp_units) !! and hence also optional here. !! Logic change during pre-factoring: err, symbol, units will be assigned only if present. !! ftpeak : input real : f-value for first wall peak temperature - !! temp_fw_max : input real : maximum temperature of first wall material (K) (secondary_cycle>1) + !! temp_fw_max : input real : maximum temperature of first wall material (K) (i_thermal_electric_conversion>1) !! temp_fw_peak : input real : peak first wall temperature (K) use constraint_variables, only: ftpeak use fwbs_variables, only: temp_fw_max, temp_fw_peak @@ -3171,13 +3171,13 @@ subroutine constraint_eqn_085(tmp_cc, tmp_con, tmp_err, tmp_symbol, tmp_units) !! Logic change during pre-factoring: err, symbol, units will be assigned !! only if present. !! cplife : input real : calculated CP full power year lifetime (years) - !! bktlife : input real : calculated first wall/blanket power year lifetime (years) + !! life_blkt_fpy : input real : calculated first wall/blanket power year lifetime (years) !! divlife : input real : calculated divertor power year lifetime (years) !! i_cp_lifetime : input integer : switch chosing which plant element the CP !! the CP lifetime must equate use cost_variables, only : cplife, divlife, cplife_input, & tlife, i_cp_lifetime - use fwbs_variables, only : bktlife + use fwbs_variables, only : life_blkt_fpy implicit none @@ -3198,7 +3198,7 @@ subroutine constraint_eqn_085(tmp_cc, tmp_con, tmp_err, tmp_symbol, tmp_units) ! The CP lifetime is equal to the tritium breeding blankets / FW one else if ( i_cp_lifetime == 2 ) then - tmp_cc = 1.0D0 - cplife/bktlife + tmp_cc = 1.0D0 - cplife/life_blkt_fpy ! The CP lifetime is equal to the else if ( i_cp_lifetime == 3 ) then diff --git a/source/fortran/cost_variables.f90 b/source/fortran/cost_variables.f90 index a33579b9ae..653991eaee 100644 --- a/source/fortran/cost_variables.f90 +++ b/source/fortran/cost_variables.f90 @@ -484,7 +484,7 @@ module cost_variables !! cost of heat rejection system ($) real(dp), dimension(2) :: uchts - !! cost of heat transport system equipment per loop ($/W); dependent on coolant type (coolwh) + !! cost of heat transport system equipment per loop ($/W); dependent on coolant type (i_blkt_coolant_type) real(dp) :: uciac !! cost of instrumentation, control & diagnostics ($) @@ -595,7 +595,7 @@ module cost_variables !! cost of tritium building ($/m3) real(dp), dimension(2) :: ucturb - !! cost of turbine plant equipment ($) (dependent on coolant type coolwh) + !! cost of turbine plant equipment ($) (dependent on coolant type i_blkt_coolant_type) real(dp), parameter :: ucvalv = 3.9D5 !! vacuum system valve cost ($) diff --git a/source/fortran/dcll.f90 b/source/fortran/dcll.f90 index 6245005681..3ae15a928e 100644 --- a/source/fortran/dcll.f90 +++ b/source/fortran/dcll.f90 @@ -25,19 +25,19 @@ module dcll_module !! i_blanket_type = 5 * DCLL !! !! Liquid Metal Breeder Material = PbLi - !! i_bb_liq = 0 * Liquid Metal Breeder Material = PbLi + !! i_blkt_liquid_breeder_type = 0 * Liquid Metal Breeder Material = PbLi !! !! Specify dual-coolant i.e., get mass flow required from heat extracted from liqid metal breeder - !! icooldual = 2 + !! i_blkt_dual_coolant = 2 !! !! FIC switch: 0 = no FIC, Eurofer; 1 = FCIs, perfect electrical insulator, 2 = FCIs, with specified conductance - !! ifci = 0, 1, or 2 + !! i_blkt_liquid_breeder_channel_type = 0, 1, or 2 !! - !! Liquid metal duct wall conductance initilized at Eurofer value in fwbs_variables, or can input other value, used for ifci = 0 or 2 + !! Liquid metal duct wall conductance initilized at Eurofer value in fwbs_variables, or can input other value, used for i_blkt_liquid_breeder_channel_type = 0 or 2 !! (bz_channel_conduct_liq) !! !! Choose if FW and BB structure are on the same pumping system (unless have diffent coolants), default is same coolant with flow IN->FW->BB->OUT - !! (ipump) + !! (i_fw_blkt_shared_coolant) !! !! Can set inlet and oulet temperature for liquid metal breeder !! (inlet_temp_liq) diff --git a/source/fortran/fwbs_variables.f90 b/source/fortran/fwbs_variables.f90 index 7914f0c3ca..1f70227584 100644 --- a/source/fortran/fwbs_variables.f90 +++ b/source/fortran/fwbs_variables.f90 @@ -15,16 +15,16 @@ module fwbs_variables public - real(dp) :: bktlife + real(dp) :: life_blkt_fpy !! Full power blanket lifetime (years) - real(dp) :: bktlife_cal + real(dp) :: life_blkt !! Calendar year blanket lifetime (years) - real(dp) :: coolmass + real(dp) :: m_fw_blkt_div_coolant_total !! mass of water coolant (in shield, blanket, first wall, divertor) [kg] - real(dp) :: vvmass + real(dp) :: m_vv !! vacuum vessel mass [kg] real(dp) :: denstl @@ -47,21 +47,20 @@ module fwbs_variables real(dp) :: fblss !! KIT blanket model: steel fraction of breeding zone - real(dp) :: fdiv + real(dp) :: f_ster_div_single !! Solid angle fraction taken by one divertor - real(dp) :: fhcd - !! area fraction covered by heating/current drive apparatus plus diagnostics + real(dp) :: f_a_fw_hcd + !! area fraction of first wall covered by heating/current drive apparatus plus diagnostics real(dp) :: fhole !! area fraction taken up by other holes (IFE) - integer :: fwbsshape + integer :: i_fw_blkt_vv_shape !! switch for first wall, blanket, shield and vacuum vessel shape: !! !! - =1 D-shaped (cylinder inboard + ellipse outboard) !! - =2 defined by two ellipses - !#TODO: change to adopt switch naming convention real(dp) :: life_fw_fpy !! first wall full-power year lifetime (y) @@ -87,7 +86,7 @@ module fwbs_variables !! - =4 KIT HCLL model # REMOVED, no longer usable !! - =5 DCLL model - no nutronics model included (in development) please check/choose values for !! 'dual-coolant blanket' fractions (provided in this file). - !! - please use primary_pumping = 0 or 1. + !! - please use i_coolant_pumping = 0 or 1. integer :: i_blkt_inboard !! switch for inboard blanket: @@ -104,10 +103,10 @@ module fwbs_variables real(dp) :: qnuc !! nuclear heating in the coils (W) (`inuclear=1`) - real(dp) :: li6enrich + real(dp) :: f_blkt_li6_enrichment !! lithium-6 enrichment of breeding material (%) - real(dp) :: pnucblkt + real(dp) :: p_blkt_nuclear_heat_total_mw !! nuclear heating in the blanket [MW] real(dp) :: pnuc_cp @@ -119,14 +118,14 @@ module fwbs_variables real(dp) :: pnuc_cp_tf !! TF neutronic nuclear heating in the ST centrepost [MW] - real(dp) :: pnucdiv + real(dp) :: p_div_nuclear_heat_total_mw !! nuclear heating in the divertor [MW] real(dp) :: p_fw_nuclear_heat_total_mw !! nuclear heating in the first wall [MW] - real(dp) :: pnuchcd - !! nuclear heating in the HCD apparatus and diagnostics [MW] + real(dp) :: p_fw_hcd_nuclear_heat_mw + !! Nuclear heating in the HCD apparatus and diagnostics on the first wall [MW] real(dp) :: pnucloss !! nuclear heating lost via holes [MW] @@ -137,10 +136,10 @@ module fwbs_variables real(dp) :: pnucshld !! nuclear heating in the shield [MW] - real(dp) :: whtblkt + real(dp) :: m_blkt_total !! mass of blanket [kg] - real(dp) :: whtblss + real(dp) :: m_blkt_steel_total !! mass of blanket - steel part [kg] real(dp) :: armour_fw_bl_mass @@ -161,10 +160,10 @@ module fwbs_variables real(dp) :: vfpblkt !! He purge gas fraction of blanket by volume (`i_blanket_type= 1,3` (CCFE HCPB)) - real(dp) :: whtblli4sio4 + real(dp) :: m_blkt_li4sio4 !! mass of lithium orthosilicate in blanket [kg] (`i_blanket_type=1,3` (CCFE HCPB)) - real(dp) :: whtbltibe12 + real(dp) :: m_blkt_tibe12 !! mass of titanium beryllide in blanket [kg] (`i_blanket_type=1,3` (CCFE HCPB)) real(dp) :: neut_flux_cp @@ -181,12 +180,12 @@ module fwbs_variables !! Inboard/outboard FW coolant cross-sectional area void fraction real(dp) :: psurffwi, psurffwo - !! Surface heat flux on first wall [MW] (sum = pradfw) + !! Surface heat flux on first wall [MW] (sum = p_fw_rad_total_mw) real(dp) :: vol_fw_total !! First wall volume [m3] - real(dp) :: fblss_ccfe, fblli2sio4, fbltibe12 + real(dp) :: f_vol_blkt_steel, f_vol_blkt_li4sio4, f_vol_blkt_tibe12 !! Fractions of blanket by volume: steel, lithium orthosilicate, titanium beryllide ! KIT HCPB blanket model (i_blanket_type = 2) @@ -251,7 +250,7 @@ module fwbs_variables real(dp) :: whtblbreed !! mass of blanket - breeder part [kg] (`i_blanket_type=2` (KIT HCPB)) - real(dp) :: whtblbe + real(dp) :: m_blkt_beryllium !! mass of blanket - beryllium part [kg] ! CCFE HCPB model with Tritium Breeding Ratio calculation (i_blanket_type=3) @@ -264,9 +263,9 @@ module fwbs_variables !! - =2 medium 0.64 m inboard, 1.11 m outboard !! - =3 thick 0.75 m inboard, 1.30 m outboard - integer :: primary_pumping + integer :: i_coolant_pumping !! Switch for pumping power for primary coolant (mechanical power only and peak first wall - !! temperature is only calculated if `primary_pumping=2`): + !! temperature is only calculated if `i_coolant_pumping=2`): !! !! - =0 User sets pump power directly (htpmw_blkt, htpmw_fw, htpmw_div, htpmw_shld) !! - =1 User sets pump power as a fraction of thermal power (fpumpblkt, fpumpfw, fpumpdiv, fpumpshld) @@ -279,7 +278,7 @@ module fwbs_variables !! - =0 Tungsten (default) !! - =1 Tungsten carbide - integer :: secondary_cycle + integer :: i_thermal_electric_conversion !! Switch for power conversion cycle: !! !! - =0 Set efficiency for chosen blanket, from detailed models (divertor heat not used) @@ -294,7 +293,7 @@ module fwbs_variables !! - =2 user input thermal-electric efficiency (etath) !! - =4 supercritical CO2 cycle - integer :: coolwh + integer :: i_blkt_coolant_type !! Switch for blanket coolant (set via blkttype): !! !! - =1 helium @@ -331,7 +330,7 @@ module fwbs_variables !! outlet temperature of first wall coolant [K] real(dp) :: pres_fw_coolant - !! first wall coolant pressure [Pa] (`secondary_cycle>1`) + !! first wall coolant pressure [Pa] (`i_thermal_electric_conversion>1`) real(dp) :: temp_fw_peak !! peak first wall temperature [K] @@ -348,35 +347,35 @@ module fwbs_variables !! Applies to both neutron and surface loads. Only used to calculate peak temperature - not !! the coolant flow rate.) - real(dp) :: blpressure - !! blanket coolant pressure [Pa] (`secondary_cycle>1`) + real(dp) :: pres_blkt_coolant + !! blanket coolant pressure [Pa] (`i_thermal_electric_conversion>1`) - real(dp) :: inlet_temp - !! inlet temperature of blanket coolant [K] (`secondary_cycle>1`) + real(dp) :: temp_blkt_coolant_in + !! inlet temperature of blanket coolant [K] (`i_thermal_electric_conversion>1`) - real(dp) :: outlet_temp - !! Outlet temperature of blanket coolant [K] (`secondary_cycle>1`) + real(dp) :: temp_blkt_coolant_out + !! Outlet temperature of blanket coolant [K] (`i_thermal_electric_conversion>1`) !! - !! - input if `coolwh=1` (helium) - !! - calculated if `coolwh=2` (water) + !! - input if `i_blkt_coolant_type=1` (helium) + !! - calculated if `i_blkt_coolant_type=2` (water) real(dp) :: coolp !! blanket coolant pressure [Pa] (stellarator only) - integer :: nblktmodpo - !! number of outboard blanket modules in poloidal direction (`secondary_cycle>1`) + integer :: n_blkt_outboard_modules_poloidal + !! number of outboard blanket modules in poloidal direction (`i_thermal_electric_conversion>1`) - integer :: nblktmodpi - !! number of inboard blanket modules in poloidal direction (`secondary_cycle>1`) + integer :: n_blkt_inboard_modules_poloidal + !! number of inboard blanket modules in poloidal direction (`i_thermal_electric_conversion>1`) - integer :: nblktmodto - !! number of outboard blanket modules in toroidal direction (`secondary_cycle>1`) + integer :: n_blkt_outboard_modules_toroidal + !! number of outboard blanket modules in toroidal direction (`i_thermal_electric_conversion>1`) - integer :: nblktmodti - !! number of inboard blanket modules in toroidal direction (`secondary_cycle>1`) + integer :: n_blkt_inboard_modules_toroidal + !! number of inboard blanket modules in toroidal direction (`i_thermal_electric_conversion>1`) real(dp) :: temp_fw_max - !! maximum temperature of first wall material [K] (`secondary_cycle>1`) + !! maximum temperature of first wall material [K] (`i_thermal_electric_conversion>1`) real(dp) :: fw_th_conductivity !! thermal conductivity of first wall material at 293 K (W/m/K) (Temperature dependence @@ -394,14 +393,14 @@ module fwbs_variables real(dp) :: fwclfr !! first wall coolant fraction (calculated if `i_pulsed_plant=1` or `ipowerflow=1`) - real(dp) :: praddiv - !! Radiation power incident on the divertor (MW) + real(dp) :: p_div_rad_total_mw + !! Total radiation power incident on the divertor(s) (MW) - real(dp) :: pradfw + real(dp) :: p_fw_rad_total_mw !! Radiation power incident on the first wall (MW) - real(dp) :: pradhcd - !! Radiation power incident on the heating and current drive system (MW) + real(dp) :: p_fw_hcd_rad_total_mw + !! Radiation power incident on the heating and current drive systems on the first wall (MW) real(dp) :: pradloss !! Radiation power lost through holes (eventually hits shield) (MW) @@ -430,19 +429,19 @@ module fwbs_variables real(dp) :: vol_cryostat_internal !! Internal volume of the cryostat [m^3] - real(dp) :: vdewin + real(dp) :: vol_vv !! vacuum vessel volume [m^3] real(dp) :: vfshld !! coolant void fraction in shield - real(dp) :: volblkt + real(dp) :: vol_blkt_total !! volume of blanket [m^3] - real(dp) :: volblkti + real(dp) :: vol_blkt_inboard !! volume of inboard blanket [m^3] - real(dp) :: volblkto + real(dp) :: vol_blkt_outboard !! volume of outboard blanket [m^3] real(dp) :: volshld @@ -476,16 +475,16 @@ module fwbs_variables real(dp) :: fblvd !! vanadium fraction of blanket by volume (stellarator only) - real(dp) :: wtblli2o + real(dp) :: m_blkt_li2o !! mass of blanket - Li_2O part [kg] real(dp) :: wtbllipb !! mass of blanket - Li-Pb part [kg] - real(dp) :: whtblvd + real(dp) :: m_blkt_vanadium !! mass of blanket - vanadium part [kg] - real(dp) :: whtblli + real(dp) :: m_blkt_lithium !! mass of blanket - lithium part [kg] real(dp) :: vfblkt @@ -530,21 +529,21 @@ module fwbs_variables !! ----------------------------------------------------- !! BLANKET REFACTOR !! For DCLL, but to be used by all mods that share blanket library after testing. - !! Thermodynamic Model for primary_pumping == 2 + !! Thermodynamic Model for i_coolant_pumping == 2 !! ----------------------------------------------------- - integer :: ipump + integer :: i_fw_blkt_shared_coolant !! Switch for whether the FW and BB are on the same pump system !! i.e. do they have the same primary coolant or not !! - =0 FW and BB have the same primary coolant, flow = FWin->FWout->BBin->BBout !! - =1 FW and BB have the different primary coolant and are on different pump systems - integer :: i_bb_liq + integer :: i_blkt_liquid_breeder_type !! Switch for Liquid Metal Breeder Material !! - =0 PbLi !! - =1 Li - integer :: icooldual + integer :: i_blkt_dual_coolant !! Switch to specify whether breeding blanket is single-cooled or dual-coolant. !! - =0 Single coolant used for FW and Blanket (H2O or He). Solid Breeder. !! - =1 Single coolant used for FW and Blanket (H2O or He). Liquid metal breeder @@ -552,7 +551,7 @@ module fwbs_variables !! - =2 Dual coolant: primary coolant (H2O or He) for FW and blanket structure; !! secondary coolant is self-cooled liquid metal breeder. - integer :: ifci + integer :: i_blkt_liquid_breeder_channel_type !! Switch for Flow Channel Insert (FCI) type if liquid metal breeder blanket. !! - =0 Thin conducting walls, default electrical conductivity (bz_channel_conduct_liq) is Eurofer !! - =1 Insulating Material, assumed perfect electrical insulator, default density (den_ceramic) is for SiC @@ -564,7 +563,7 @@ module fwbs_variables !! - =1 SMS integer :: n_liq_recirc - !! Number of liquid metal breeder recirculations per day, for use with icooldual=1 + !! Number of liquid metal breeder recirculations per day, for use with i_blkt_dual_coolant=1 real(dp) :: r_f_liq_ib, r_f_liq_ob !! Radial fraction of BZ liquid channels @@ -632,10 +631,10 @@ module fwbs_variables real(dp) :: visc_fw_coolant !! Viscosity of the FW primary coolant - real(dp) :: rhof_bl + real(dp) :: den_blkt_coolant !! Density of the blanket primary coolant - real(dp) :: visc_bl + real(dp) :: visc_blkt_coolant !! Viscosity of the blanket primary coolant real(dp) :: cp_fw, cv_fw, cp_bl, cv_bl @@ -664,20 +663,20 @@ subroutine init_fwbs_variables !! Initialise fwbs variables implicit none - bktlife = 0.0D0 - bktlife_cal = 0.0D0 - coolmass = 0.0D0 - vvmass = 0.0D0 + life_blkt_fpy = 0.0D0 + life_blkt = 0.0D0 + m_fw_blkt_div_coolant_total = 0.0D0 + m_vv = 0.0D0 denstl = 7800.0D0 denwc = 15630.0D0 dewmkg = 0.0D0 emult = 1.269D0 emultmw = 0.0D0 fblss = 0.09705D0 - fdiv = 0.115D0 - fhcd = 0.0D0 + f_ster_div_single = 0.115D0 + f_a_fw_hcd = 0.0D0 fhole = 0.0D0 - fwbsshape = 2 + i_fw_blkt_vv_shape = 2 life_fw_fpy = 0.0D0 m_fw_total = 0.0D0 fw_armour_mass = 0.0D0 @@ -687,32 +686,32 @@ subroutine init_fwbs_variables i_blkt_inboard = 1 inuclear = 0 qnuc = 0.0D0 - li6enrich = 30.0D0 - pnucblkt = 0.0D0 - pnucdiv = 0.0D0 + f_blkt_li6_enrichment = 30.0D0 + p_blkt_nuclear_heat_total_mw = 0.0D0 + p_div_nuclear_heat_total_mw = 0.0D0 p_fw_nuclear_heat_total_mw = 0.0D0 - pnuchcd = 0.0D0 + p_fw_hcd_nuclear_heat_mw = 0.0D0 pnucloss = 0.0D0 pnucvvplus = 0.0D0 pnucshld = 0.0D0 - whtblkt = 0.0D0 - whtblss = 0.0D0 + m_blkt_total = 0.0D0 + m_blkt_steel_total = 0.0D0 armour_fw_bl_mass = 0.0D0 breeder_f = 0.5D0 breeder_multiplier = 0.75D0 vfcblkt = 0.05295D0 vfpblkt = 0.1D0 - whtblli4sio4 = 0.0D0 - whtbltibe12 = 0.0D0 + m_blkt_li4sio4 = 0.0D0 + m_blkt_tibe12 = 0.0D0 f_neut_shield = -1.0D0 f_a_fw_coolant_inboard = 0.0D0 f_a_fw_coolant_outboard = 0.0D0 psurffwi = 0.0D0 psurffwo = 0.0D0 vol_fw_total = 0.0D0 - fblss_ccfe = 0.0D0 - fblli2sio4 = 0.0D0 - fbltibe12 = 0.0D0 + f_vol_blkt_steel = 0.0D0 + f_vol_blkt_li4sio4 = 0.0D0 + f_vol_blkt_tibe12 = 0.0D0 breedmat = 1 densbreed = 0.0D0 fblbe = 0.6D0 @@ -730,13 +729,13 @@ subroutine init_fwbs_variables tritprate = 0.0D0 wallpf = 1.21D0 whtblbreed = 0.0D0 - whtblbe = 0.0D0 + m_blkt_beryllium = 0.0D0 iblanket_thickness = 2 - primary_pumping = 2 + i_coolant_pumping = 2 i_shield_mat = 0 - secondary_cycle = 0 + i_thermal_electric_conversion = 0 secondary_cycle_liq = 4 - coolwh = 1 + i_blkt_coolant_type = 1 afwi = 0.008D0 afwo = 0.008D0 i_fw_coolant_type = 'helium' @@ -750,23 +749,23 @@ subroutine init_fwbs_variables roughness = 1.0D-6 len_fw_channel = 4.0D0 f_fw_peak = 1.0D0 - blpressure = 15.50D6 - inlet_temp = 573.0D0 - outlet_temp = 823.0D0 + pres_blkt_coolant = 15.50D6 + temp_blkt_coolant_in = 573.0D0 + temp_blkt_coolant_out = 823.0D0 coolp = 15.5D6 - nblktmodpo = 8 - nblktmodpi = 7 - nblktmodto = 48 - nblktmodti = 32 + n_blkt_outboard_modules_poloidal = 8 + n_blkt_inboard_modules_poloidal = 7 + n_blkt_outboard_modules_toroidal = 48 + n_blkt_inboard_modules_toroidal = 32 temp_fw_max = 823.0D0 fw_th_conductivity = 28.34D0 fvoldw = 1.74D0 fvolsi = 1.0D0 fvolso = 0.64D0 fwclfr = 0.15D0 - praddiv = 0.0D0 - pradfw = 0.0D0 - pradhcd = 0.0D0 + p_div_rad_total_mw = 0.0D0 + p_fw_rad_total_mw = 0.0D0 + p_fw_hcd_rad_total_mw = 0.0D0 pradloss = 0.0D0 ptfnuc = 0.0D0 ptfnucpm3 = 0.0D0 @@ -775,11 +774,11 @@ subroutine init_fwbs_variables dr_pf_cryostat = 0.5D0 vol_cryostat = 0.0D0 vol_cryostat_internal = 0.0D0 - vdewin = 0.0D0 + vol_vv = 0.0D0 vfshld = 0.25D0 - volblkt = 0.0D0 - volblkti = 0.0D0 - volblkto = 0.0D0 + vol_blkt_total = 0.0D0 + vol_blkt_inboard = 0.0D0 + vol_blkt_outboard = 0.0D0 volshld = 0.0D0 whtshld = 0.0D0 wpenshld = 0.0D0 @@ -790,10 +789,10 @@ subroutine init_fwbs_variables fblli2o = 0.08D0 fbllipb = 0.68D0 fblvd = 0.0D0 - wtblli2o = 0.0D0 + m_blkt_li2o = 0.0D0 wtbllipb = 0.0D0 - whtblvd = 0.0D0 - whtblli = 0.0D0 + m_blkt_vanadium = 0.0D0 + m_blkt_lithium = 0.0D0 vfblkt = 0.25D0 blktmodel = 0 declblkt = 0.075D0 @@ -806,10 +805,10 @@ subroutine init_fwbs_variables pnuc_cp_sh = 0.0D0 pnuc_cp_tf = 0.0D0 neut_flux_cp = 0.0D0 - ipump = 0 - i_bb_liq = 0 - icooldual = 0 - ifci = 0 + i_fw_blkt_shared_coolant = 0 + i_blkt_liquid_breeder_type = 0 + i_blkt_dual_coolant = 0 + i_blkt_liquid_breeder_channel_type = 0 ims = 0 n_liq_recirc = 10 r_f_liq_ib=0.5 @@ -839,8 +838,8 @@ subroutine init_fwbs_variables outlet_temp_liq = 720.0D0 den_fw_coolant = 0.0D0 visc_fw_coolant = 0.0D0 - rhof_bl = 0.0D0 - visc_bl = 0.0D0 + den_blkt_coolant = 0.0D0 + visc_blkt_coolant = 0.0D0 cp_fw = 0.0D0 cv_fw = 0.0D0 cp_bl = 0.0D0 diff --git a/source/fortran/heat_transport_variables.f90 b/source/fortran/heat_transport_variables.f90 index 074f1e8c54..d054a5bb56 100644 --- a/source/fortran/heat_transport_variables.f90 +++ b/source/fortran/heat_transport_variables.f90 @@ -35,7 +35,7 @@ module heat_transport_variables !! AC to resistive power conversion for TF coils real(dp) :: etath - !! thermal to electric conversion efficiency if `secondary_cycle=2`; otherwise calculated. + !! thermal to electric conversion efficiency if `i_thermal_electric_conversion=2`; otherwise calculated. real(dp) :: etath_liq @@ -53,7 +53,7 @@ module heat_transport_variables real(dp) :: fpumpblkt !! fraction of total blanket thermal power required to drive the blanket - !! coolant pumps (default assumes water coolant) (`secondary_cycle=0`) + !! coolant pumps (default assumes water coolant) (`i_thermal_electric_conversion=0`) real(dp) :: fpumpdiv !! fraction of total divertor thermal power required to drive the divertor @@ -61,7 +61,7 @@ module heat_transport_variables real(dp) :: fpumpfw !! fraction of total first wall thermal power required to drive the FW coolant - !! pumps (default assumes water coolant) (`secondary_cycle=0`) + !! pumps (default assumes water coolant) (`i_thermal_electric_conversion=0`) real(dp) :: fpumpshld !! fraction of total shield thermal power required to drive the shield coolant @@ -179,7 +179,7 @@ module heat_transport_variables !! power required for tritium processing (MW) real(dp) :: tturb - !! coolant temperature at turbine inlet (K) (`secondary_cycle = 3,4`) + !! coolant temperature at turbine inlet (K) (`i_thermal_electric_conversion = 3,4`) real(dp) :: vachtmw !! vacuum pump power (MW) diff --git a/source/fortran/input.f90 b/source/fortran/input.f90 index e13b9df909..bf4de94e51 100644 --- a/source/fortran/input.f90 +++ b/source/fortran/input.f90 @@ -205,21 +205,21 @@ subroutine parse_input_file(in_file,out_file,show_changes) omegan, prn1, frrp, xpertin, c1div, betai, bpsout, xparain, fdiva, & zeffdiv, hldivlim, rlenmax, dz_divertor, c3div, & hldiv, i_hldiv - use fwbs_variables, only: fblhebpo, vfblkt, fdiv, fvolso, i_fw_coolant_type, & + use fwbs_variables, only: fblhebpo, vfblkt, f_ster_div_single, fvolso, i_fw_coolant_type, & dx_fw_module, i_blanket_type, blktmodel, afwi, fblli2o, nphcdin, breeder_multiplier, & fw_armour_thickness, roughness, fwclfr, breedmat, fblli, fblvd, & - iblanket_thickness, vfcblkt, breeder_f, fbllipb, fhcd, vfshld, fblhebmi, & - f_neut_shield, fw_th_conductivity, nblktmodti, dr_fw_wall, afwo, & - fvolsi, etahtp, nblktmodpo, pres_fw_coolant, emult, temp_fw_coolant_out, nblktmodpi, & - fblhebpi, fblss, inlet_temp, outlet_temp, fblbreed, qnuc, blpressure, & + iblanket_thickness, vfcblkt, breeder_f, fbllipb, f_a_fw_hcd, vfshld, fblhebmi, & + f_neut_shield, fw_th_conductivity, n_blkt_inboard_modules_toroidal, dr_fw_wall, afwo, & + fvolsi, etahtp, n_blkt_outboard_modules_poloidal, pres_fw_coolant, emult, temp_fw_coolant_out, n_blkt_inboard_modules_poloidal, & + fblhebpi, fblss, temp_blkt_coolant_in, temp_blkt_coolant_out, fblbreed, qnuc, pres_blkt_coolant, & blpressure_liq, n_liq_recirc, pnuc_fw_ratio_dcll, f_nuc_pow_bz_struct, & declblkt, fblhebmo, blkttype, radius_fw_channel, inuclear, declshld, hcdportsize, & - npdiv, f_fw_peak, primary_pumping, dr_pf_cryostat, secondary_cycle, secondary_cycle_liq, & + npdiv, f_fw_peak, i_coolant_pumping, dr_pf_cryostat, i_thermal_electric_conversion, secondary_cycle_liq, & denstl, declfw, nphcdout, i_blkt_inboard, vfpblkt, temp_fw_coolant_in, wallpf, fblbe, & - fhole, fwbsshape, coolp, temp_fw_max, irefprop, len_fw_channel, & - li6enrich, etaiso, nblktmodto, fvoldw, i_shield_mat, i_bb_liq, & - icooldual, ifci, inlet_temp_liq, outlet_temp_liq, bz_channel_conduct_liq, ipump, ims, & - coolwh, emult + fhole, i_fw_blkt_vv_shape, coolp, temp_fw_max, irefprop, len_fw_channel, & + f_blkt_li6_enrichment, etaiso, n_blkt_outboard_modules_toroidal, fvoldw, i_shield_mat, i_blkt_liquid_breeder_type, & + i_blkt_dual_coolant, i_blkt_liquid_breeder_channel_type, inlet_temp_liq, outlet_temp_liq, bz_channel_conduct_liq, i_fw_blkt_shared_coolant, ims, & + i_blkt_coolant_type, emult use heat_transport_variables, only: htpmw_fw, baseel, fmgdmw, htpmw_div, & pwpm2, etath, vachtmw, iprimshld, fpumpdiv, pinjmax, htpmw_blkt, etatf, & htpmw_min, fpumpblkt, ipowerflow, htpmw_shld, fpumpshld, trithtmw, & @@ -1889,8 +1889,8 @@ subroutine parse_input_file(in_file,out_file,show_changes) case ('bctmp') call parse_real_variable('bctmp', bctmp, 1.0D0, 800.0D0, & 'First wall bulk coolant temperature (C)') - case ('blpressure') - call parse_real_variable('blpressure', blpressure, 1.0D5, 1.0D8, & + case ('pres_blkt_coolant') + call parse_real_variable('pres_blkt_coolant', pres_blkt_coolant, 1.0D5, 1.0D8, & 'Blanket coolant pressure (Pa)') case ('blpressure_liq') call parse_real_variable('blpressure_liq', blpressure_liq, 1.0D5, 1.0D8, & @@ -1936,8 +1936,8 @@ subroutine parse_input_file(in_file,out_file,show_changes) ! First wall, blanket, shield settings - case ('primary_pumping') - call parse_int_variable('primary_pumping', primary_pumping, 0, 3, & + case ('i_coolant_pumping') + call parse_int_variable('i_coolant_pumping', i_coolant_pumping, 0, 3, & 'Switch for pumping of primary coolant') case ('htpmw_blkt') call parse_real_variable('htpmw_blkt', htpmw_blkt, 0.0D0, 1.0D3, & @@ -1954,14 +1954,14 @@ subroutine parse_input_file(in_file,out_file,show_changes) case ('i_shield_mat') call parse_int_variable('i_shield_mat', i_shield_mat, 0, 1, & 'Switch for shield material)') - case ('i_bb_liq') - call parse_int_variable('i_bb_liq', i_bb_liq, 0, 1, & + case ('i_blkt_liquid_breeder_type') + call parse_int_variable('i_blkt_liquid_breeder_type', i_blkt_liquid_breeder_type, 0, 1, & 'Switch for breeding blaket liquid metal') - case ('icooldual') - call parse_int_variable('icooldual', icooldual, 0, 2, & + case ('i_blkt_dual_coolant') + call parse_int_variable('i_blkt_dual_coolant', i_blkt_dual_coolant, 0, 2, & 'Switch for single or dual-coolant blanket)') - case ('ifci') - call parse_int_variable('ifci', ifci, 0, 2, & + case ('i_blkt_liquid_breeder_channel_type') + call parse_int_variable('i_blkt_liquid_breeder_channel_type', i_blkt_liquid_breeder_channel_type, 0, 2, & 'Switch for blanket FCIs)') case ('inlet_temp_liq') call parse_real_variable('inlet_temp_liq', inlet_temp_liq, 508.D0, 1.5D3, & @@ -1969,18 +1969,18 @@ subroutine parse_input_file(in_file,out_file,show_changes) case ('outlet_temp_liq') call parse_real_variable('outlet_temp_liq', outlet_temp_liq, 508.D0, 1.5D3, & 'Outlet temperature for blanket liquid metal') - case ('ipump') - call parse_int_variable('ipump', ipump, 0, 2, & + case ('i_fw_blkt_shared_coolant') + call parse_int_variable('i_fw_blkt_shared_coolant', i_fw_blkt_shared_coolant, 0, 2, & 'Switch for same or different pumping system for FW/BB') case ('ims') call parse_int_variable('ims', ims, 0, 1, & ' Switch for Multi or Single Modle Segment (MMS or SMS)') - case ('coolwh') - call parse_int_variable('coolwh', coolwh, 1, 2, & + case ('i_blkt_coolant_type') + call parse_int_variable('i_blkt_coolant_type', i_blkt_coolant_type, 1, 2, & ' Blanket coolant type (1=He, 2=H20)') - case ('secondary_cycle') - call parse_int_variable('secondary_cycle', secondary_cycle, 0, 4, & + case ('i_thermal_electric_conversion') + call parse_int_variable('i_thermal_electric_conversion', i_thermal_electric_conversion, 0, 4, & 'Switch for blanket thermodynamic model') case ('secondary_cycle_liq') @@ -1993,26 +1993,26 @@ subroutine parse_input_file(in_file,out_file,show_changes) case ('afwo') call parse_real_variable('afwo', afwo, 1.0D-3, 0.05D0, & 'O/B fw/blkt coolant channel inner radius (m)') - case ('inlet_temp') - call parse_real_variable('inlet_temp', inlet_temp, 200.0D0, 600.0D0, & + case ('temp_blkt_coolant_in') + call parse_real_variable('temp_blkt_coolant_in', temp_blkt_coolant_in, 200.0D0, 600.0D0, & 'Coolant inlet temperature (K)') case ('irefprop') call parse_int_variable('irefprop', irefprop, 0, 1, & 'Switch to use REFPROP routines') - case ('outlet_temp') - call parse_real_variable('outlet_temp', outlet_temp, 450.0D0, 900.0D0, & + case ('temp_blkt_coolant_out') + call parse_real_variable('temp_blkt_coolant_out', temp_blkt_coolant_out, 450.0D0, 900.0D0, & 'Coolant outlet temperature (K)') - case ('nblktmodpo') - call parse_int_variable('nblktmodpo', nblktmodpo, 1, 16, & + case ('n_blkt_outboard_modules_poloidal') + call parse_int_variable('n_blkt_outboard_modules_poloidal', n_blkt_outboard_modules_poloidal, 1, 16, & 'No of o/b blanket modules in poloidal direction') - case ('nblktmodpi') - call parse_int_variable('nblktmodpi', nblktmodpi, 1, 16, & + case ('n_blkt_inboard_modules_poloidal') + call parse_int_variable('n_blkt_inboard_modules_poloidal', n_blkt_inboard_modules_poloidal, 1, 16, & 'No of i/b blanket modules in poloidal direction') - case ('nblktmodto') - call parse_int_variable('nblktmodto', nblktmodto, 8, 96, & + case ('n_blkt_outboard_modules_toroidal') + call parse_int_variable('n_blkt_outboard_modules_toroidal', n_blkt_outboard_modules_toroidal, 8, 96, & 'No of o/b blanket modules in toroidal direction') - case ('nblktmodti') - call parse_int_variable('nblktmodti', nblktmodti, 8, 96, & + case ('n_blkt_inboard_modules_toroidal') + call parse_int_variable('n_blkt_inboard_modules_toroidal', n_blkt_inboard_modules_toroidal, 8, 96, & 'No of i/b blanket modules in toroidal direction') case ('temp_fw_max') call parse_real_variable('temp_fw_max', temp_fw_max, 500.0D0, 2000.0D0, & @@ -2081,11 +2081,11 @@ subroutine parse_input_file(in_file,out_file,show_changes) case ('fblvd') call parse_real_variable('fblvd', fblvd, 0.0D0, 1.0D0, & 'Vanadium fraction of blanket') - case ('fdiv') - call parse_real_variable('fdiv', fdiv, 0.0D0, 1.0D0, & + case ('f_ster_div_single') + call parse_real_variable('f_ster_div_single', f_ster_div_single, 0.0D0, 1.0D0, & 'Divertor area fraction') - case ('fhcd') - call parse_real_variable('fhcd', fhcd, 0.0D0, 1.0D0, & + case ('f_a_fw_hcd') + call parse_real_variable('f_a_fw_hcd', f_a_fw_hcd, 0.0D0, 1.0D0, & 'HCD + diagnostics area fraction') case ('fhole') call parse_real_variable('fhole', fhole, 0.0D0, 1.0D0, & @@ -2104,8 +2104,8 @@ subroutine parse_input_file(in_file,out_file,show_changes) case ('fwclfr') call parse_real_variable('fwclfr', fwclfr, 0.0D0, 1.0D0, & 'First wall coolant fraction') - case ('fwbsshape') - call parse_int_variable('fwbsshape', fwbsshape, 1, 2, & + case ('i_fw_blkt_vv_shape') + call parse_int_variable('i_fw_blkt_vv_shape', i_fw_blkt_vv_shape, 1, 2, & 'Switch for fw/blanket/shield/vv shape') case ('fw_armour_thickness') call parse_real_variable('fw_armour_thickness', fw_armour_thickness, 0.0D0, 1.0D0, & @@ -2140,8 +2140,8 @@ subroutine parse_input_file(in_file,out_file,show_changes) call parse_real_variable('qnuc', qnuc, 0.0D0, 1.0D6, & 'nuclear heating in the coils (W)') - case ('li6enrich') - call parse_real_variable('li6enrich', li6enrich, 7.40D0, 100.0D0, & + case ('f_blkt_li6_enrichment') + call parse_real_variable('f_blkt_li6_enrichment', f_blkt_li6_enrichment, 7.40D0, 100.0D0, & 'Li-6 enrichment') ! CCFE hcpb BB module (also includes the CP shielding for ST) diff --git a/source/fortran/iteration_variables.f90 b/source/fortran/iteration_variables.f90 index 06918bbafe..cbdb1ff5b4 100755 --- a/source/fortran/iteration_variables.f90 +++ b/source/fortran/iteration_variables.f90 @@ -2185,25 +2185,25 @@ end subroutine set_itv_97 !--------------------------------- subroutine init_itv_98 - !!

  • (98) li6enrich + !!
  • (98) f_blkt_li6_enrichment use numerics, only: lablxc, boundl, boundu implicit none - lablxc(98) = 'li6enrich ' + lablxc(98) = 'f_blkt_li6_enrichment ' boundl(98) = 10.00D0 boundu(98) = 100.0D0 end subroutine init_itv_98 real(kind(1.d0)) function itv_98() - use fwbs_variables, only: li6enrich + use fwbs_variables, only: f_blkt_li6_enrichment implicit none - itv_98 = li6enrich + itv_98 = f_blkt_li6_enrichment end function itv_98 subroutine set_itv_98(ratio) - use fwbs_variables, only: li6enrich + use fwbs_variables, only: f_blkt_li6_enrichment implicit none real(kind(1.d0)) :: ratio - li6enrich = ratio + f_blkt_li6_enrichment = ratio end subroutine set_itv_98 !!
  • (99) NOT USED diff --git a/source/fortran/numerics.f90 b/source/fortran/numerics.f90 index 3f71b9bf36..55d872c6d9 100755 --- a/source/fortran/numerics.f90 +++ b/source/fortran/numerics.f90 @@ -303,7 +303,7 @@ module numerics !!
  • (95) fptfnuc (f-value for equation 54) !!
  • (96) fvvhe (f-value for equation 55) !!
  • (97) fpsepr (f-value for equation 56) - !!
  • (98) li6enrich + !!
  • (98) f_blkt_li6_enrichment !!
  • (99) NOT USED !!
  • (100) NOT USED !!
  • (101) NOT USED diff --git a/source/fortran/primary_pumping_variables.f90 b/source/fortran/primary_pumping_variables.f90 index 9ca8823d0c..07b4d5f16c 100644 --- a/source/fortran/primary_pumping_variables.f90 +++ b/source/fortran/primary_pumping_variables.f90 @@ -1,7 +1,7 @@ module primary_pumping_variables !! author: J. Morris, M. Kovari (UKAEA) !! - !! Module containing global variables relating to `the primary_pumping=3` option. + !! Module containing global variables relating to `the i_coolant_pumping=3` option. !! (Mechanical pumping power is calculated using specified pressure drop) !! !!### References @@ -17,38 +17,38 @@ module primary_pumping_variables public real(dp) :: gamma_he - !! ratio of specific heats for helium (`primary_pumping=3`) + !! ratio of specific heats for helium (`i_coolant_pumping=3`) - ! if cp_he is required place here specific heat capacity at constant pressure: helium (`primary_pumping=3`) [J/(kg.K)] + ! if cp_he is required place here specific heat capacity at constant pressure: helium (`i_coolant_pumping=3`) [J/(kg.K)] ! cp_he is only used in private routine hcll.f90 at the moment real(dp) :: t_in_bb - !! temperature in FW and blanket coolant at blanket entrance (`primary_pumping=3`) [K] + !! temperature in FW and blanket coolant at blanket entrance (`i_coolant_pumping=3`) [K] real(dp) :: t_out_bb - !! temperature in FW and blanket coolant at blanket exit (`primary_pumping=3`) [K] + !! temperature in FW and blanket coolant at blanket exit (`i_coolant_pumping=3`) [K] real(dp) :: p_he - !! pressure in FW and blanket coolant at pump exit (`primary_pumping=3`) [Pa] + !! pressure in FW and blanket coolant at pump exit (`i_coolant_pumping=3`) [Pa] real(dp) :: dp_he - !! pressure drop in FW and blanket coolant including heat exchanger and pipes (`primary_pumping=3`) [Pa] + !! pressure drop in FW and blanket coolant including heat exchanger and pipes (`i_coolant_pumping=3`) [Pa] real(dp) :: dp_fw_blkt - !! pressure drop in FW and blanket coolant including heat exchanger and pipes (`primary_pumping=3`) [Pa] + !! pressure drop in FW and blanket coolant including heat exchanger and pipes (`i_coolant_pumping=3`) [Pa] real(dp) :: dp_fw - !! pressure drop in FW coolant including heat exchanger and pipes (`primary_pumping=3`) [Pa] + !! pressure drop in FW coolant including heat exchanger and pipes (`i_coolant_pumping=3`) [Pa] real(dp) :: dp_blkt - !! pressure drop in blanket coolant including heat exchanger and pipes (`primary_pumping=3`) [Pa] + !! pressure drop in blanket coolant including heat exchanger and pipes (`i_coolant_pumping=3`) [Pa] real(dp) :: dp_liq - !! pressure drop in liquid metal blanket coolant including heat exchanger and pipes (`primary_pumping=3`) [Pa] + !! pressure drop in liquid metal blanket coolant including heat exchanger and pipes (`i_coolant_pumping=3`) [Pa] real(dp) :: htpmw_fw_blkt !! mechanical pumping power for FW and blanket including heat exchanger and - !! pipes (`primary_pumping=3`) [MW] + !! pipes (`i_coolant_pumping=3`) [MW] contains diff --git a/tests/integration/data/large_tokamak_1_MFILE.DAT b/tests/integration/data/large_tokamak_1_MFILE.DAT index 6661a79085..6dcf14a86a 100644 --- a/tests/integration/data/large_tokamak_1_MFILE.DAT +++ b/tests/integration/data/large_tokamak_1_MFILE.DAT @@ -311,7 +311,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1566E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1566E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.9769E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1566E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -948,42 +948,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6906E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0688E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.5118E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6315E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2901E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2901E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4138E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4906E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4906E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7798E+01 OP @@ -1101,10 +1101,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6566E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6407E+02 OP @@ -1685,7 +1685,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -1694,7 +1694,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/tests/integration/data/large_tokamak_2_MFILE.DAT b/tests/integration/data/large_tokamak_2_MFILE.DAT index a441603cd1..5ec61ea4f0 100644 --- a/tests/integration/data/large_tokamak_2_MFILE.DAT +++ b/tests/integration/data/large_tokamak_2_MFILE.DAT @@ -312,7 +312,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1566E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1566E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.9769E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1566E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -949,42 +949,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6906E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0688E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.5118E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6315E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2901E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2901E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4138E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4906E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4906E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7798E+01 OP @@ -1102,10 +1102,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6566E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6407E+02 OP @@ -1686,7 +1686,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -1695,7 +1695,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/tests/integration/data/large_tokamak_3_MFILE.DAT b/tests/integration/data/large_tokamak_3_MFILE.DAT index d17e1fc031..32602809ae 100644 --- a/tests/integration/data/large_tokamak_3_MFILE.DAT +++ b/tests/integration/data/large_tokamak_3_MFILE.DAT @@ -312,7 +312,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1566E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1566E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.9769E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1566E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -949,42 +949,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6906E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0688E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.5118E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6315E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2901E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2901E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4138E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4906E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4906E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7798E+01 OP @@ -1102,10 +1102,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6566E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6407E+02 OP @@ -1686,7 +1686,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -1695,7 +1695,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/tests/integration/data/large_tokamak_4_MFILE.DAT b/tests/integration/data/large_tokamak_4_MFILE.DAT index a387881c9f..247974b715 100644 --- a/tests/integration/data/large_tokamak_4_MFILE.DAT +++ b/tests/integration/data/large_tokamak_4_MFILE.DAT @@ -312,7 +312,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1566E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1566E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.9769E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1566E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -949,42 +949,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6906E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0688E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.5118E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6315E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2901E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2901E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4138E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4906E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4906E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7798E+01 OP @@ -1102,10 +1102,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6566E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6407E+02 OP @@ -1686,7 +1686,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -1695,7 +1695,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/tests/integration/data/large_tokamak_IN.DAT b/tests/integration/data/large_tokamak_IN.DAT index f190c6d13c..ff04ea734f 100644 --- a/tests/integration/data/large_tokamak_IN.DAT +++ b/tests/integration/data/large_tokamak_IN.DAT @@ -496,7 +496,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -505,7 +505,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/tests/integration/data/large_tokamak_MFILE.DAT b/tests/integration/data/large_tokamak_MFILE.DAT index 6e7fc08131..ed3b8847e3 100644 --- a/tests/integration/data/large_tokamak_MFILE.DAT +++ b/tests/integration/data/large_tokamak_MFILE.DAT @@ -308,7 +308,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1663E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1663E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.8258E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1663E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -952,42 +952,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6938E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0576E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.5460E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6290E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2880E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2880E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4115E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4882E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4882E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7805E+01 OP @@ -1105,10 +1105,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6515E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6366E+02 OP @@ -1687,7 +1687,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -1696,7 +1696,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/tests/integration/data/large_tokamak_once_through.IN.DAT b/tests/integration/data/large_tokamak_once_through.IN.DAT index b8cacf9f8f..10c6508b65 100644 --- a/tests/integration/data/large_tokamak_once_through.IN.DAT +++ b/tests/integration/data/large_tokamak_once_through.IN.DAT @@ -208,8 +208,8 @@ dz_divertor = 0.62 * divertor structure vertical thickness (m) inuclear = 1 * switch for nuclear heating in the coils; qnuc = 1.3e4 * nuclear heating in the coils (W) (`inuclear=1`) -primary_pumping = 3 * Switch for pumping power for primary coolant (mechanical power only and peak first wall -secondary_cycle = 2 * Switch for power conversion cycle; +i_coolant_pumping = 3 * Switch for pumping power for primary coolant (mechanical power only and peak first wall +i_thermal_electric_conversion = 2 * Switch for power conversion cycle; vfshld = 0.60 * coolant void fraction in shield etaiso = 0.9 * isentropic efficiency of FW and blanket coolant pumps etahtp = 0.87 * electrical efficiency of primary coolant pumps @@ -220,7 +220,7 @@ runtitle = generic large tokamak * short descriptive title for the run *-------------Heat Transport Variables-------------* -etath = 0.4 * thermal to electric conversion efficiency if `secondary_cycle=2`; otherwise calculated; +etath = 0.4 * thermal to electric conversion efficiency if `i_thermal_electric_conversion=2`; otherwise calculated; ipowerflow = 0 * switch for power flow model; iprimshld = 1 * Switch for shield thermal power destiny; diff --git a/tests/integration/data/ref_IN.DAT b/tests/integration/data/ref_IN.DAT index 3b3863221d..ea70bb398b 100644 --- a/tests/integration/data/ref_IN.DAT +++ b/tests/integration/data/ref_IN.DAT @@ -188,10 +188,10 @@ vfshld = 0.60 * Coolant void fraction in shield *-------------Heat Transport Variables-------------* ipowerflow = 0 * Switch for power flow model; HAS NO EFFECT? -primary_pumping = 3 * Switch for pumping power for primary coolant +i_coolant_pumping = 3 * Switch for pumping power for primary coolant etahtp = 0.87 * electrical efficiency of FW and blanket coolant pumps etaiso = 0.9 * isentropic efficiency of FW and blanket coolant pumps -secondary_cycle = 2 * user input thermal-electric efficiency (etath) +i_thermal_electric_conversion = 2 * user input thermal-electric efficiency (etath) iprimshld = 1 * switch for shield thermal power destiny: = 1 contributes to energy generation cycle etath = 0.375D0 * thermal to electric conversion efficiency diff --git a/tests/integration/data/scan_2D_MFILE.DAT b/tests/integration/data/scan_2D_MFILE.DAT index fca76e24ab..189bd0bd4c 100644 --- a/tests/integration/data/scan_2D_MFILE.DAT +++ b/tests/integration/data/scan_2D_MFILE.DAT @@ -313,7 +313,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.2378E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.2378E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.9781E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.2378E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -950,42 +950,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6675E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 6.9768E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.3700E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6103E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2733E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2733E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.3954E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4712E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4712E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7774E+01 OP @@ -1103,10 +1103,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6258E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6156E+02 OP @@ -1476,7 +1476,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1809E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1809E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.9607E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1809E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -2113,42 +2113,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6789E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0410E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.3421E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6251E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2850E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2850E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4082E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4847E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4847E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7765E+01 OP @@ -2266,10 +2266,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6086E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6305E+02 OP @@ -2639,7 +2639,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1514E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1514E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1198E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1514E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -3276,42 +3276,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6782E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0748E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.3152E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6329E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2912E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2912E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4150E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4918E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4918E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7758E+01 OP @@ -3429,10 +3429,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.5859E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6403E+02 OP @@ -3802,7 +3802,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1409E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1409E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.0530E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1409E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -4439,42 +4439,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6810E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0869E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.3227E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6357E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2934E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2934E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4174E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4944E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4944E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7759E+01 OP @@ -4592,10 +4592,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.5830E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6424E+02 OP @@ -4965,7 +4965,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1311E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1311E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.9130E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1311E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -5602,42 +5602,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6894E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0982E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.3582E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6383E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2955E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2955E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4196E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4968E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4968E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7766E+01 OP @@ -5755,10 +5755,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6107E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6438E+02 OP @@ -6128,7 +6128,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1505E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1505E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.7932E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1505E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -6765,42 +6765,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6912E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0758E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.3988E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6332E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2914E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2914E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4152E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4920E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4920E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7775E+01 OP @@ -6918,10 +6918,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6398E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6374E+02 OP @@ -7291,7 +7291,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1381E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1381E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.7356E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1381E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -7928,42 +7928,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6952E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0901E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.4079E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6364E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2940E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2940E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4180E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4951E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4951E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7776E+01 OP @@ -8081,10 +8081,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6363E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6404E+02 OP @@ -8454,7 +8454,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1295E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1295E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.8406E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1295E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -9091,42 +9091,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6911E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.1000E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.3702E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6387E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2958E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2958E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4200E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4971E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4971E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7768E+01 OP @@ -9244,10 +9244,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6160E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6439E+02 OP @@ -9617,7 +9617,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1526E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1526E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.9127E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1526E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -10254,42 +10254,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6824E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0734E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.3232E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6326E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2909E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2909E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4147E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4915E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4915E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7760E+01 OP @@ -10407,10 +10407,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.5938E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6385E+02 OP @@ -10780,7 +10780,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1129E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1129E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.8644E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1129E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -11417,42 +11417,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6915E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.1193E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.3404E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6432E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2993E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2993E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4239E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.5012E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.5012E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7761E+01 OP @@ -11570,10 +11570,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.5931E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6490E+02 OP @@ -11943,7 +11943,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.0770E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.0770E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.8640E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.0770E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -12580,42 +12580,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6997E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.1614E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.3925E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6529E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.3070E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.3070E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4323E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.5101E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.5101E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7769E+01 OP @@ -12733,10 +12733,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6168E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6587E+02 OP @@ -13106,7 +13106,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.0793E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.0793E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.7702E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.0793E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -13743,42 +13743,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.7043E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.1587E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.4316E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6523E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.3065E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.3065E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4317E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.5095E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.5095E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7777E+01 OP @@ -13896,10 +13896,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6396E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6570E+02 OP @@ -14269,7 +14269,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.0468E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.0468E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.7245E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.0468E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -14906,42 +14906,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.7121E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.1972E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.4474E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6612E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.3135E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.3135E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4394E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.5176E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.5176E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7778E+01 OP @@ -15059,10 +15059,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6384E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6658E+02 OP @@ -15432,7 +15432,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.0152E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.0152E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.8183E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.0152E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -16069,42 +16069,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.7138E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.2350E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.4190E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6699E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.3204E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.3204E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4470E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.5256E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.5256E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7770E+01 OP @@ -16222,10 +16222,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6204E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6756E+02 OP @@ -16595,7 +16595,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 5.9822E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 5.9822E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.9249E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 5.9822E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -17232,42 +17232,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.7157E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.2749E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.3908E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6791E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.3277E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.3277E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4550E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.5340E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.5340E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7762E+01 OP @@ -17385,10 +17385,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6020E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6860E+02 OP @@ -17973,7 +17973,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -17982,7 +17982,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/tests/integration/data/scan_MFILE.DAT b/tests/integration/data/scan_MFILE.DAT index 34730883f9..bfc24b7742 100644 --- a/tests/integration/data/scan_MFILE.DAT +++ b/tests/integration/data/scan_MFILE.DAT @@ -168,7 +168,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -778,42 +778,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8227E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -929,10 +929,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -1163,7 +1163,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -1773,42 +1773,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8227E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -1924,10 +1924,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -2158,7 +2158,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -2768,42 +2768,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8228E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -2919,10 +2919,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -3153,7 +3153,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -3763,42 +3763,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8228E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -3914,10 +3914,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -4148,7 +4148,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -4758,42 +4758,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8228E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -4909,10 +4909,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -5143,7 +5143,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -5753,42 +5753,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8228E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -5904,10 +5904,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -6138,7 +6138,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -6748,42 +6748,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8228E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -6899,10 +6899,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -7133,7 +7133,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -7743,42 +7743,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8228E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -7894,10 +7894,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -8128,7 +8128,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 1.5000E+01 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 2.0000E+01 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 2.0217E+01 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 2.0217E+01 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 4.1594E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 2.0217E+01 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 4.0000E+01 @@ -8738,42 +8738,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.9453E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.4423E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 7.4780E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 2.4743E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.4825E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.4825E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.7675E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.2227E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.2227E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.4395E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.9300E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 3.7129E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.2564E+06 OP - ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.3342E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 1.1222E+06 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 3.7129E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.2564E+06 OP + ____Blanket_Mass_-_Li2SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.3342E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 1.1222E+06 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 4.0498E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4235E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 9.5369E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 9.5369E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 5.8228E-02 OP Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 2.4609E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.5585E+03 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.5585E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4885E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.8507E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.8507E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9990E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.7209E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 1.5000E+01 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 2.0043E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 2.0115E+01 OP @@ -8889,10 +8889,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 4.0732E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 2.0197E+02 OP @@ -9167,10 +9167,10 @@ vfshld = 0.60 * Coolant void fraction in shield *-------------Heat Transport Variables-------------* ipowerflow = 0 * Switch for power flow model; HAS NO EFFECT? -primary_pumping = 3 * Switch for pumping power for primary coolant +i_coolant_pumping = 3 * Switch for pumping power for primary coolant etahtp = 0.87 * electrical efficiency of FW and blanket coolant pumps etaiso = 0.9 * isentropic efficiency of FW and blanket coolant pumps -secondary_cycle = 2 * user input thermal-electric efficiency (etath) +i_thermal_electric_conversion = 2 * user input thermal-electric efficiency (etath) iprimshld = 1 * switch for shield thermal power destiny: = 1 contributes to energy generation cycle etath = 0.375D0 * thermal to electric conversion efficiency diff --git a/tests/integration/data/uncertainties_nonopt_ref_IN.DAT b/tests/integration/data/uncertainties_nonopt_ref_IN.DAT index 2c4cd8923a..d0f7a92d4d 100644 --- a/tests/integration/data/uncertainties_nonopt_ref_IN.DAT +++ b/tests/integration/data/uncertainties_nonopt_ref_IN.DAT @@ -188,10 +188,10 @@ vfshld = 0.60 * Coolant void fraction in shield *-------------Heat Transport Variables-------------* ipowerflow = 0 * Switch for power flow model; HAS NO EFFECT? -primary_pumping = 3 * Switch for pumping power for primary coolant +i_coolant_pumping = 3 * Switch for pumping power for primary coolant etahtp = 0.87 * electrical efficiency of FW and blanket coolant pumps etaiso = 0.9 * isentropic efficiency of FW and blanket coolant pumps -secondary_cycle = 2 * user input thermal-electric efficiency (etath) +i_thermal_electric_conversion = 2 * user input thermal-electric efficiency (etath) iprimshld = 1 * switch for shield thermal power destiny: = 1 contributes to energy generation cycle etath = 0.375D0 * thermal to electric conversion efficiency diff --git a/tests/integration/data/uncertainties_ref_IN.DAT b/tests/integration/data/uncertainties_ref_IN.DAT index 728d1a8d41..9d022ffb48 100644 --- a/tests/integration/data/uncertainties_ref_IN.DAT +++ b/tests/integration/data/uncertainties_ref_IN.DAT @@ -188,10 +188,10 @@ vfshld = 0.60 * Coolant void fraction in shield *-------------Heat Transport Variables-------------* ipowerflow = 0 * Switch for power flow model; HAS NO EFFECT? -primary_pumping = 3 * Switch for pumping power for primary coolant +i_coolant_pumping = 3 * Switch for pumping power for primary coolant etahtp = 0.87 * electrical efficiency of FW and blanket coolant pumps etaiso = 0.9 * isentropic efficiency of FW and blanket coolant pumps -secondary_cycle = 2 * user input thermal-electric efficiency (etath) +i_thermal_electric_conversion = 2 * user input thermal-electric efficiency (etath) iprimshld = 1 * switch for shield thermal power destiny: = 1 contributes to energy generation cycle etath = 0.375D0 * thermal to electric conversion efficiency diff --git a/tests/integration/ref_dicts.json b/tests/integration/ref_dicts.json index d0b9abd945..985b05bacc 100644 --- a/tests/integration/ref_dicts.json +++ b/tests/integration/ref_dicts.json @@ -309,7 +309,7 @@ "bigqmin": 10.0, "bioshld_thk": 2.5, "bktcycles": 1000.0, - "bktlife": 0.0, + "life_blkt_fpy": 0.0, "blanket_density": 0.0, "blarea": 0.0, "blareaib": 0.0, @@ -399,7 +399,7 @@ ], "bloizp": 0.0, "blomzp": 0.0, - "blpressure": 15500000.0, + "pres_blkt_coolant": 15500000.0, "blvol": [ 0.0, 0.0, @@ -1177,8 +1177,8 @@ "bvert": 0.0, "bz_ratio_ib": 0.0, "bz_ratio_ob": 0.0, - "bzfllengi": 0.0, - "bzfllengo": 0.0, + "len_blkt_inboard_channel_total": 0.0, + "len_blkt_outboard_channel_total": 0.0, "c": "2.99792458e10_rkind", "c1div": 0.45, "c21": 0.0, @@ -1506,9 +1506,9 @@ "conv": 60000.0, "convergence_parameter": 0.0, "convol": 0.0, - "coolmass": 0.0, + "m_fw_blkt_div_coolant_total": 0.0, "coolp": 15500000.0, - "coolwh": 1.0, + "i_blkt_coolant_type": 1.0, "copper": null, "copperA_m2": 0.0, "copper_area": 0.0, @@ -1878,11 +1878,11 @@ "fblhebpo": 0.6713, "fblli": 0.0, "fblli2o": 0.08, - "fblli2sio4": 0.0, + "f_vol_blkt_li4sio4": 0.0, "fbllipb": 0.68, "fblss": 0.09705, - "fblss_ccfe": 0.0, - "fbltibe12": 0.0, + "f_vol_blkt_steel": 0.0, + "f_vol_blkt_tibe12": 0.0, "fblvd": 0.0, "fb_cs_limit_max": 13.0, "fbreed": 0.51, @@ -1920,7 +1920,7 @@ "FLT_DEFAULT", "FLT_DEFAULT" ], - "fdiv": 0.115, + "f_ster_div_single": 0.115, "fdiva": 1.11, "fdivcol": 1.0, "fdivwet": 0.333333333333333, @@ -1938,7 +1938,7 @@ "fgrosbop": 0.0, "fgwped": 0.85, "fgwsep": 0.5, - "fhcd": 0.0, + "f_a_fw_hcd": 0.0, "f_helium3": 0.0, "fhldiv": 1.0, "fhole": 0.0, @@ -2079,7 +2079,7 @@ "fwbs_nu": 40000.0, "fwbs_prob_fail": 0.0002, "fwbs_umain_time": 0.25, - "fwbsshape": 2.0, + "i_fw_blkt_vv_shape": 2.0, "fwclfr": 0.15, "i_fw_coolant_type": "'helium'", "fwdr": 0.01, @@ -2606,7 +2606,7 @@ "infile": 0.0, "info": null, "initialpressure": 1.0, - "inlet_temp": 573.0, + "temp_blkt_coolant_in": 573.0, "inp0": null, "insstrain": 0.0, "insulation_area": 0.0, @@ -3216,7 +3216,7 @@ "lfn_": 256.0, "lh": null, "lhat": 4.33, - "li6enrich": 30.0, + "f_blkt_li6_enrichment": 30.0, "life_dpa": 50.0, "light_build_cost_per_vol": 270.0, "line": "", @@ -3293,16 +3293,16 @@ "me_": 9.1093837139e-31, "mean_electric_output": 0.0, "meq": null, - "mfblkt": 0.0, - "mfblkti": 0.0, - "mfblkto": 0.0, + "mflow_blkt_coolant_total": 0.0, + "mflow_blkt_inboard_coolant": 0.0, + "mflow_blkt_outboard_coolant": 0.0, "mfblktpi": 0.0, "mfblktpo": 0.0, - "mffw": 0.0, - "mffwi": 0.0, - "mffwo": 0.0, - "mffwpi": 0.0, - "mffwpo": 0.0, + "mflow_fw_coolant_total": 0.0, + "mflow_fw_inboard_coolant_total": 0.0, + "mflow_fw_outboard_coolant_total": 0.0, + "mflow_fw_inboard_coolant_channel": 0.0, + "mflow_fw_outboard_coolant_channel": 0.0, "mfile": 13.0, "mflibe": 0.0, "mftotal": 0.0, @@ -3350,10 +3350,10 @@ "nb_tor_ob": 0.0, "nbi_sys_l": 225.0, "nbi_sys_w": 185.0, - "nblktmodpi": 7.0, - "nblktmodpo": 8.0, - "nblktmodti": 32.0, - "nblktmodto": 48.0, + "n_blkt_inboard_modules_poloidal": 7.0, + "n_blkt_outboard_modules_poloidal": 8.0, + "n_blkt_inboard_modules_toroidal": 32.0, + "n_blkt_outboard_modules_toroidal": 48.0, "nbshield": 0.5, "nbshinef": 0.0, "nbshinefmax": 0.001, @@ -3417,11 +3417,11 @@ "np": 2.0, "np1": null, "np1j": null, - "npblkti": 0.0, - "npblkto": 0.0, + "n_blkt_inboard_channels": 0.0, + "n_blkt_outboard_channels": 0.0, "npdiv": 2.0, - "npfwi": 0.0, - "npfwo": 0.0, + "n_fw_inboard_channels": 0.0, + "n_fw_outboard_channels": 0.0, "nphcdin": 2.0, "nphcdout": 2.0, "nphx": 0.0, @@ -3458,7 +3458,7 @@ "outfile": 0.0, "outgasfactor": 0.0235, "outgasindex": 1.0, - "outlet_temp": 823.0, + "temp_blkt_coolant_out": 823.0, "output_costs": 1.0, "output_huge": 1e+66, "output_prefix": "", @@ -3564,14 +3564,14 @@ "pnuc_cp_tf": 0.0, "pnuc_fw_ratio": 0.0, "pnuc_tot_blk_sector": null, - "pnucblkt": 0.0, - "pnucblkti": 0.0, - "pnucblkto": 0.0, - "pnucdiv": 0.0, + "p_blkt_nuclear_heat_total_mw": 0.0, + "p_blkt_nuclear_heat_inboard_mw": 0.0, + "p_blkt_nuclear_heat_outboard_mw": 0.0, + "p_div_nuclear_heat_total_mw": 0.0, "p_fw_nuclear_heat_total_mw": 0.0, - "pnucfwi": 0.0, - "pnucfwo": 0.0, - "pnuchcd": 0.0, + "p_fw_inboard_nuclear_heat_mw": 0.0, + "p_fw_outboard_nuclear_heat_mw": 0.0, + "p_fw_hcd_nuclear_heat_mw": 0.0, "pnucloss": 0.0, "pnucsh": 0.0, "pnucshld": 0.0, @@ -3604,9 +3604,9 @@ "len_plasma_poloidal": 0.0, "ppump": 0.0, "ppumpmw": 0.0, - "praddiv": 0.0, - "pradfw": 0.0, - "pradhcd": 0.0, + "p_div_rad_total_mw": 0.0, + "p_fw_rad_total_mw": 0.0, + "p_fw_hcd_rad_total_mw": 0.0, "pradloss": 0.0, "p_plasma_rad_mw": 0.0, "pden_plasma_rad_mw": 0.0, @@ -3619,7 +3619,7 @@ "p_tf_leg_resistive": 0.0, "pressure0": 0.0, "priheat": 0.0, - "primary_pumping": 2.0, + "i_coolant_pumping": 2.0, "prn1": 0.285, "profcalc": null, "f_nd_protium_electrons": 0.0, @@ -5260,7 +5260,7 @@ "sec_buildings_h": 6.0, "sec_buildings_l": 30.0, "sec_buildings_w": 25.0, - "secondary_cycle": 0.0, + "i_thermal_electric_conversion": 0.0, "seppowerratio": 2.3, "sfd": null, "sfn": null, @@ -7628,8 +7628,8 @@ "e_plasma_beta": 0.0, "totalpowerlost": null, "temp_fw_peak": 873.0, - "tpeakfwi": 0.0, - "tpeakfwo": 0.0, + "temp_fw_inboard_peak": 0.0, + "temp_fw_outboard_peak": 0.0, "t_pulse_repetition": 0.0, "t_ramp_down": 15.0, "t_precharge": 15.0, @@ -7903,9 +7903,9 @@ "vcritx": 0.0, "vdalw": 20.0, "vol_cryostat": 0.0, - "vdewin": 0.0, - "velblkti": 0.0, - "velblkto": 0.0, + "vol_vv": 0.0, + "vel_blkt_inboard_coolant": 0.0, + "vel_blkt_outboard_coolant": 0.0, "verbose": 0.0, "f_a_pf_coil_void": 0.3, "vfblkt": 0.25, @@ -7971,9 +7971,9 @@ "vol_steel_mf_ob": 0.0, "vol_w_fw_ib": 0.0, "vol_w_fw_ob": 0.0, - "volblkt": 0.0, - "volblkti": 0.0, - "volblkto": 0.0, + "vol_blkt_total": 0.0, + "vol_blkt_inboard": 0.0, + "vol_blkt_outboard": 0.0, "vol_fw_total": 0.0, "volheat": 0.0, "volnucb": 0.0, @@ -8018,7 +8018,7 @@ "vvhemaxo": 0.0, "vvhemini": 0.0, "vvhemino": 0.0, - "vvmass": 0.0, + "m_vv": 0.0, "w_he": 0.0, "wa": null, "walalw": 1.0, @@ -8041,14 +8041,14 @@ "wgt": 500000.0, "wgt2": 100000.0, "whole_site_area": 1000000.0, - "whtblbe": 0.0, + "m_blkt_beryllium": 0.0, "whtblbreed": 0.0, - "whtblkt": 0.0, - "whtblli": 0.0, - "whtblli4sio4": 0.0, - "whtblss": 0.0, - "whtbltibe12": 0.0, - "whtblvd": 0.0, + "m_blkt_total": 0.0, + "m_blkt_lithium": 0.0, + "m_blkt_li4sio4": 0.0, + "m_blkt_steel_total": 0.0, + "m_blkt_tibe12": 0.0, + "m_blkt_vanadium": 0.0, "whtcas": 0.0, "whtcon": 0.0, "whtconal": 0.0, @@ -8075,7 +8075,7 @@ "wrbi": 0.0, "wsvfac": 1.9, "wsvol": 0.0, - "wtblli2o": 0.0, + "m_blkt_li2o": 0.0, "wtbllipb": 0.0, "m_pf_coil_conductor": 0.0, "wtgpd": 0.0, @@ -8879,7 +8879,7 @@ "bigqmin": "minimum fusion gain Q (`constraint equation 28`)", "bioshld_thk": "Radial thickness of bio-shield around reactor (m)", "bktcycles": "Number of fusion cycles to reach allowable DPA from DEMO fw/blanket lifetime calculation", - "bktlife": "Full power blanket lifetime (years)", + "life_blkt_fpy": "Full power blanket lifetime (years)", "blanket_density": "Blanket density [kg/m3]", "blarea": "blanket total surface area (m2)", "blareaib": "inboard blanket surface area (m2)", @@ -8917,7 +8917,7 @@ "blohkw": "outboard blanket total heat output (kW)", "bloizp": "outboard blanket integrated zone power / neutron", "blomzp": "outboard blanket mean zone power density / neutron", - "blpressure": "blanket coolant pressure (Pa) (`secondary_cycle>1`)", + "pres_blkt_coolant": "blanket coolant pressure (Pa) (`i_thermal_electric_conversion>1`)", "blvol": "IFE blanket volume (m3)", "blwidti": "Inboard/outboard blanket mid-plan toroidal circumference for segment (m)", "blwidto": "Inboard/outboard blanket mid-plan toroidal circumference for segment (m)", @@ -8964,8 +8964,8 @@ "bvert": "vertical field at plasma (T)", "bz_ratio_ib": "", "bz_ratio_ob": "", - "bzfllengi": "Inboard/outboard blanket flow lengths (m)", - "bzfllengo": "Inboard/outboard blanket flow lengths (m)", + "len_blkt_inboard_channel_total": "Inboard/outboard blanket flow lengths (m)", + "len_blkt_outboard_channel_total": "Inboard/outboard blanket flow lengths (m)", "c": "", "c1div": "fitting coefficient to adjust ptpdiv, ppdiv", "c21": "", @@ -9168,9 +9168,9 @@ "conv": "control building volume (m3)", "convergence_parameter": "VMCON convergence parameter \"sum\"", "convol": "volume of control, protection and i&c building (m3)", - "coolmass": "mass of water coolant (in shield, blanket, first wall, divertor) (kg)", + "m_fw_blkt_div_coolant_total": "mass of water coolant (in shield, blanket, first wall, divertor) (kg)", "coolp": "blanket coolant pressure (Pa) (stellarator only)", - "coolwh": "Switch for blanket coolant (set via blkttype):\n
      \n
    • =1 helium
    • \n
    • =2 pressurized water
    • \n
    ", + "i_blkt_coolant_type": "Switch for blanket coolant (set via blkttype):\n
      \n
    • =1 helium
    • \n
    • =2 pressurized water
    • \n
    ", "copper": "", "copperA_m2": "TF coil current / copper area (A/m2)", "copper_area": "", @@ -9332,7 +9332,7 @@ "dp_bu_ob": "", "dp_bz_ib": "", "dp_bz_ob": "", - "dp_he": "pressure drop in FW and blanket coolant including heat exchanger and pipes (`primary_pumping=3`) [Pa]", + "dp_he": "pressure drop in FW and blanket coolant including heat exchanger and pipes (`i_coolant_pumping=3`) [Pa]", "dp_mf_ib": "", "dp_mf_ob": "", "dr_bb_ib": "", @@ -9429,7 +9429,7 @@ "etapsu": "Efficiency of transfer of PF stored energy into or out of storage.", "etapump": "centrepost coolant pump efficiency", "etatf": "AC to resistive power conversion for TF coils", - "etath": "thermal to electric conversion efficiency if `secondary_cycle=2`; otherwise calculated.", + "etath": "thermal to electric conversion efficiency if `i_thermal_electric_conversion=2`; otherwise calculated.", "etave": "IFE driver efficiency vs driver energy (`ifedrv=-1`)", "evapratio": "evaporation ratio: ratio of the heat used to evaporate water\n to the total heat discharged through the tower", "evapvol": "evaporated volume of water (m3)", @@ -9494,11 +9494,11 @@ "fblhebpo": "helium fraction of outboard blanket back plate by volume (`i_blanket_type=2` (KIT HCPB))", "fblli": "lithium fraction of blanket by volume (stellarator only)", "fblli2o": "lithium oxide fraction of blanket by volume (stellarator only)", - "fblli2sio4": "Fractions of blanket by volume: steel, lithium orthosilicate, titanium beryllide", + "f_vol_blkt_li4sio4": "Fractions of blanket by volume: steel, lithium orthosilicate, titanium beryllide", "fbllipb": "lithium lead fraction of blanket by volume (stellarator only)", "fblss": "KIT blanket model: steel fraction of breeding zone", - "fblss_ccfe": "Fractions of blanket by volume: steel, lithium orthosilicate, titanium beryllide", - "fbltibe12": "Fractions of blanket by volume: steel, lithium orthosilicate, titanium beryllide", + "f_vol_blkt_steel": "Fractions of blanket by volume: steel, lithium orthosilicate, titanium beryllide", + "f_vol_blkt_tibe12": "Fractions of blanket by volume: steel, lithium orthosilicate, titanium beryllide", "fblvd": "vanadium fraction of blanket by volume (stellarator only)", "fb_cs_limit_max": "F-value for CS mmax field (`cons. 79`, `itvar 149`)", "fbreed": "fraction of breeder external to device core", @@ -9527,7 +9527,7 @@ "f_deuterium": "deuterium fuel fraction", "fdfs": "radial gradient ratio", "fdiags": "", - "fdiv": "Solid angle fraction taken by one divertor", + "f_ster_div_single": "Solid angle fraction taken by one divertor", "fdiva": "divertor area fudge factor (for ITER, Sept 1990)", "fdivcol": "f-value for divertor collisionality (`constraint equation 22`, `iteration variable 34`)", "fdivwet": "wetted fraction of the divertor area", @@ -9545,7 +9545,7 @@ "fgrosbop": "scaled fraction of gross power to balance-of-plant", "fgwped": "fraction of Greenwald density to set as pedestal-top density. If `<0`, pedestal-top\n density set manually using neped (`ipedestal>=1`). Needs to be `>0` if `ipedestal = 3`.\n (`iteration variable 145`)", "fgwsep": "fraction of Greenwald density to set as separatrix density. If `<0`, separatrix\n density set manually using nesep (`ipedestal>=1`). Needs to be `>0` if `ipedestal = 3`.\n (`iteration variable 152`)", - "fhcd": "area fraction covered by heating/current drive apparatus plus diagnostics", + "f_a_fw_hcd": "area fraction covered by heating/current drive apparatus plus diagnostics", "f_helium3": "helium-3 fuel fraction", "fhldiv": "f-value for divertor heat load (`constraint equation 18`, `iteration variable 27`)", "fhole": "area fraction taken up by other holes (IFE)", @@ -9599,9 +9599,9 @@ "fpsepr": "f-value for maximum Psep/R limit (`constraint equation 56`, `iteration variable 97`)", "fptemp": "f-value for peak centrepost temperature (`constraint equation 44`, `iteration variable 68`)", "fptfnuc": "f-value for maximum TF coil nuclear heating (`constraint equation 54`, `iteration variable 95`)", - "fpumpblkt": "fraction of total blanket thermal power required to drive the blanket\n coolant pumps (default assumes water coolant) (`secondary_cycle=0`)", + "fpumpblkt": "fraction of total blanket thermal power required to drive the blanket\n coolant pumps (default assumes water coolant) (`i_thermal_electric_conversion=0`)", "fpumpdiv": "fraction of total divertor thermal power required to drive the divertor\n coolant pumps (default assumes water coolant)", - "fpumpfw": "fraction of total first wall thermal power required to drive the FW coolant\n pumps (default assumes water coolant) (`secondary_cycle=0`)", + "fpumpfw": "fraction of total first wall thermal power required to drive the FW coolant\n pumps (default assumes water coolant) (`i_thermal_electric_conversion=0`)", "fpumpshld": "fraction of total shield thermal power required to drive the shield coolant\n pumps (default assumes water coolant)", "fq": "f-value for edge safety factor (`constraint equation 45`, `iteration variable 71`)", "fqval": "f-value for Q (`constraint equation 28`, `iteration variable 45`)", @@ -9671,7 +9671,7 @@ "fwbs_nu": "The cycle when the blanket fails with 100% probability", "fwbs_prob_fail": "Fwbs probability of failure (per op day)", "fwbs_umain_time": "Fwbs unplanned maintenance time (years)", - "fwbsshape": "switch for first wall, blanket, shield and vacuum vessel shape:\n
      \n
    • =1 D-shaped (cylinder inboard + ellipse outboard)
    • \n
    • =2 defined by two ellipses
    • \n
    ", + "i_fw_blkt_vv_shape": "switch for first wall, blanket, shield and vacuum vessel shape:\n
      \n
    • =1 D-shaped (cylinder inboard + ellipse outboard)
    • \n
    • =2 defined by two ellipses
    • \n
    ", "fwclfr": "first wall coolant fraction (calculated if `i_pulsed_plant=1` or `ipowerflow=1`)", "i_fw_coolant_type": "switch for first wall coolant (can be different from blanket coolant):\n
      \n
    • 'helium'
    • \n
    • 'water'
    • \n
    ", "fwdr": "radial thickness of IFE first wall (m)", @@ -9696,7 +9696,7 @@ "fwomzp": "outboard first wall mean zone power density/neutron", "dr_fw_outboard": "outboard first wall thickness, initial estimate as calculated (m)", "temp_fw_coolant_out": "outlet temperature of first wall coolant (K)", - "pres_fw_coolant": "first wall coolant pressure (Pa) (`secondary_cycle>1`)", + "pres_fw_coolant": "first wall coolant pressure (Pa) (`i_thermal_electric_conversion>1`)", "fwtemp": "outboard first wall temperature after a LOCA (K)", "fwvol": "IFE first wall volume (m3)", "fzactual": "Actual impurity fraction of divertor impurity (impvardiv) in the SoL (taking\n impurity_enrichment into account) (`iteration variable 148`)", @@ -9707,7 +9707,7 @@ "gamcd": "normalised current drive efficiency (1.0e20 A/(W m^2))", "ejima_coeff": "Ejima coefficient for resistive startup V-s formula", "gamma_ecrh": "User input ECRH gamma (1.0e20 A/(W m^2))", - "gamma_he": "ratio of specific heats for helium (`primary_pumping=3`)", + "gamma_he": "ratio of specific heats for helium (`i_coolant_pumping=3`)", "f_beta_alpha_beam_thermal": "ratio of (fast alpha + neutral beam beta) to thermal beta", "gammax": "maximum current drive gamma (`constraint equation 37`)", "dr_shld_vv_gap_inboard": "gap between inboard vacuum vessel and thermal shield (m) (`iteration variable 61`)", @@ -9767,7 +9767,7 @@ "htpmw_blkto": "Inboard/outboard blanket pumping power (MW)", "htpmw_div": "divertor coolant mechanical pumping power (MW)", "htpmw_fw": "first wall coolant mechanical pumping power (MW)", - "htpmw_fw_blkt": "mechanical pumping power for FW and blanket including heat exchanger and\n pipes (`primary_pumping=3`) [MW]", + "htpmw_fw_blkt": "mechanical pumping power for FW and blanket including heat exchanger and\n pipes (`i_coolant_pumping=3`) [MW]", "htpmw_fwi": "Inboard/outboard first wall pumping power (MW)", "htpmw_fwo": "Inboard/outboard first wall pumping power (MW)", "htpmw_ife": "IFE heat transport system electrical pump power (MW)", @@ -9861,7 +9861,7 @@ "infile": "", "info": "", "initialpressure": "initial neutral pressure at the beginning of the dwell phase (Pa)", - "inlet_temp": "inlet temperature of blanket coolant (K) (`secondary_cycle>1`)", + "temp_blkt_coolant_in": "inlet temperature of blanket coolant (K) (`i_thermal_electric_conversion>1`)", "insstrain": "Radial strain in insulator", "insulation_area": "single turn insulation area (m2)", "int_def": "", @@ -9956,8 +9956,8 @@ "ksic": "power fraction for outboard double-null scrape-off plasma", "lablcc": "lablcc(ipeqns) : labels describing constraint equations (corresponding itvs)
      \n
      \n
    • ( 1) Beta (consistency equation) (itv 5)\n
    • ( 2) Global power balance (consistency equation) (itv 10,1,2,3,4,6,11)\n
    • ( 3) Ion power balance DEPRECATED (itv 10,1,2,3,4,6,11)\n
    • ( 4) Electron power balance DEPRECATED (itv 10,1,2,3,4,6,11)\n
    • ( 5) Density upper limit (itv 9,1,2,3,4,5,6)\n
    • ( 6) (Epsilon x beta poloidal) upper limit (itv 8,1,2,3,4,6)\n
    • ( 7) Beam ion density (NBI) (consistency equation) (itv 7)\n
    • ( 8) Neutron wall load upper limit (itv 14,1,2,3,4,6)\n
    • ( 9) Fusion power upper limit (itv 26,1,2,3,4,6)\n
    • (10) Toroidal field 1/R (consistency equation) (itv 12,1,2,3,13 )\n
    • (11) Radial build (consistency equation) (itv 3,1,13,16,29,42,61)\n
    • (12) Volt second lower limit (STEADY STATE) (itv 15,1,2,3)\n
    • (13) Burn time lower limit (PULSE) (itv 21,1,16,17,29,42,44,61)\n (itv 19,1,2,3,6)\n
    • (14) Neutral beam decay lengths to plasma centre (NBI) (consistency equation)\n
    • (15) LH power threshold limit (itv 103)\n
    • (16) Net electric power lower limit (itv 25,1,2,3)\n
    • (17) Radiation fraction upper limit (itv 28)\n
    • (18) Divertor heat load upper limit (itv 27)\n
    • (19) MVA upper limit (itv 30)\n
    • (20) Neutral beam tangency radius upper limit (NBI) (itv 33,31,3,13)\n
    • (21) Plasma minor radius lower limit (itv 32)\n
    • (22) Divertor collisionality upper limit (itv 34,43)\n
    • (23) Conducting shell to plasma minor radius ratio upper limit\n (itv 104,1,74)\n
    • (24) Beta upper limit (itv 36,1,2,3,4,6,18)\n
    • (25) Peak toroidal field upper limit (itv 35,3,13,29)\n
    • (26) Central solenoid EOF current density upper limit (i_pf_conductor=0)\n (itv 38,37,41,12)\n
    • (27) Central solenoid BOP current density upper limit (i_pf_conductor=0)\n (itv 39,37,41,12)\n
    • (28) Fusion gain Q lower limit (itv 45,47,40)\n
    • (29) Inboard radial build consistency (itv 3,1,13,16,29,42,61)\n
    • (30) Injection power upper limit (itv 46,47,11)\n
    • (31) TF coil case stress upper limit (SCTF) (itv 48,56,57,58,59,60,24)\n
    • (32) TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24)\n
    • (33) I_op / I_critical (TF coil) (SCTF) (itv 50,56,57,58,59,60,24)\n
    • (34) Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24)\n
    • (35) J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24)\n
    • (36) TF coil temperature margin lower limit (SCTF) (itv 54,55,56,57,58,59,60,24)\n
    • (37) Current drive gamma upper limit (itv 40,47)\n
    • (38) First wall coolant temperature rise upper limit (itv 62)\n
    • (39) First wall peak temperature upper limit (itv 63)\n
    • (40) Start-up injection power lower limit (PULSE) (itv 64)\n
    • (41) Plasma current ramp-up time lower limit (PULSE) (itv 66,65)\n
    • (42) Cycle time lower limit (PULSE) (itv 17,67,65)\n
    • (43) Average centrepost temperature\n (TART) (consistency equation) (itv 13,20,69,70)\n
    • (44) Peak centrepost temperature upper limit (TART) (itv 68,69,70)\n
    • (45) Edge safety factor lower limit (TART) (itv 71,1,2,3)\n
    • (46) Equation for Ip/Irod upper limit (TART) (itv 72,2,60)\n
    • (47) NOT USED\n
    • (48) Poloidal beta upper limit (itv 79,2,3,18)\n
    • (49) NOT USED\n
    • (50) IFE repetition rate upper limit (IFE)\n
    • (51) Startup volt-seconds consistency (PULSE) (itv 16,29,3,1)\n
    • (52) Tritium breeding ratio lower limit (itv 89,90,91)\n
    • (53) Neutron fluence on TF coil upper limit (itv 92,93,94)\n
    • (54) Peak TF coil nuclear heating upper limit (itv 95,93,94)\n
    • (55) Vacuum vessel helium concentration upper limit i_blanket_type =2 (itv 96,93,94)\n
    • (56) Pseparatrix/Rmajor upper limit (itv 97,1,3)\n
    • (57) NOT USED\n
    • (58) NOT USED\n
    • (59) Neutral beam shine-through fraction upper limit (NBI) (itv 105,6,19,4 )\n
    • (60) Central solenoid temperature margin lower limit (SCTF) (itv 106)\n
    • (61) Minimum availability value (itv 107)\n
    • (62) f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110)\n
    • (63) The number of ITER-like vacuum pumps niterpump < tfno (itv 111)\n
    • (64) Zeff less than or equal to zeffmax (itv 112)\n
    • (65) Dump time set by VV loads (itv 56, 113)\n
    • (66) Limit on rate of change of energy in poloidal field\n (Use iteration variable 65(t_current_ramp_up), 115)\n
    • (67) Simple Radiation Wall load limit (itv 116, 4,6)\n
    • (68) Psep * Bt / qAR upper limit (itv 117)\n
    • (69) ensure separatrix power = the value from Kallenbach divertor (itv 118)\n
    • (70) ensure that teomp = separatrix temperature in the pedestal profile,\n (itv 119 (tesep))\n
    • (71) ensure that neomp = separatrix density (nesep) x neratio\n
    • (72) central solenoid shear stress limit (Tresca yield criterion) (itv 123 foh_stress)\n
    • (73) Psep >= Plh + Paux (itv 137 (fplhsep))\n
    • (74) TFC quench < tmax_croco (itv 141 (fcqt))\n
    • (75) TFC current/copper area < Maximum (itv 143 f_coppera_m2)\n
    • (76) Eich critical separatrix density\n
    • (77) TF coil current per turn upper limit\n
    • (78) Reinke criterion impurity fraction lower limit (itv 147 freinke)\n
    • (79) Peak CS field upper limit (itv 149 fb_cs_limit_max)\n
    • (80) Divertor power lower limit pdivt (itv 153 fpdivlim)\n
    • (81) Ne(0) > ne(ped) constraint (itv 154 fne0)\n
    • (82) toroidalgap > tftort constraint (itv 171 ftoroidalgap)\n
    • (83) Radial build consistency for stellarators (itv 172 f_avspace)\n
    • (84) Lower limit for beta (itv 173 fbeta_min)\n
    • (85) Constraint for CP lifetime\n
    • (86) Constraint for TF coil turn dimension\n
    • (87) Constraint for cryogenic power\n
    • (88) Constraint for TF coil strain absolute value\n
    • (89) Constraint for CS coil quench protection\n
    • (90) Checking if the design point is ECRH ignitable (itv 164 fecrh_ignition)
    \n\n\n\n", "lablmm": "lablmm(ipnfoms) : labels describing figures of merit:
      \n
      \n
    • ( 1) major radius\n
    • ( 2) not used\n
    • ( 3) neutron wall load\n
    • ( 4) P_tf + P_pf\n
    • ( 5) fusion gain Q\n
    • ( 6) cost of electricity\n
    • ( 7) capital cost (direct cost if ireactor=0,\n constructed cost otherwise)\n
    • ( 8) aspect ratio\n
    • ( 9) divertor heat load\n
    • (10) toroidal field\n
    • (11) total injected power\n
    • (12) hydrogen plant capital cost OBSOLETE\n
    • (13) hydrogen production rate OBSOLETE\n
    • (14) pulse length\n
    • (15) plant availability factor (N.B. requires\n iavail=1 to be set)\n
    • (16) linear combination of major radius (minimised) and pulse length (maximised)\n note: FoM should be minimised only!\n
    • (17) net electrical output\n
    • (18) Null Figure of Merit\n
    • (19) linear combination of big Q and pulse length (maximised)\n note: FoM should be minimised only!
    \n\n\n", - "lablxc": "lablxc(ipnvars) : labels describing iteration variables
      \n
      \n
    • ( 1) aspect\n
    • ( 2) bt\n
    • ( 3) rmajor\n
    • ( 4) te\n
    • ( 5) beta\n
    • ( 6) dene\n
    • ( 7) f_nd_beam_electron\n
    • ( 8) fbeta_poloidal_eps (f-value for equation 6)\n
    • ( 9) fdene (f-value for equation 5)\n
    • (10) hfact\n
    • (11) pheat\n
    • (12) oacdcp\n
    • (13) dr_tf_inboard (NOT RECOMMENDED)\n
    • (14) fwalld (f-value for equation 8)\n
    • (15) fvs (f-value for equation 12)\n
    • (16) dr_cs\n
    • (17) tdwell\n
    • (18) q\n
    • (19) beam_energy\n
    • (20) temp_cp_average\n
    • (21) ftburn (f-value for equation 13)\n
    • (22) NOT USED\n
    • (23) fcoolcp\n
    • (24) NOT USED\n
    • (25) fpnetel (f-value for equation 16)\n
    • (26) ffuspow (f-value for equation 9)\n
    • (27) fhldiv (f-value for equation 18)\n
    • (28) fradpwr (f-value for equation 17), total radiation fraction\n
    • (29) dr_bore\n
    • (30) fmva (f-value for equation 19)\n
    • (31) gapomin\n
    • (32) frminor (f-value for equation 21)\n
    • (33) fportsz (f-value for equation 20)\n
    • (34) fdivcol (f-value for equation 22)\n
    • (35) fpeakb (f-value for equation 25)\n
    • (36) fbeta_max (f-value for equation 24)\n
    • (37) j_cs_flat_top_end\n
    • (38) fjohc (f-value for equation 26)\n
    • (39) fjohc0 (f-value for equation 27)\n
    • (40) fgamcd (f-value for equation 37)\n
    • (41) f_j_cs_start_pulse_end_flat_top\n
    • (42) dr_cs_tf_gap\n
    • (43) NOT USED\n
    • (44) fvsbrnni\n
    • (45) fqval (f-value for equation 28)\n
    • (46) fpinj (f-value for equation 30)\n
    • (47) feffcd\n
    • (48) fstrcase (f-value for equation 31)\n
    • (49) fstrcond (f-value for equation 32)\n
    • (50) fiooic (f-value for equation 33)\n
    • (51) fvdump (f-value for equation 34)\n
    • (52) vdalw\n
    • (53) fjprot (f-value for equation 35)\n
    • (54) ftmargtf (f-value for equation 36)\n
    • (55) NOT USED\n
    • (56) tdmptf\n
    • (57) thkcas\n
    • (58) thwcndut\n
    • (59) fcutfsu\n
    • (60) cpttf\n
    • (61) dr_shld_vv_gap_inboard\n
    • (62) fdtmp (f-value for equation 38)\n
    • (63) ftpeak (f-value for equation 39)\n
    • (64) fauxmn (f-value for equation 40)\n
    • (65) tohs\n
    • (66) ftohs (f-value for equation 41)\n
    • (67) ftcycl (f-value for equation 42)\n
    • (68) fptemp (f-value for equation 44)\n
    • (69) rcool\n
    • (70) vcool\n
    • (71) fq (f-value for equation 45)\n
    • (72) fipir (f-value for equation 46)\n
    • (73) dr_fw_plasma_gap_inboard\n
    • (74) dr_fw_plasma_gap_outboard\n
    • (75) tfootfi\n
    • (76) NOT USED\n
    • (77) NOT USED\n
    • (78) NOT USED\n
    • (79) fbeta_poloidal (f-value for equation 48)\n
    • (80) NOT USED\n
    • (81) edrive\n
    • (82) drveff\n
    • (83) tgain\n
    • (84) chrad\n
    • (85) pdrive\n
    • (86) frrmax (f-value for equation 50)\n
    • (87) NOT USED\n
    • (88) NOT USED\n
    • (89) ftbr (f-value for equation 52)\n
    • (90) blbuith\n
    • (91) blbuoth\n
    • (92) fflutf (f-value for equation 53)\n
    • (93) dr_shld_inboard\n
    • (94) dr_shld_outboard\n
    • (95) fptfnuc (f-value for equation 54)\n
    • (96) fvvhe (f-value for equation 55)\n
    • (97) fpsepr (f-value for equation 56)\n
    • (98) li6enrich\n
    • (99) NOT USED\n
    • (100) NOT USED\n
    • (101) NOT USED\n
    • (102) fimpvar\n
    • (103) fl_h_threshold (f-value for equation 15)\n
    • (104)fr_conducting_wall (f-value for equation 23)\n
    • (105) fnbshinef (f-value for equation 59)\n
    • (106) ftmargoh (f-value for equation 60)\n
    • (107) favail (f-value for equation 61)\n
    • (108) breeder_f: Volume of Li4SiO4 / (Volume of Be12Ti + Li4SiO4)\n
    • (109) f_nd_alpha_electron: thermal alpha density / electron density\n
    • (110) falpha_energy_confinement: Lower limit on f_alpha_energy_confinement the ratio of alpha\n
    • (111) fniterpump: f-value for constraint that number\n
    • (112) fzeffmax: f-value for max Zeff (f-value for equation 64)\n
    • (113) ftaucq: f-value for minimum quench time (f-value for equation 65)\n
    • (114) len_fw_channel: Length of a single first wall channel\n
    • (115) fpoloidalpower: f-value for max rate of change of\n
    • (116) fradwall: f-value for radiation wall load limit (eq. 67)\n
    • (117) fpsepbqar: f-value for Psep*Bt/qar upper limit (eq. 68)\n
    • (118) fpsep: f-value to ensure separatrix power is less than\n
    • (119) tesep: separatrix temperature calculated by the Kallenbach divertor model\n
    • (120) ttarget: Plasma temperature adjacent to divertor sheath [eV]\n
    • (121) neratio: ratio of mean SOL density at OMP to separatrix density at OMP\n
    • (122) f_a_cs_steel : streel fraction of Central Solenoid\n
    • (123) foh_stress : f-value for CS coil Tresca yield criterion (f-value for eq. 72)\n
    • (124) qtargettotal : Power density on target including surface recombination [W/m2]\n
    • (125) fimp(3) : Beryllium density fraction relative to electron density\n
    • (126) fimp(4) : Carbon density fraction relative to electron density\n
    • (127) fimp(5) : Nitrogen fraction relative to electron density\n
    • (128) fimp(6) : Oxygen density fraction relative to electron density\n
    • (129) fimp(7) : Neon density fraction relative to electron density\n
    • (130) fimp(8) : Silicon density fraction relative to electron density\n
    • (131) fimp(9) : Argon density fraction relative to electron density\n
    • (132) fimp(10) : Iron density fraction relative to electron density\n
    • (133) fimp(11) : Nickel density fraction relative to electron density\n
    • (134) fimp(12) : Krypton density fraction relative to electron density\n
    • (135) fimp(13) : Xenon density fraction relative to electron density\n
    • (136) fimp(14) : Tungsten density fraction relative to electron density\n
    • (137) fplhsep (f-value for equation 73)\n
    • (138) rebco_thickness : thickness of REBCO layer in tape (m)\n
    • (139) copper_thick : thickness of copper layer in tape (m)\n
    • (140) dr_tf_wp : radial thickness of TFC winding pack (m)\n
    • (141) fcqt : TF coil quench temperature < tmax_croco (f-value for equation 74)\n
    • (142) nesep : electron density at separatrix [m-3]\n
    • (143) f_copperA_m2 : TF coil current / copper area < Maximum value\n
    • (144) fnesep : Eich critical electron density at separatrix\n
    • (145) fgwped : fraction of Greenwald density to set as pedestal-top density\n
    • (146) fcpttf : F-value for TF coil current per turn limit (constraint equation 77)\n
    • (147) freinke : F-value for Reinke detachment criterion (constraint equation 78)\n
    • (148) fzactual : fraction of impurity at SOL with Reinke detachment criterion\n
    • (149) fb_cs_limit_max : F-value for max peak CS field (con. 79, itvar 149)\n
    • (152) fb_cs_limit_max : Ratio of separatrix density to Greenwald density\n
    • (153) fpdivlim : F-value for minimum pdivt (con. 80)\n
    • (154) fne0 : F-value for ne(0) > ne(ped) (con. 81)\n
    • (155) pfusife : IFE input fusion power (MW) (ifedrv=3 only)\n
    • (156) rrin : Input IFE repetition rate (Hz) (ifedrv=3 only)\n
    • (157) fvs_cs_pf_total_ramp : F-value for available to required start up flux (con. 51)\n
    • (158) croco_thick : Thickness of CroCo copper tube (m)\n
    • (159) ftoroidalgap : F-value for toroidalgap > tftort constraint (con. 82)\n
    • (160) f_avspace (f-value for equation 83)\n
    • (161) fbeta_min (f-value for equation 84)\n
    • (162) r_cp_top : Top outer radius of the centropost (ST only) (m)\n
    • (163) f_t_turn_tf : f-value for TF coils WP trurn squared dimension constraint\n
    • (164) f_crypmw : f-value for cryogenic plant power\n
    • (165) fstr_wp : f-value for TF coil strain absolute value\n
    • (166) f_copperaoh_m2 : CS coil current /copper area < Maximum value\n
    • (167) fecrh_ignition: f-value for equation 90\n
    • (168) EMPTY : Description\n
    • (169) EMPTY : Description\n
    • (170) EMPTY : Description\n
    • (171) EMPTY : Description\n
    • (172) EMPTY : Description\n
    • (173) EMPTY : Description\n
    • (174) EMPTY : Description\n
    • (175) EMPTY : Description\n\n\n\n", - "lablxc": "lablxc(ipnvars) : labels describing iteration variables
        \n
        \n
      • ( 1) aspect\n
      • ( 2) bt\n
      • ( 3) rmajor\n
      • ( 4) te\n
      • ( 5) beta\n
      • ( 6) dene\n
      • ( 7) f_nd_beam_electron\n
      • ( 8) fbeta_poloidal_eps (f-value for equation 6)\n
      • ( 9) fdene (f-value for equation 5)\n
      • (10) hfact\n
      • (11) pheat\n
      • (12) oacdcp\n
      • (13) dr_tf_inboard (NOT RECOMMENDED)\n
      • (14) fwalld (f-value for equation 8)\n
      • (15) fvs (f-value for equation 12)\n
      • (16) dr_cs\n
      • (17) t_between_pulse\n
      • (18) q\n
      • (19) beam_energy\n
      • (20) temp_cp_average\n
      • (21) ft_burn (f-value for equation 13)\n
      • (22) NOT USED\n
      • (23) fcoolcp\n
      • (24) NOT USED\n
      • (25) fpnetel (f-value for equation 16)\n
      • (26) ffuspow (f-value for equation 9)\n
      • (27) fhldiv (f-value for equation 18)\n
      • (28) fradpwr (f-value for equation 17), total radiation fraction\n
      • (29) dr_bore\n
      • (30) fmva (f-value for equation 19)\n
      • (31) gapomin\n
      • (32) frminor (f-value for equation 21)\n
      • (33) fportsz (f-value for equation 20)\n
      • (34) fdivcol (f-value for equation 22)\n
      • (35) fpeakb (f-value for equation 25)\n
      • (36) fbeta_max (f-value for equation 24)\n
      • (37) j_cs_flat_top_end\n
      • (38) fjohc (f-value for equation 26)\n
      • (39) fjohc0 (f-value for equation 27)\n
      • (40) fgamcd (f-value for equation 37)\n
      • (41) f_j_cs_start_pulse_end_flat_top\n
      • (42) dr_cs_tf_gap\n
      • (43) NOT USED\n
      • (44) fvsbrnni\n
      • (45) fqval (f-value for equation 28)\n
      • (46) fpinj (f-value for equation 30)\n
      • (47) feffcd\n
      • (48) fstrcase (f-value for equation 31)\n
      • (49) fstrcond (f-value for equation 32)\n
      • (50) fiooic (f-value for equation 33)\n
      • (51) fvdump (f-value for equation 34)\n
      • (52) vdalw\n
      • (53) fjprot (f-value for equation 35)\n
      • (54) ftmargtf (f-value for equation 36)\n
      • (55) NOT USED\n
      • (56) tdmptf\n
      • (57) thkcas\n
      • (58) thwcndut\n
      • (59) fcutfsu\n
      • (60) cpttf\n
      • (61) dr_shld_vv_gap_inboard\n
      • (62) fdtmp (f-value for equation 38)\n
      • (63) ftpeak (f-value for equation 39)\n
      • (64) fauxmn (f-value for equation 40)\n
      • (65) t_current_ramp_up\n
      • (66) ft_current_ramp_up (f-value for equation 41)\n
      • (67) ftcycl (f-value for equation 42)\n
      • (68) fptemp (f-value for equation 44)\n
      • (69) rcool\n
      • (70) vcool\n
      • (71) fq (f-value for equation 45)\n
      • (72) fipir (f-value for equation 46)\n
      • (73) dr_fw_plasma_gap_inboard\n
      • (74) dr_fw_plasma_gap_outboard\n
      • (75) tfootfi\n
      • (76) NOT USED\n
      • (77) NOT USED\n
      • (78) NOT USED\n
      • (79) fbetap (f-value for equation 48)\n
      • (80) NOT USED\n
      • (81) edrive\n
      • (82) drveff\n
      • (83) tgain\n
      • (84) chrad\n
      • (85) pdrive\n
      • (86) frrmax (f-value for equation 50)\n
      • (87) NOT USED\n
      • (88) NOT USED\n
      • (89) ftbr (f-value for equation 52)\n
      • (90) blbuith\n
      • (91) blbuoth\n
      • (92) fflutf (f-value for equation 53)\n
      • (93) dr_shld_inboard\n
      • (94) dr_shld_outboard\n
      • (95) fptfnuc (f-value for equation 54)\n
      • (96) fvvhe (f-value for equation 55)\n
      • (97) fpsepr (f-value for equation 56)\n
      • (98) li6enrich\n
      • (99) NOT USED\n
      • (100) NOT USED\n
      • (101) NOT USED\n
      • (102) fimpvar\n
      • (103) fl_h_threshold (f-value for equation 15)\n
      • (104)fr_conducting_wall (f-value for equation 23)\n
      • (105) fnbshinef (f-value for equation 59)\n
      • (106) ftmargoh (f-value for equation 60)\n
      • (107) favail (f-value for equation 61)\n
      • (108) breeder_f: Volume of Li4SiO4 / (Volume of Be12Ti + Li4SiO4)\n
      • (109) f_nd_alpha_electron: thermal alpha density / electron density\n
      • (110) falpha_energy_confinement: Lower limit on f_alpha_energy_confinement the ratio of alpha\n
      • (111) fniterpump: f-value for constraint that number\n
      • (112) fzeffmax: f-value for max Zeff (f-value for equation 64)\n
      • (113) ftaucq: f-value for minimum quench time (f-value for equation 65)\n
      • (114) len_fw_channel: Length of a single first wall channel\n
      • (115) fpoloidalpower: f-value for max rate of change of\n
      • (116) fradwall: f-value for radiation wall load limit (eq. 67)\n
      • (117) fpsepbqar: f-value for Psep*Bt/qar upper limit (eq. 68)\n
      • (118) fpsep: f-value to ensure separatrix power is less than\n
      • (119) tesep: separatrix temperature calculated by the Kallenbach divertor model\n
      • (120) ttarget: Plasma temperature adjacent to divertor sheath [eV]\n
      • (121) neratio: ratio of mean SOL density at OMP to separatrix density at OMP\n
      • (122) f_a_cs_steel : streel fraction of Central Solenoid\n
      • (123) foh_stress : f-value for CS coil Tresca yield criterion (f-value for eq. 72)\n
      • (124) qtargettotal : Power density on target including surface recombination [W/m2]\n
      • (125) fimp(3) : Beryllium density fraction relative to electron density\n
      • (126) fimp(4) : Carbon density fraction relative to electron density\n
      • (127) fimp(5) : Nitrogen fraction relative to electron density\n
      • (128) fimp(6) : Oxygen density fraction relative to electron density\n
      • (129) fimp(7) : Neon density fraction relative to electron density\n
      • (130) fimp(8) : Silicon density fraction relative to electron density\n
      • (131) fimp(9) : Argon density fraction relative to electron density\n
      • (132) fimp(10) : Iron density fraction relative to electron density\n
      • (133) fimp(11) : Nickel density fraction relative to electron density\n
      • (134) fimp(12) : Krypton density fraction relative to electron density\n
      • (135) fimp(13) : Xenon density fraction relative to electron density\n
      • (136) fimp(14) : Tungsten density fraction relative to electron density\n
      • (137) fplhsep (f-value for equation 73)\n
      • (138) rebco_thickness : thickness of REBCO layer in tape (m)\n
      • (139) copper_thick : thickness of copper layer in tape (m)\n
      • (140) dr_tf_wp : radial thickness of TFC winding pack (m)\n
      • (141) fcqt : TF coil quench temperature < tmax_croco (f-value for equation 74)\n
      • (142) nesep : electron density at separatrix [m-3]\n
      • (143) f_copperA_m2 : TF coil current / copper area < Maximum value\n
      • (144) fnesep : Eich critical electron density at separatrix\n
      • (145) fgwped : fraction of Greenwald density to set as pedestal-top density\n
      • (146) fcpttf : F-value for TF coil current per turn limit (constraint equation 77)\n
      • (147) freinke : F-value for Reinke detachment criterion (constraint equation 78)\n
      • (148) fzactual : fraction of impurity at SOL with Reinke detachment criterion\n
      • (149) fb_cs_limit_max : F-value for max peak CS field (con. 79, itvar 149)\n
      • (152) fb_cs_limit_max : Ratio of separatrix density to Greenwald density\n
      • (153) fpdivlim : F-value for minimum pdivt (con. 80)\n
      • (154) fne0 : F-value for ne(0) > ne(ped) (con. 81)\n
      • (155) pfusife : IFE input fusion power (MW) (ifedrv=3 only)\n
      • (156) rrin : Input IFE repetition rate (Hz) (ifedrv=3 only)\n
      • (157) fvs_cs_pf_total_ramp : F-value for available to required start up flux (con. 51)\n
      • (158) croco_thick : Thickness of CroCo copper tube (m)\n
      • (159) ftoroidalgap : F-value for toroidalgap > tftort constraint (con. 82)\n
      • (160) f_avspace (f-value for equation 83)\n
      • (161) fbeta_min (f-value for equation 84)\n
      • (162) r_cp_top : Top outer radius of the centropost (ST only) (m)\n
      • (163) f_t_turn_tf : f-value for TF coils WP trurn squared dimension constraint\n
      • (164) f_crypmw : f-value for cryogenic plant power\n
      • (165) fstr_wp : f-value for TF coil strain absolute value\n
      • (166) f_copperaoh_m2 : CS coil current /copper area < Maximum value\n
      • (167) fecrh_ignition: f-value for equation 90\n
      • (168) EMPTY : Description\n
      • (169) EMPTY : Description\n
      • (170) EMPTY : Description\n
      • (171) EMPTY : Description\n
      • (172) EMPTY : Description\n
      • (173) EMPTY : Description\n
      • (174) EMPTY : Description\n
      • (175) EMPTY : Description\n\n\n\n", + "lablxc": "lablxc(ipnvars) : labels describing iteration variables
          \n
          \n
        • ( 1) aspect\n
        • ( 2) bt\n
        • ( 3) rmajor\n
        • ( 4) te\n
        • ( 5) beta\n
        • ( 6) dene\n
        • ( 7) f_nd_beam_electron\n
        • ( 8) fbeta_poloidal_eps (f-value for equation 6)\n
        • ( 9) fdene (f-value for equation 5)\n
        • (10) hfact\n
        • (11) pheat\n
        • (12) oacdcp\n
        • (13) dr_tf_inboard (NOT RECOMMENDED)\n
        • (14) fwalld (f-value for equation 8)\n
        • (15) fvs (f-value for equation 12)\n
        • (16) dr_cs\n
        • (17) tdwell\n
        • (18) q\n
        • (19) beam_energy\n
        • (20) temp_cp_average\n
        • (21) ftburn (f-value for equation 13)\n
        • (22) NOT USED\n
        • (23) fcoolcp\n
        • (24) NOT USED\n
        • (25) fpnetel (f-value for equation 16)\n
        • (26) ffuspow (f-value for equation 9)\n
        • (27) fhldiv (f-value for equation 18)\n
        • (28) fradpwr (f-value for equation 17), total radiation fraction\n
        • (29) dr_bore\n
        • (30) fmva (f-value for equation 19)\n
        • (31) gapomin\n
        • (32) frminor (f-value for equation 21)\n
        • (33) fportsz (f-value for equation 20)\n
        • (34) fdivcol (f-value for equation 22)\n
        • (35) fpeakb (f-value for equation 25)\n
        • (36) fbeta_max (f-value for equation 24)\n
        • (37) j_cs_flat_top_end\n
        • (38) fjohc (f-value for equation 26)\n
        • (39) fjohc0 (f-value for equation 27)\n
        • (40) fgamcd (f-value for equation 37)\n
        • (41) f_j_cs_start_pulse_end_flat_top\n
        • (42) dr_cs_tf_gap\n
        • (43) NOT USED\n
        • (44) fvsbrnni\n
        • (45) fqval (f-value for equation 28)\n
        • (46) fpinj (f-value for equation 30)\n
        • (47) feffcd\n
        • (48) fstrcase (f-value for equation 31)\n
        • (49) fstrcond (f-value for equation 32)\n
        • (50) fiooic (f-value for equation 33)\n
        • (51) fvdump (f-value for equation 34)\n
        • (52) vdalw\n
        • (53) fjprot (f-value for equation 35)\n
        • (54) ftmargtf (f-value for equation 36)\n
        • (55) NOT USED\n
        • (56) tdmptf\n
        • (57) thkcas\n
        • (58) thwcndut\n
        • (59) fcutfsu\n
        • (60) cpttf\n
        • (61) dr_shld_vv_gap_inboard\n
        • (62) fdtmp (f-value for equation 38)\n
        • (63) ftpeak (f-value for equation 39)\n
        • (64) fauxmn (f-value for equation 40)\n
        • (65) tohs\n
        • (66) ftohs (f-value for equation 41)\n
        • (67) ftcycl (f-value for equation 42)\n
        • (68) fptemp (f-value for equation 44)\n
        • (69) rcool\n
        • (70) vcool\n
        • (71) fq (f-value for equation 45)\n
        • (72) fipir (f-value for equation 46)\n
        • (73) dr_fw_plasma_gap_inboard\n
        • (74) dr_fw_plasma_gap_outboard\n
        • (75) tfootfi\n
        • (76) NOT USED\n
        • (77) NOT USED\n
        • (78) NOT USED\n
        • (79) fbeta_poloidal (f-value for equation 48)\n
        • (80) NOT USED\n
        • (81) edrive\n
        • (82) drveff\n
        • (83) tgain\n
        • (84) chrad\n
        • (85) pdrive\n
        • (86) frrmax (f-value for equation 50)\n
        • (87) NOT USED\n
        • (88) NOT USED\n
        • (89) ftbr (f-value for equation 52)\n
        • (90) blbuith\n
        • (91) blbuoth\n
        • (92) fflutf (f-value for equation 53)\n
        • (93) dr_shld_inboard\n
        • (94) dr_shld_outboard\n
        • (95) fptfnuc (f-value for equation 54)\n
        • (96) fvvhe (f-value for equation 55)\n
        • (97) fpsepr (f-value for equation 56)\n
        • (98) f_blkt_li6_enrichment\n
        • (99) NOT USED\n
        • (100) NOT USED\n
        • (101) NOT USED\n
        • (102) fimpvar\n
        • (103) fl_h_threshold (f-value for equation 15)\n
        • (104)fr_conducting_wall (f-value for equation 23)\n
        • (105) fnbshinef (f-value for equation 59)\n
        • (106) ftmargoh (f-value for equation 60)\n
        • (107) favail (f-value for equation 61)\n
        • (108) breeder_f: Volume of Li4SiO4 / (Volume of Be12Ti + Li4SiO4)\n
        • (109) f_nd_alpha_electron: thermal alpha density / electron density\n
        • (110) falpha_energy_confinement: Lower limit on f_alpha_energy_confinement the ratio of alpha\n
        • (111) fniterpump: f-value for constraint that number\n
        • (112) fzeffmax: f-value for max Zeff (f-value for equation 64)\n
        • (113) ftaucq: f-value for minimum quench time (f-value for equation 65)\n
        • (114) len_fw_channel: Length of a single first wall channel\n
        • (115) fpoloidalpower: f-value for max rate of change of\n
        • (116) fradwall: f-value for radiation wall load limit (eq. 67)\n
        • (117) fpsepbqar: f-value for Psep*Bt/qar upper limit (eq. 68)\n
        • (118) fpsep: f-value to ensure separatrix power is less than\n
        • (119) tesep: separatrix temperature calculated by the Kallenbach divertor model\n
        • (120) ttarget: Plasma temperature adjacent to divertor sheath [eV]\n
        • (121) neratio: ratio of mean SOL density at OMP to separatrix density at OMP\n
        • (122) f_a_cs_steel : streel fraction of Central Solenoid\n
        • (123) foh_stress : f-value for CS coil Tresca yield criterion (f-value for eq. 72)\n
        • (124) qtargettotal : Power density on target including surface recombination [W/m2]\n
        • (125) fimp(3) : Beryllium density fraction relative to electron density\n
        • (126) fimp(4) : Carbon density fraction relative to electron density\n
        • (127) fimp(5) : Nitrogen fraction relative to electron density\n
        • (128) fimp(6) : Oxygen density fraction relative to electron density\n
        • (129) fimp(7) : Neon density fraction relative to electron density\n
        • (130) fimp(8) : Silicon density fraction relative to electron density\n
        • (131) fimp(9) : Argon density fraction relative to electron density\n
        • (132) fimp(10) : Iron density fraction relative to electron density\n
        • (133) fimp(11) : Nickel density fraction relative to electron density\n
        • (134) fimp(12) : Krypton density fraction relative to electron density\n
        • (135) fimp(13) : Xenon density fraction relative to electron density\n
        • (136) fimp(14) : Tungsten density fraction relative to electron density\n
        • (137) fplhsep (f-value for equation 73)\n
        • (138) rebco_thickness : thickness of REBCO layer in tape (m)\n
        • (139) copper_thick : thickness of copper layer in tape (m)\n
        • (140) dr_tf_wp : radial thickness of TFC winding pack (m)\n
        • (141) fcqt : TF coil quench temperature < tmax_croco (f-value for equation 74)\n
        • (142) nesep : electron density at separatrix [m-3]\n
        • (143) f_copperA_m2 : TF coil current / copper area < Maximum value\n
        • (144) fnesep : Eich critical electron density at separatrix\n
        • (145) fgwped : fraction of Greenwald density to set as pedestal-top density\n
        • (146) fcpttf : F-value for TF coil current per turn limit (constraint equation 77)\n
        • (147) freinke : F-value for Reinke detachment criterion (constraint equation 78)\n
        • (148) fzactual : fraction of impurity at SOL with Reinke detachment criterion\n
        • (149) fb_cs_limit_max : F-value for max peak CS field (con. 79, itvar 149)\n
        • (152) fb_cs_limit_max : Ratio of separatrix density to Greenwald density\n
        • (153) fpdivlim : F-value for minimum pdivt (con. 80)\n
        • (154) fne0 : F-value for ne(0) > ne(ped) (con. 81)\n
        • (155) pfusife : IFE input fusion power (MW) (ifedrv=3 only)\n
        • (156) rrin : Input IFE repetition rate (Hz) (ifedrv=3 only)\n
        • (157) fvs_cs_pf_total_ramp : F-value for available to required start up flux (con. 51)\n
        • (158) croco_thick : Thickness of CroCo copper tube (m)\n
        • (159) ftoroidalgap : F-value for toroidalgap > tftort constraint (con. 82)\n
        • (160) f_avspace (f-value for equation 83)\n
        • (161) fbeta_min (f-value for equation 84)\n
        • (162) r_cp_top : Top outer radius of the centropost (ST only) (m)\n
        • (163) f_t_turn_tf : f-value for TF coils WP trurn squared dimension constraint\n
        • (164) f_crypmw : f-value for cryogenic plant power\n
        • (165) fstr_wp : f-value for TF coil strain absolute value\n
        • (166) f_copperaoh_m2 : CS coil current /copper area < Maximum value\n
        • (167) fecrh_ignition: f-value for equation 90\n
        • (168) EMPTY : Description\n
        • (169) EMPTY : Description\n
        • (170) EMPTY : Description\n
        • (171) EMPTY : Description\n
        • (172) EMPTY : Description\n
        • (173) EMPTY : Description\n
        • (174) EMPTY : Description\n
        • (175) EMPTY : Description\n\n\n\n", + "lablxc": "lablxc(ipnvars) : labels describing iteration variables
            \n
            \n
          • ( 1) aspect\n
          • ( 2) bt\n
          • ( 3) rmajor\n
          • ( 4) te\n
          • ( 5) beta\n
          • ( 6) dene\n
          • ( 7) f_nd_beam_electron\n
          • ( 8) fbeta_poloidal_eps (f-value for equation 6)\n
          • ( 9) fdene (f-value for equation 5)\n
          • (10) hfact\n
          • (11) pheat\n
          • (12) oacdcp\n
          • (13) dr_tf_inboard (NOT RECOMMENDED)\n
          • (14) fwalld (f-value for equation 8)\n
          • (15) fvs (f-value for equation 12)\n
          • (16) dr_cs\n
          • (17) t_between_pulse\n
          • (18) q\n
          • (19) beam_energy\n
          • (20) temp_cp_average\n
          • (21) ft_burn (f-value for equation 13)\n
          • (22) NOT USED\n
          • (23) fcoolcp\n
          • (24) NOT USED\n
          • (25) fpnetel (f-value for equation 16)\n
          • (26) ffuspow (f-value for equation 9)\n
          • (27) fhldiv (f-value for equation 18)\n
          • (28) fradpwr (f-value for equation 17), total radiation fraction\n
          • (29) dr_bore\n
          • (30) fmva (f-value for equation 19)\n
          • (31) gapomin\n
          • (32) frminor (f-value for equation 21)\n
          • (33) fportsz (f-value for equation 20)\n
          • (34) fdivcol (f-value for equation 22)\n
          • (35) fpeakb (f-value for equation 25)\n
          • (36) fbeta_max (f-value for equation 24)\n
          • (37) j_cs_flat_top_end\n
          • (38) fjohc (f-value for equation 26)\n
          • (39) fjohc0 (f-value for equation 27)\n
          • (40) fgamcd (f-value for equation 37)\n
          • (41) f_j_cs_start_pulse_end_flat_top\n
          • (42) dr_cs_tf_gap\n
          • (43) NOT USED\n
          • (44) fvsbrnni\n
          • (45) fqval (f-value for equation 28)\n
          • (46) fpinj (f-value for equation 30)\n
          • (47) feffcd\n
          • (48) fstrcase (f-value for equation 31)\n
          • (49) fstrcond (f-value for equation 32)\n
          • (50) fiooic (f-value for equation 33)\n
          • (51) fvdump (f-value for equation 34)\n
          • (52) vdalw\n
          • (53) fjprot (f-value for equation 35)\n
          • (54) ftmargtf (f-value for equation 36)\n
          • (55) NOT USED\n
          • (56) tdmptf\n
          • (57) thkcas\n
          • (58) thwcndut\n
          • (59) fcutfsu\n
          • (60) cpttf\n
          • (61) dr_shld_vv_gap_inboard\n
          • (62) fdtmp (f-value for equation 38)\n
          • (63) ftpeak (f-value for equation 39)\n
          • (64) fauxmn (f-value for equation 40)\n
          • (65) t_current_ramp_up\n
          • (66) ft_current_ramp_up (f-value for equation 41)\n
          • (67) ftcycl (f-value for equation 42)\n
          • (68) fptemp (f-value for equation 44)\n
          • (69) rcool\n
          • (70) vcool\n
          • (71) fq (f-value for equation 45)\n
          • (72) fipir (f-value for equation 46)\n
          • (73) dr_fw_plasma_gap_inboard\n
          • (74) dr_fw_plasma_gap_outboard\n
          • (75) tfootfi\n
          • (76) NOT USED\n
          • (77) NOT USED\n
          • (78) NOT USED\n
          • (79) fbetap (f-value for equation 48)\n
          • (80) NOT USED\n
          • (81) edrive\n
          • (82) drveff\n
          • (83) tgain\n
          • (84) chrad\n
          • (85) pdrive\n
          • (86) frrmax (f-value for equation 50)\n
          • (87) NOT USED\n
          • (88) NOT USED\n
          • (89) ftbr (f-value for equation 52)\n
          • (90) blbuith\n
          • (91) blbuoth\n
          • (92) fflutf (f-value for equation 53)\n
          • (93) dr_shld_inboard\n
          • (94) dr_shld_outboard\n
          • (95) fptfnuc (f-value for equation 54)\n
          • (96) fvvhe (f-value for equation 55)\n
          • (97) fpsepr (f-value for equation 56)\n
          • (98) f_blkt_li6_enrichment\n
          • (99) NOT USED\n
          • (100) NOT USED\n
          • (101) NOT USED\n
          • (102) fimpvar\n
          • (103) fl_h_threshold (f-value for equation 15)\n
          • (104)fr_conducting_wall (f-value for equation 23)\n
          • (105) fnbshinef (f-value for equation 59)\n
          • (106) ftmargoh (f-value for equation 60)\n
          • (107) favail (f-value for equation 61)\n
          • (108) breeder_f: Volume of Li4SiO4 / (Volume of Be12Ti + Li4SiO4)\n
          • (109) f_nd_alpha_electron: thermal alpha density / electron density\n
          • (110) falpha_energy_confinement: Lower limit on f_alpha_energy_confinement the ratio of alpha\n
          • (111) fniterpump: f-value for constraint that number\n
          • (112) fzeffmax: f-value for max Zeff (f-value for equation 64)\n
          • (113) ftaucq: f-value for minimum quench time (f-value for equation 65)\n
          • (114) len_fw_channel: Length of a single first wall channel\n
          • (115) fpoloidalpower: f-value for max rate of change of\n
          • (116) fradwall: f-value for radiation wall load limit (eq. 67)\n
          • (117) fpsepbqar: f-value for Psep*Bt/qar upper limit (eq. 68)\n
          • (118) fpsep: f-value to ensure separatrix power is less than\n
          • (119) tesep: separatrix temperature calculated by the Kallenbach divertor model\n
          • (120) ttarget: Plasma temperature adjacent to divertor sheath [eV]\n
          • (121) neratio: ratio of mean SOL density at OMP to separatrix density at OMP\n
          • (122) f_a_cs_steel : streel fraction of Central Solenoid\n
          • (123) foh_stress : f-value for CS coil Tresca yield criterion (f-value for eq. 72)\n
          • (124) qtargettotal : Power density on target including surface recombination [W/m2]\n
          • (125) fimp(3) : Beryllium density fraction relative to electron density\n
          • (126) fimp(4) : Carbon density fraction relative to electron density\n
          • (127) fimp(5) : Nitrogen fraction relative to electron density\n
          • (128) fimp(6) : Oxygen density fraction relative to electron density\n
          • (129) fimp(7) : Neon density fraction relative to electron density\n
          • (130) fimp(8) : Silicon density fraction relative to electron density\n
          • (131) fimp(9) : Argon density fraction relative to electron density\n
          • (132) fimp(10) : Iron density fraction relative to electron density\n
          • (133) fimp(11) : Nickel density fraction relative to electron density\n
          • (134) fimp(12) : Krypton density fraction relative to electron density\n
          • (135) fimp(13) : Xenon density fraction relative to electron density\n
          • (136) fimp(14) : Tungsten density fraction relative to electron density\n
          • (137) fplhsep (f-value for equation 73)\n
          • (138) rebco_thickness : thickness of REBCO layer in tape (m)\n
          • (139) copper_thick : thickness of copper layer in tape (m)\n
          • (140) dr_tf_wp : radial thickness of TFC winding pack (m)\n
          • (141) fcqt : TF coil quench temperature < tmax_croco (f-value for equation 74)\n
          • (142) nesep : electron density at separatrix [m-3]\n
          • (143) f_copperA_m2 : TF coil current / copper area < Maximum value\n
          • (144) fnesep : Eich critical electron density at separatrix\n
          • (145) fgwped : fraction of Greenwald density to set as pedestal-top density\n
          • (146) fcpttf : F-value for TF coil current per turn limit (constraint equation 77)\n
          • (147) freinke : F-value for Reinke detachment criterion (constraint equation 78)\n
          • (148) fzactual : fraction of impurity at SOL with Reinke detachment criterion\n
          • (149) fb_cs_limit_max : F-value for max peak CS field (con. 79, itvar 149)\n
          • (152) fb_cs_limit_max : Ratio of separatrix density to Greenwald density\n
          • (153) fpdivlim : F-value for minimum pdivt (con. 80)\n
          • (154) fne0 : F-value for ne(0) > ne(ped) (con. 81)\n
          • (155) pfusife : IFE input fusion power (MW) (ifedrv=3 only)\n
          • (156) rrin : Input IFE repetition rate (Hz) (ifedrv=3 only)\n
          • (157) fvs_cs_pf_total_ramp : F-value for available to required start up flux (con. 51)\n
          • (158) croco_thick : Thickness of CroCo copper tube (m)\n
          • (159) ftoroidalgap : F-value for toroidalgap > tftort constraint (con. 82)\n
          • (160) f_avspace (f-value for equation 83)\n
          • (161) fbeta_min (f-value for equation 84)\n
          • (162) r_cp_top : Top outer radius of the centropost (ST only) (m)\n
          • (163) f_t_turn_tf : f-value for TF coils WP trurn squared dimension constraint\n
          • (164) f_crypmw : f-value for cryogenic plant power\n
          • (165) fstr_wp : f-value for TF coil strain absolute value\n
          • (166) f_copperaoh_m2 : CS coil current /copper area < Maximum value\n
          • (167) fecrh_ignition: f-value for equation 90\n
          • (168) EMPTY : Description\n
          • (169) EMPTY : Description\n
          • (170) EMPTY : Description\n
          • (171) EMPTY : Description\n
          • (172) EMPTY : Description\n
          • (173) EMPTY : Description\n
          • (174) EMPTY : Description\n
          • (175) EMPTY : Description\n\n\n\n", "lambda_EU": "Decay length in EUROFER [cm]", "lambda_He_VV": "Decay length [cm]", "lambda_n_BZ_IB": "Decay length in IB BZ [cm]", @@ -9991,7 +9991,7 @@ "lfn_": "", "lh": "", "lhat": "Connection length factor L|| = lhat qstar R for Reinke criterion, default value from\n Post et al. 1995 J. Nucl. Mat. 220-2 1014", - "li6enrich": "lithium-6 enrichment of breeding material (%)", + "f_blkt_li6_enrichment": "lithium-6 enrichment of breeding material (%)", "life_dpa": "Allowable DPA from DEMO fw/blanket lifetime calculation in availability module", "light_build_cost_per_vol": "Unit cost for unshielded non-active buildings ($/m3)", "line": "", @@ -10067,16 +10067,16 @@ "me_": "", "mean_electric_output": "", "meq": "", - "mfblkt": "Inboard/outboard blanket mass flow rate for coolant (kg/s)", - "mfblkti": "Inboard/outboard blanket mass flow rate for coolant (kg/s)", - "mfblkto": "Inboard/outboard blanket mass flow rate for coolant (kg/s)", + "mflow_blkt_coolant_total": "Inboard/outboard blanket mass flow rate for coolant (kg/s)", + "mflow_blkt_inboard_coolant": "Inboard/outboard blanket mass flow rate for coolant (kg/s)", + "mflow_blkt_outboard_coolant": "Inboard/outboard blanket mass flow rate for coolant (kg/s)", "mfblktpi": "Inboard/outboard mass flow rate per coolant pipe (kg/s)", "mfblktpo": "Inboard/outboard mass flow rate per coolant pipe (kg/s)", - "mffw": "Inboard/outboard total mass flow rate to remove inboard FW power (kg/s)", - "mffwi": "Inboard/outboard total mass flow rate to remove inboard FW power (kg/s)", - "mffwo": "Inboard/outboard total mass flow rate to remove inboard FW power (kg/s)", - "mffwpi": "Inboard/outboard mass flow rate per coolant pipe (kg/s)", - "mffwpo": "Inboard/outboard mass flow rate per coolant pipe (kg/s)", + "mflow_fw_coolant_total": "Inboard/outboard total mass flow rate to remove inboard FW power (kg/s)", + "mflow_fw_inboard_coolant_total": "Inboard/outboard total mass flow rate to remove inboard FW power (kg/s)", + "mflow_fw_outboard_coolant_total": "Inboard/outboard total mass flow rate to remove inboard FW power (kg/s)", + "mflow_fw_inboard_coolant_channel": "Inboard/outboard mass flow rate per coolant pipe (kg/s)", + "mflow_fw_outboard_coolant_channel": "Inboard/outboard mass flow rate per coolant pipe (kg/s)", "mfile": "Machine-optimised output file unit", "mflibe": "total mass of FLiBe (kg)", "mftotal": "Total mass flow rate for coolant (kg/s)", @@ -10123,10 +10123,10 @@ "nb_tor_ob": "", "nbi_sys_l": "NBI system length, width (m)", "nbi_sys_w": "NBI system length, width (m)", - "nblktmodpi": "number of inboard blanket modules in poloidal direction (`secondary_cycle>1`)", - "nblktmodpo": "number of outboard blanket modules in poloidal direction (`secondary_cycle>1`)", - "nblktmodti": "number of inboard blanket modules in toroidal direction (`secondary_cycle>1`)", - "nblktmodto": "number of outboard blanket modules in toroidal direction (`secondary_cycle>1`)", + "n_blkt_inboard_modules_poloidal": "number of inboard blanket modules in poloidal direction (`i_thermal_electric_conversion>1`)", + "n_blkt_outboard_modules_poloidal": "number of outboard blanket modules in poloidal direction (`i_thermal_electric_conversion>1`)", + "n_blkt_inboard_modules_toroidal": "number of inboard blanket modules in toroidal direction (`i_thermal_electric_conversion>1`)", + "n_blkt_outboard_modules_toroidal": "number of outboard blanket modules in toroidal direction (`i_thermal_electric_conversion>1`)", "nbshield": "neutral beam duct shielding thickness (m)", "nbshinef": "neutral beam shine-through fraction", "nbshinefmax": "maximum neutral beam shine-through fraction (`constraint equation 59`)", @@ -10177,11 +10177,11 @@ "np": "Array length", "np1": "", "np1j": "", - "npblkti": "Inboard/outboard total num of pipes", - "npblkto": "Inboard/outboard total num of pipes", + "n_blkt_inboard_channels": "Inboard/outboard total num of pipes", + "n_blkt_outboard_channels": "Inboard/outboard total num of pipes", "npdiv": "number of divertor ports (`i_blanket_type=2` (KIT HCPB))", - "npfwi": "Inboard/utboard total number of pipes", - "npfwo": "Inboard/utboard total number of pipes", + "n_fw_inboard_channels": "Inboard/utboard total number of pipes", + "n_fw_outboard_channels": "Inboard/utboard total number of pipes", "nphcdin": "number of inboard ports for heating/current drive (`i_blanket_type=2` (KIT HCPB))", "nphcdout": "number of outboard ports for heating/current drive (`i_blanket_type=2` (KIT HCPB))", "nphx": "number of primary heat exchangers", @@ -10217,7 +10217,7 @@ "outfile": "", "outgasfactor": "outgassing prefactor kw: outgassing rate at 1 s per unit area (Pa m s-1)", "outgasindex": "outgassing decay index", - "outlet_temp": "Outlet temperature of blanket coolant (K) (`secondary_cycle>1`)\n
              \n
            • input if `coolwh=1` (helium)
            • \n
            • calculated if `coolwh=2` (water)
            • \n
            ", + "temp_blkt_coolant_out": "Outlet temperature of blanket coolant (K) (`i_thermal_electric_conversion>1`)\n
              \n
            • input if `i_blkt_coolant_type=1` (helium)
            • \n
            • calculated if `i_blkt_coolant_type=2` (water)
            • \n
            ", "output_costs": "Switch for costs output:\n
              \n
            • =0 do not write cost-related outputs to file
            • \n
            • =1 write cost-related outputs to file
            • \n
            ", "output_huge": "", "output_prefix": "output file prefix", @@ -10228,7 +10228,7 @@ "pUImw": "", "pUOmw": "", "p_": "", - "p_he": "pressure in FW and blanket coolant at pump exit (`primary_pumping=3`) [Pa]", + "p_he": "pressure in FW and blanket coolant at pump exit (`i_coolant_pumping=3`) [Pa]", "pacpmw": "total pulsed power system load (MW)", "alpha_power_electron_density": "alpha power per volume to electrons (MW/m3)", "p_fw_alpha_mw": "alpha power escaping plasma and reaching first wall (MW)", @@ -10322,14 +10322,14 @@ "pnuc_cp_tf": "TF neutronic nuclear heating in the ST centrepost (MW)", "pnuc_fw_ratio": "", "pnuc_tot_blk_sector": "Total nuclear power deposited in blanket covered sector (FW, BLKT, SHLD, TF) (MW)", - "pnucblkt": "nuclear heating in the blanket (MW)", - "pnucblkti": "Neutron power deposited inboard/outboard blanket blanket (MW)", - "pnucblkto": "Neutron power deposited inboard/outboard blanket blanket (MW)", - "pnucdiv": "nuclear heating in the divertor (MW)", + "p_blkt_nuclear_heat_total_mw": "nuclear heating in the blanket (MW)", + "p_blkt_nuclear_heat_inboard_mw": "Neutron power deposited inboard/outboard blanket blanket (MW)", + "p_blkt_nuclear_heat_outboard_mw": "Neutron power deposited inboard/outboard blanket blanket (MW)", + "p_div_nuclear_heat_total_mw": "nuclear heating in the divertor (MW)", "p_fw_nuclear_heat_total_mw": "nuclear heating in the first wall (MW)", - "pnucfwi": "Inboard/outboard first wall nuclear heating (MW)", - "pnucfwo": "Inboard/outboard first wall nuclear heating (MW)", - "pnuchcd": "nuclear heating in the HCD apparatus and diagnostics (MW)", + "p_fw_inboard_nuclear_heat_mw": "Inboard/outboard first wall nuclear heating (MW)", + "p_fw_outboard_nuclear_heat_mw": "Inboard/outboard first wall nuclear heating (MW)", + "p_fw_hcd_nuclear_heat_mw": "nuclear heating in the HCD apparatus and diagnostics (MW)", "pnucloss": "nuclear heating lost via holes (MW)", "pnucsh": "Nuclear power generated in shield/VV [MW]", "pnucshld": "nuclear heating in the shield (MW)", @@ -10356,9 +10356,9 @@ "len_plasma_poloidal": "plasma poloidal perimeter (m)", "ppump": "centrepost coolant pump power (W)", "ppumpmw": "", - "praddiv": "Radiation power incident on the divertor (MW)", - "pradfw": "Radiation power incident on the first wall (MW)", - "pradhcd": "Radiation power incident on the heating and current drive system (MW)", + "p_div_rad_total_mw": "Radiation power incident on the divertor (MW)", + "p_fw_rad_total_mw": "Radiation power incident on the first wall (MW)", + "p_fw_hcd_rad_total_mw": "Radiation power incident on the heating and current drive system (MW)", "pradloss": "Radiation power lost through holes (eventually hits shield) (MW)\n Only used for stellarator", "p_plasma_rad_mw": "total radiation power from inside LCFS (MW)", "pden_plasma_rad_mw": "total radiation power per volume (MW/m3)", @@ -10371,7 +10371,7 @@ "p_tf_leg_resistive": "Summed resistive power in the TF coil legs [W]. Remain 0 if `itart=0`.", "pressure0": "Total plasma pressure near target (thermal+dynamic) [Pa]", "priheat": "total thermal power removed from fusion core (MW)", - "primary_pumping": "Switch for pumping power for primary coolant (mechanical power only and peak first wall\n temperature is only calculated if `primary_pumping=2`):\n
              \n
            • =0 User sets pump power directly (htpmw_blkt, htpmw_fw, htpmw_div, htpmw_shld)
            • \n
            • =1 User sets pump power as a fraction of thermal power (fpumpblkt, fpumpfw, fpumpdiv, fpumpshld)
            • \n
            • =2 Mechanical pumping power is calculated
            • \n
            • =3 Mechanical pumping power is calculated using specified pressure drop
            • \n
            ", + "i_coolant_pumping": "Switch for pumping power for primary coolant (mechanical power only and peak first wall\n temperature is only calculated if `i_coolant_pumping=2`):\n
              \n
            • =0 User sets pump power directly (htpmw_blkt, htpmw_fw, htpmw_div, htpmw_shld)
            • \n
            • =1 User sets pump power as a fraction of thermal power (fpumpblkt, fpumpfw, fpumpdiv, fpumpshld)
            • \n
            • =2 Mechanical pumping power is calculated
            • \n
            • =3 Mechanical pumping power is calculated using specified pressure drop
            • \n
            ", "prn1": "n-scrape-off / n-average plasma; (input for `ipedestal=0`, = nesep/dene if `ipedestal>=1`)", "profcalc": "", "f_nd_protium_electrons": "Seeded f_nd_protium_electrons density / electron density.", @@ -10388,8 +10388,8 @@ "pseprmax": "maximum ratio of power crossing the separatrix to plasma major radius (Psep/R) (MW/m)\n (`constraint equation 56`)", "ps_current_fraction": "Pfirsch-Schl\u00fcter current fraction", "psolradmw": "SOL radiation power (MW) (`stellarator only`)", - "psurffwi": "Surface heat flux on first wall (MW) (sum = pradfw)", - "psurffwo": "Surface heat flux on first wall (MW) (sum = pradfw)", + "psurffwi": "Surface heat flux on first wall (MW) (sum = p_fw_rad_total_mw)", + "psurffwo": "Surface heat flux on first wall (MW) (sum = p_fw_rad_total_mw)", "pden_plasma_sync_mw": "synchrotron radiation power per volume (MW/m3)", "ptargf": "IFE target factory power at 6 Hz repetition rate (MW)", "ptarmw": "", @@ -10598,7 +10598,7 @@ "sec_buildings_h": "security & safety buildings length, width, height (m)", "sec_buildings_l": "security & safety buildings length, width, height (m)", "sec_buildings_w": "security & safety buildings length, width, height (m)", - "secondary_cycle": "Switch for power conversion cycle:\n
              \n
            • =0 Set efficiency for chosen blanket, from detailed models (divertor heat not used)
            • \n
            • =1 Set efficiency for chosen blanket, from detailed models (divertor heat used)
            • \n
            • =2 user input thermal-electric efficiency (etath)
            • \n
            • =3 steam Rankine cycle
            • \n
            • =4 supercritical CO2 cycle
            • \n
            ", + "i_thermal_electric_conversion": "Switch for power conversion cycle:\n
              \n
            • =0 Set efficiency for chosen blanket, from detailed models (divertor heat not used)
            • \n
            • =1 Set efficiency for chosen blanket, from detailed models (divertor heat used)
            • \n
            • =2 user input thermal-electric efficiency (etath)
            • \n
            • =3 steam Rankine cycle
            • \n
            • =4 supercritical CO2 cycle
            • \n
            ", "seppowerratio": "", "sfd": "", "sfn": "", @@ -10702,10 +10702,10 @@ "t_crack_radial": "Initial depth of crack in thickness of conduit (m)", "t_crack_vertical": "Inital vertical crack size (m)", "t_crit_nbti": "critical temperature of GL_nbti", - "t_in_bb": "temperature in FW and blanket coolant at blanket entrance (`primary_pumping=3`) [K]", + "t_in_bb": "temperature in FW and blanket coolant at blanket entrance (`i_coolant_pumping=3`) [K]", "t_lat_case_av": "Average lateral casing thickness [m]", "t_operation": "Operational time (yrs)", - "t_out_bb": "temperature in FW and blanket coolant at blanket exit (`primary_pumping=3`) [K]", + "t_out_bb": "temperature in FW and blanket coolant at blanket exit (`i_coolant_pumping=3`) [K]", "t_plant": "Plant lifetime [FPY]", "t_structural_radial": "Thickness of CS conductor conduit (m)", "t_structural_vertical": "Vertical thickness of CS conductor conduit (m)", @@ -10803,7 +10803,7 @@ "tftmp": "peak helium coolant temperature in TF coils and PF coils (K)", "tftort": "TF coil toroidal thickness (m)", "dr_tf_shld_gap": "Minimum metal-to-metal gap between TF coil and thermal shield (m)", - "temp_fw_max": "maximum temperature of first wall material (K) (`secondary_cycle>1`)", + "temp_fw_max": "maximum temperature of first wall material (K) (`i_thermal_electric_conversion>1`)", "tgain": "IFE target gain (if `ifedrv = 0`) (`iteration variable 83`)", "th_joint_contact": "TF sliding joints contact pad width [m]", "thcomp": "", @@ -10859,8 +10859,8 @@ "e_plasma_beta": "", "totalpowerlost": "Total power lost due to radiation, ionisation and recombination [W]", "temp_fw_peak": "peak first wall temperature (K)", - "tpeakfwi": "Inboard/outboard first wall peak temperature (K)", - "tpeakfwo": "Inboard/outboard first wall peak temperature (K)", + "temp_fw_inboard_peak": "Inboard/outboard first wall peak temperature (K)", + "temp_fw_outboard_peak": "Inboard/outboard first wall peak temperature (K)", "t_pulse_repetition": "pulse length = t_current_ramp_up + t_fusion_ramp + t_burn + t_ramp_down", "t_ramp_down": "shut down time for PF coils (s); if pulsed, = t_current_ramp_up", "t_precharge": "initial PF coil charge time (s); if pulsed, = t_current_ramp_up", @@ -10874,7 +10874,7 @@ "triv": "volume of tritium, fuel handling and health physics buildings (m3)", "tsep": "temperature at the separatrix (eV)", "ttarget": "Plasma temperature adjacent to divertor sheath [eV] (`iteration variable 120`)\n Rem : 5 eV is the current limit for tungsten sputtering from argon impurity", - "tturb": "coolant temperature at turbine inlet (K) (`secondary_cycle = 3,4`)", + "tturb": "coolant temperature at turbine inlet (K) (`i_thermal_electric_conversion = 3,4`)", "turbine_hall_h": "turbine hall length, width, height (m)", "turbine_hall_l": "turbine hall length, width, height (m)", "turbine_hall_w": "turbine hall length, width, height (m)", @@ -10926,7 +10926,7 @@ "ucgss": "cost of reactor structure ($/kg)", "uche3": "cost of helium-3 ($/kg)", "uchrs": "cost of heat rejection system ($)", - "uchts": "cost of heat transport system equipment per loop ($/W); dependent on coolant type (coolwh)", + "uchts": "cost of heat transport system equipment per loop ($/W); dependent on coolant type (i_blkt_coolant_type)", "uciac": "cost of instrumentation, control & diagnostics ($)", "ucich": "ICH system cost ($/W)", "ucint": "superconductor intercoil structure cost ($/kg)", @@ -10963,7 +10963,7 @@ "uctfsw": "cost of TF coil slow dump switches ($/A)", "uctpmp": "cost of turbomolecular pump ($)", "uctr": "cost of tritium building ($/m3)", - "ucturb": "cost of turbine plant equipment ($) (dependent on coolant type coolwh)", + "ucturb": "cost of turbine plant equipment ($) (dependent on coolant type i_blkt_coolant_type)", "ucvalv": "vacuum system valve cost ($)", "ucvdsh": "vacuum duct shield cost ($/kg)", "ucviac": "vacuum system instrumentation and control cost ($)", @@ -11012,9 +11012,9 @@ "vcritx": "", "vdalw": "max voltage across TF coil during quench (kV) (`iteration variable 52`)", "vol_cryostat": "cryostat volume (m3)", - "vdewin": "vacuum vessel volume (m3)", - "velblkti": "Inboard/outboard coolant velocity in blanket (m/s)", - "velblkto": "Inboard/outboard coolant velocity in blanket (m/s)", + "vol_vv": "vacuum vessel volume (m3)", + "vel_blkt_inboard_coolant": "Inboard/outboard coolant velocity in blanket (m/s)", + "vel_blkt_outboard_coolant": "Inboard/outboard coolant velocity in blanket (m/s)", "verbose": "switch for turning on/off diagnostic messages\n
              \n
            • =0 turn off diagnostics
            • \n
            • =1 turn on diagnostics
            • \n
            ", "f_a_pf_coil_void": "winding pack void fraction of PF coil i for coolant", "vfblkt": "coolant void fraction in blanket (`blktmodel=0`), (calculated if `blktmodel > 0`)", @@ -11080,9 +11080,9 @@ "vol_steel_mf_ob": "", "vol_w_fw_ib": "", "vol_w_fw_ob": "", - "volblkt": "volume of blanket (m3)", - "volblkti": "volume of inboard blanket (m3)", - "volblkto": "volume of outboard blanket (m3)", + "vol_blkt_total": "volume of blanket (m3)", + "vol_blkt_inboard": "volume of inboard blanket (m3)", + "vol_blkt_outboard": "volume of outboard blanket (m3)", "vol_fw_total": "First wall volume [m3]", "volheat": "volumetric heat of vaporization (J/m3)", "volnucb": "sum of nuclear buildings volumes (m3)", @@ -11127,7 +11127,7 @@ "vvhemaxo": "maximum final He. conc in OB VV [appm]", "vvhemini": "minimum final He. conc in IB VV [appm]", "vvhemino": "minimum final He. conc in OB VV [appm]", - "vvmass": "vacuum vessel mass (kg)", + "m_vv": "vacuum vessel mass (kg)", "w_he": "", "wa": "", "walalw": "allowable neutron wall-load (MW/m2) (`constraint equation 8`)", @@ -11150,14 +11150,14 @@ "wgt": "reactor building crane capacity (kg) (calculated if 0 is input)", "wgt2": "hot cell crane capacity (kg) (calculated if 0 is input)", "whole_site_area": "area of entire plant site (m2); default 1.0E6 m2 (i.e. 1 km2)", - "whtblbe": "mass of blanket - beryllium part (kg)", + "m_blkt_beryllium": "mass of blanket - beryllium part (kg)", "whtblbreed": "mass of blanket - breeder part (kg) (`i_blanket_type=2` (KIT HCPB))", - "whtblkt": "mass of blanket (kg)", - "whtblli": "mass of blanket - lithium part (kg)", - "whtblli4sio4": "mass of lithium orthosilicate in blanket (kg) (`i_blanket_type=1,3` (CCFE HCPB))", - "whtblss": "mass of blanket - steel part (kg)", - "whtbltibe12": "mass of titanium beryllide in blanket (kg) (`i_blanket_type=1,3` (CCFE HCPB))", - "whtblvd": "mass of blanket - vanadium part (kg)", + "m_blkt_total": "mass of blanket (kg)", + "m_blkt_lithium": "mass of blanket - lithium part (kg)", + "m_blkt_li4sio4": "mass of lithium orthosilicate in blanket (kg) (`i_blanket_type=1,3` (CCFE HCPB))", + "m_blkt_steel_total": "mass of blanket - steel part (kg)", + "m_blkt_tibe12": "mass of titanium beryllide in blanket (kg) (`i_blanket_type=1,3` (CCFE HCPB))", + "m_blkt_vanadium": "mass of blanket - vanadium part (kg)", "whtcas": "mass per coil of external case (kg)", "whtcon": "TF coil conductor mass per coil (kg/coil).\n For `itart=1`, coil is return limb plus centrepost/n_tf_coils", "whtconal": "Aluminium mass in TF coil conductor (kg/coil).\n For `itart=1`, coil is return limb plus centrepost/n_tf_coils", @@ -11184,7 +11184,7 @@ "wrbi": "distance from centre of machine to building wall (m)", "wsvfac": "warm shop building volume multiplication factor", "wsvol": "volume of warm shop building (m3)", - "wtblli2o": "mass of blanket - Li_2O part (kg)", + "m_blkt_li2o": "mass of blanket - Li_2O part (kg)", "wtbllipb": "mass of blanket - Li-Pb part (kg)", "m_pf_coil_conductor": "conductor mass for PF coil i (kg)", "wtgpd": "mass of fuel used per day (g)", @@ -11757,7 +11757,7 @@ "lb": 0.0, "ub": 10.0 }, - "blpressure": { + "pres_blkt_coolant": { "lb": 100000.0, "ub": 100000000.0 }, @@ -12621,7 +12621,7 @@ "lb": 0.0, "ub": 20.0 }, - "fdiv": { + "f_ster_div_single": { "lb": 0.0, "ub": 1.0 }, @@ -12673,7 +12673,7 @@ "lb": -1.0, "ub": 1.0 }, - "fhcd": { + "f_a_fw_hcd": { "lb": 0.0, "ub": 1.0 }, @@ -13021,7 +13021,7 @@ "lb": 0.1, "ub": 2.0 }, - "fwbsshape": { + "i_fw_blkt_vv_shape": { "lb": 1, "ub": 2 }, @@ -13413,7 +13413,7 @@ "lb": 1e-06, "ub": 10000.0 }, - "inlet_temp": { + "temp_blkt_coolant_in": { "lb": 200.0, "ub": 600.0 }, @@ -13593,7 +13593,7 @@ "lb": 1.0, "ub": 15.0 }, - "li6enrich": { + "f_blkt_li6_enrichment": { "lb": 7.4, "ub": 100.0 }, @@ -13749,19 +13749,19 @@ "lb": 10.0, "ub": 1000.0 }, - "nblktmodpi": { + "n_blkt_inboard_modules_poloidal": { "lb": 1, "ub": 16 }, - "nblktmodpo": { + "n_blkt_outboard_modules_poloidal": { "lb": 1, "ub": 16 }, - "nblktmodti": { + "n_blkt_inboard_modules_toroidal": { "lb": 8, "ub": 96 }, - "nblktmodto": { + "n_blkt_outboard_modules_toroidal": { "lb": 8, "ub": 96 }, @@ -13841,7 +13841,7 @@ "lb": 1e-06, "ub": 1000.0 }, - "outlet_temp": { + "temp_blkt_coolant_out": { "lb": 450.0, "ub": 900.0 }, @@ -13961,7 +13961,7 @@ "lb": 0.0, "ub": 10.0 }, - "primary_pumping": { + "i_coolant_pumping": { "lb": 0, "ub": 3 }, @@ -14233,7 +14233,7 @@ "lb": 10.0, "ub": 1000.0 }, - "secondary_cycle": { + "i_thermal_electric_conversion": { "lb": 0, "ub": 4 }, @@ -15562,7 +15562,7 @@ "lb": 0.1, "ub": 3.0 }, - "li6enrich": { + "f_blkt_li6_enrichment": { "lb": 10.0, "ub": 100.0 }, @@ -15816,7 +15816,7 @@ "dr_cs_tf_gap": 0.08, "gapomin": 0.234, "hfact": 1.0, - "li6enrich": 30.0, + "f_blkt_li6_enrichment": 30.0, "neratio": 0.75, "nesep": 3e+19, "oacdcp": 0.0, @@ -16647,7 +16647,7 @@ }, "98": { "lb": 10.0, - "name": "li6enrich", + "name": "f_blkt_li6_enrichment", "ub": 100.0 } }, @@ -16810,7 +16810,7 @@ "95": "fptfnuc", "96": "fvvhe", "97": "fpsepr", - "98": "li6enrich" + "98": "f_blkt_li6_enrichment" }, "DICT_IXC_SIMPLE_REV": { "DUMMY": "175", @@ -16929,7 +16929,7 @@ "dr_cs_tf_gap": "42", "gapomin": "31", "hfact": "10", - "li6enrich": "98", + "f_blkt_li6_enrichment": "98", "neratio": "121", "nesep": "142", "oacdcp": "12", @@ -17262,31 +17262,31 @@ "blwidto", "bllengi", "bllengo", - "bzfllengi", - "bzfllengo", - "pnucfwi", - "pnucfwo", - "tpeakfwi", - "tpeakfwo", - "mffwi", - "mffwo", - "mffw", - "npfwi", - "npfwo", - "mffwpi", - "mffwpo", - "pnucblkti", - "pnucblkto", - "mfblkti", - "mfblkto", - "mfblkt", + "len_blkt_inboard_channel_total", + "len_blkt_outboard_channel_total", + "p_fw_inboard_nuclear_heat_mw", + "p_fw_outboard_nuclear_heat_mw", + "temp_fw_inboard_peak", + "temp_fw_outboard_peak", + "mflow_fw_inboard_coolant_total", + "mflow_fw_outboard_coolant_total", + "mflow_fw_coolant_total", + "n_fw_inboard_channels", + "n_fw_outboard_channels", + "mflow_fw_inboard_coolant_channel", + "mflow_fw_outboard_coolant_channel", + "p_blkt_nuclear_heat_inboard_mw", + "p_blkt_nuclear_heat_outboard_mw", + "mflow_blkt_inboard_coolant", + "mflow_blkt_outboard_coolant", + "mflow_blkt_coolant_total", "mftotal", - "npblkti", - "npblkto", + "n_blkt_inboard_channels", + "n_blkt_outboard_channels", "mfblktpi", "mfblktpo", - "velblkti", - "velblkto", + "vel_blkt_inboard_coolant", + "vel_blkt_outboard_coolant", "htpmw_fwi", "htpmw_fwo", "htpmw_blkti", @@ -17295,9 +17295,9 @@ "exp_blanket", "exp_shield1", "exp_shield2", - "fblss_ccfe", - "fblli2sio4", - "fbltibe12" + "f_vol_blkt_steel", + "f_vol_blkt_li4sio4", + "f_vol_blkt_tibe12" ], "const_and_precisions": [ "sp_", @@ -18012,19 +18012,19 @@ ], "fwbs_module": [], "fwbs_variables": [ - "bktlife", - "coolmass", - "vvmass", + "life_blkt_fpy", + "m_fw_blkt_div_coolant_total", + "m_vv", "denstl", "denwc", "dewmkg", "emult", "emultmw", "fblss", - "fdiv", - "fhcd", + "f_ster_div_single", + "f_a_fw_hcd", "fhole", - "fwbsshape", + "i_fw_blkt_vv_shape", "life_fw_fpy", "m_fw_total", "fw_armour_mass", @@ -18034,26 +18034,26 @@ "i_blkt_inboard", "inuclear", "qnuc", - "li6enrich", - "pnucblkt", + "f_blkt_li6_enrichment", + "p_blkt_nuclear_heat_total_mw", "pnuc_cp", "pnuc_cp_sh", "pnuc_cp_tf", - "pnucdiv", + "p_div_nuclear_heat_total_mw", "p_fw_nuclear_heat_total_mw", - "pnuchcd", + "p_fw_hcd_nuclear_heat_mw", "pnucloss", "pnucvvplus", "pnucshld", - "whtblkt", - "whtblss", + "m_blkt_total", + "m_blkt_steel_total", "armour_fw_bl_mass", "breeder_f", "breeder_multiplier", "vfcblkt", "vfpblkt", - "whtblli4sio4", - "whtbltibe12", + "m_blkt_li4sio4", + "m_blkt_tibe12", "neut_flux_cp", "f_neut_shield", "breedmat", @@ -18074,12 +18074,12 @@ "vvhemax", "wallpf", "whtblbreed", - "whtblbe", + "m_blkt_beryllium", "iblanket_thickness", - "primary_pumping", + "i_coolant_pumping", "i_shield_mat", - "secondary_cycle", - "coolwh", + "i_thermal_electric_conversion", + "i_blkt_coolant_type", "afwi", "afwo", "i_fw_coolant_type", @@ -18093,23 +18093,23 @@ "roughness", "len_fw_channel", "f_fw_peak", - "blpressure", - "inlet_temp", - "outlet_temp", + "pres_blkt_coolant", + "temp_blkt_coolant_in", + "temp_blkt_coolant_out", "coolp", - "nblktmodpo", - "nblktmodpi", - "nblktmodto", - "nblktmodti", + "n_blkt_outboard_modules_poloidal", + "n_blkt_inboard_modules_poloidal", + "n_blkt_outboard_modules_toroidal", + "n_blkt_inboard_modules_toroidal", "temp_fw_max", "fw_th_conductivity", "fvoldw", "fvolsi", "fvolso", "fwclfr", - "praddiv", - "pradfw", - "pradhcd", + "p_div_rad_total_mw", + "p_fw_rad_total_mw", + "p_fw_hcd_rad_total_mw", "pradloss", "ptfnuc", "ptfnucpm3", @@ -18117,11 +18117,11 @@ "z_cryostat_half_inside", "dr_pf_cryostat", "vol_cryostat", - "vdewin", + "vol_vv", "vfshld", - "volblkt", - "volblkti", - "volblkto", + "vol_blkt_total", + "vol_blkt_inboard", + "vol_blkt_outboard", "volshld", "whtshld", "wpenshld", @@ -18132,10 +18132,10 @@ "fblli2o", "fbllipb", "fblvd", - "wtblli2o", + "m_blkt_li2o", "wtbllipb", - "whtblvd", - "whtblli", + "m_blkt_vanadium", + "m_blkt_lithium", "vfblkt", "blktmodel", "declblkt", @@ -18642,29 +18642,29 @@ "pnuc_bkt_ratio", "bldepti", "bldepto", - "bzfllengi", - "bzfllengo", - "velblkti", - "velblkto", - "tpeakfwi", - "tpeakfwo", - "pnucfwi", - "pnucfwo", - "pnucblkti", - "pnucblkto", - "npfwi", - "npfwo", - "npblkti", - "npblkto", + "len_blkt_inboard_channel_total", + "len_blkt_outboard_channel_total", + "vel_blkt_inboard_coolant", + "vel_blkt_outboard_coolant", + "temp_fw_inboard_peak", + "temp_fw_outboard_peak", + "p_fw_inboard_nuclear_heat_mw", + "p_fw_outboard_nuclear_heat_mw", + "p_blkt_nuclear_heat_inboard_mw", + "p_blkt_nuclear_heat_outboard_mw", + "n_fw_inboard_channels", + "n_fw_outboard_channels", + "n_blkt_inboard_channels", + "n_blkt_outboard_channels", "mftotal", - "mffwpi", - "mffwpo", - "mffwi", - "mffwo", - "mffw", - "mfblkti", - "mfblkto", - "mfblkt", + "mflow_fw_inboard_coolant_channel", + "mflow_fw_outboard_coolant_channel", + "mflow_fw_inboard_coolant_total", + "mflow_fw_outboard_coolant_total", + "mflow_fw_coolant_total", + "mflow_blkt_inboard_coolant", + "mflow_blkt_outboard_coolant", + "mflow_blkt_coolant_total", "mfblktpi", "mfblktpo", "hblnkt", @@ -20038,7 +20038,7 @@ "blmatf": "real_array", "dr_blkt_inboard": "real_variable", "dr_blkt_outboard": "real_variable", - "blpressure": "real_variable", + "pres_blkt_coolant": "real_variable", "b_cs_limit_max": "real_variable", "bmn": "real_variable", "bmxlim": "real_variable", @@ -20263,7 +20263,7 @@ "fdene": "real_variable", "f_deuterium": "real_variable", "fdfs": "real_variable", - "fdiv": "real_variable", + "f_ster_div_single": "real_variable", "fdiva": "real_variable", "fdivcol": "real_variable", "fdivwet": "real_variable", @@ -20276,7 +20276,7 @@ "fgamcd": "real_variable", "fgwped": "real_variable", "fgwsep": "real_variable", - "fhcd": "real_variable", + "f_a_fw_hcd": "real_variable", "f_helium3": "real_variable", "fhldiv": "real_variable", "fhole": "real_variable", @@ -20363,7 +20363,7 @@ "fwbs_nu": "real_variable", "fwbs_prob_fail": "real_variable", "fwbs_umain_time": "real_variable", - "fwbsshape": "int_variable", + "i_fw_blkt_vv_shape": "int_variable", "fwclfr": "real_variable", "fwdr": "real_variable", "fwdzl": "real_variable", @@ -20465,7 +20465,7 @@ "impurity_enrichment": "real_array", "impvardiv": "int_variable", "initialpressure": "real_variable", - "inlet_temp": "real_variable", + "temp_blkt_coolant_in": "real_variable", "inuclear": "int_variable", "iohcl": "int_variable", "ioptimz": "int_variable", @@ -20515,7 +20515,7 @@ "layer_ins": "real_variable", "lcon_factor": "real_variable", "lhat": "real_variable", - "li6enrich": "real_variable", + "f_blkt_li6_enrichment": "real_variable", "life_dpa": "real_variable", "llw_storage_h": "real_variable", "llw_storage_l": "real_variable", @@ -20555,10 +20555,10 @@ "n_tf_turn": "real_variable", "nbi_sys_l": "real_variable", "nbi_sys_w": "real_variable", - "nblktmodpi": "int_variable", - "nblktmodpo": "int_variable", - "nblktmodti": "int_variable", - "nblktmodto": "int_variable", + "n_blkt_inboard_modules_poloidal": "int_variable", + "n_blkt_outboard_modules_poloidal": "int_variable", + "n_blkt_inboard_modules_toroidal": "int_variable", + "n_blkt_outboard_modules_toroidal": "int_variable", "nbshield": "real_variable", "nbshinefmax": "real_variable", "n_pf_coils_in_group": "int_array", @@ -20586,7 +20586,7 @@ "omegan": "real_variable", "outgasfactor": "real_variable", "outgasindex": "real_variable", - "outlet_temp": "real_variable", + "temp_blkt_coolant_out": "real_variable", "output_costs": "int_variable", "p_he": "real_variable", "pbase": "real_variable", @@ -20616,7 +20616,7 @@ "poisson_steel": "real_variable", "powfmax": "real_variable", "prdiv": "real_variable", - "primary_pumping": "int_variable", + "i_coolant_pumping": "int_variable", "prn1": "real_variable", "f_nd_protium_electrons": "real_variable", "psepbqarmax": "real_variable", @@ -20686,7 +20686,7 @@ "sec_buildings_h": "real_variable", "sec_buildings_l": "real_variable", "sec_buildings_w": "real_variable", - "secondary_cycle": "int_variable", + "i_thermal_electric_conversion": "int_variable", "shdr": "real_variable", "shdzl": "real_variable", "shdzu": "real_variable", diff --git a/tests/integration/test_blanket_library_int.py b/tests/integration/test_blanket_library_int.py index dce510e868..7df3ed1871 100644 --- a/tests/integration/test_blanket_library_int.py +++ b/tests/integration/test_blanket_library_int.py @@ -101,7 +101,7 @@ def test_liquid_breeder_properties_part_1(monkeypatch, blanket_library_fixture): monkeypatch.setattr(fwbs, "outlet_temp_liq", 1.0) # PbLi - see [Fer2020] for relavent equations - monkeypatch.setattr(fwbs, "i_bb_liq", 0) + monkeypatch.setattr(fwbs, "i_blkt_liquid_breeder_type", 0) blanket_library_fixture.liquid_breeder_properties() @@ -115,7 +115,7 @@ def test_liquid_breeder_properties_part_1(monkeypatch, blanket_library_fixture): assert pytest.approx(fwbs.hartmann_liq, rel=1e-3) == (7.189e3, 3.528e3) # Li - see [Lyublinski et al., 2009] for relavent equations - monkeypatch.setattr(fwbs, "i_bb_liq", 1) + monkeypatch.setattr(fwbs, "i_blkt_liquid_breeder_type", 1) blanket_library_fixture.liquid_breeder_properties() @@ -142,7 +142,7 @@ def test_liquid_breeder_properties_part_2(monkeypatch, blanket_library_fixture): monkeypatch.setattr(bv, "dr_blkt_inboard", 0.0) monkeypatch.setattr(bv, "dr_blkt_outboard", 0.2) monkeypatch.setattr(fwbs, "i_blkt_inboard", 0) - monkeypatch.setattr(fwbs, "i_bb_liq", 0) + monkeypatch.setattr(fwbs, "i_blkt_liquid_breeder_type", 0) monkeypatch.setattr(fwbs, "inlet_temp_liq", 0.0) monkeypatch.setattr(fwbs, "outlet_temp_liq", 0.0) @@ -168,12 +168,12 @@ def test_liquid_breeder_properties_part_3(monkeypatch, blanket_library_fixture): monkeypatch.setattr(fwbs, "outlet_temp_liq", 1.0) # PbLi - see [Fer2020] for relavent equations - monkeypatch.setattr(fwbs, "i_bb_liq", 0) + monkeypatch.setattr(fwbs, "i_blkt_liquid_breeder_type", 0) blanket_library_fixture.liquid_breeder_properties() assert pytest.approx(fwbs.den_liq, rel=1e-3) == 1.052e4 # Li - see [Lyublinski et al., 2009] for relavent equations - monkeypatch.setattr(fwbs, "i_bb_liq", 1) + monkeypatch.setattr(fwbs, "i_blkt_liquid_breeder_type", 1) blanket_library_fixture.liquid_breeder_properties() assert pytest.approx(fwbs.den_liq, rel=1e-3) == 504.0 diff --git a/tests/regression/input_files/helias_5b.IN.DAT b/tests/regression/input_files/helias_5b.IN.DAT index 9f81a1c3a1..ab62c972ca 100644 --- a/tests/regression/input_files/helias_5b.IN.DAT +++ b/tests/regression/input_files/helias_5b.IN.DAT @@ -130,8 +130,8 @@ fwclfr = 0.1 *First wall coolant fraction htpmw_blkt = 120.0 *Blanket coolant mechanical pumping power (MW) htpmw_fw = 56.0 *First wall coolant mechanical pumping power (MW) htpmw_div = 24.0 *Divertor coolant mechanical pumping power (MW) -primary_pumping = 0 *Switch for pumping power (0: User sets pump power directly) -secondary_cycle = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) +i_coolant_pumping = 0 *Switch for pumping power (0: User sets pump power directly) +i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) vfblkt = 0.10 *Coolant void fraction in blanket (blktmodel=0) vfshld = 0.60 *Coolant void fraction in shield diff --git a/tests/regression/input_files/large_tokamak.IN.DAT b/tests/regression/input_files/large_tokamak.IN.DAT index cb8a527d7b..ba34c63182 100644 --- a/tests/regression/input_files/large_tokamak.IN.DAT +++ b/tests/regression/input_files/large_tokamak.IN.DAT @@ -496,7 +496,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -505,7 +505,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/tests/regression/input_files/large_tokamak_nof.IN.DAT b/tests/regression/input_files/large_tokamak_nof.IN.DAT index e180f79865..5b24176e74 100644 --- a/tests/regression/input_files/large_tokamak_nof.IN.DAT +++ b/tests/regression/input_files/large_tokamak_nof.IN.DAT @@ -478,7 +478,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -487,7 +487,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/tests/regression/input_files/large_tokamak_once_through.IN.DAT b/tests/regression/input_files/large_tokamak_once_through.IN.DAT index 2f911da8a3..40a12964b9 100644 --- a/tests/regression/input_files/large_tokamak_once_through.IN.DAT +++ b/tests/regression/input_files/large_tokamak_once_through.IN.DAT @@ -208,8 +208,8 @@ dz_divertor = 0.62 * divertor structure vertical thickness (m) inuclear = 1 * switch for nuclear heating in the coils; qnuc = 1.3e4 * nuclear heating in the coils (W) (`inuclear=1`) -primary_pumping = 3 * Switch for pumping power for primary coolant (mechanical power only and peak first wall -secondary_cycle = 2 * Switch for power conversion cycle; +i_coolant_pumping = 3 * Switch for pumping power for primary coolant (mechanical power only and peak first wall +i_thermal_electric_conversion = 2 * Switch for power conversion cycle; vfshld = 0.60 * coolant void fraction in shield etaiso = 0.9 * isentropic efficiency of FW and blanket coolant pumps etahtp = 0.87 * electrical efficiency of primary coolant pumps @@ -220,7 +220,7 @@ runtitle = generic large tokamak * short descriptive title for the run *-------------Heat Transport Variables-------------* -etath = 0.4 * thermal to electric conversion efficiency if `secondary_cycle=2`; otherwise calculated; +etath = 0.4 * thermal to electric conversion efficiency if `i_thermal_electric_conversion=2`; otherwise calculated; ipowerflow = 0 * switch for power flow model; iprimshld = 1 * Switch for shield thermal power destiny; diff --git a/tests/regression/input_files/spherical_tokamak_once_through.IN.DAT b/tests/regression/input_files/spherical_tokamak_once_through.IN.DAT index b99c26a17d..303f5fc467 100644 --- a/tests/regression/input_files/spherical_tokamak_once_through.IN.DAT +++ b/tests/regression/input_files/spherical_tokamak_once_through.IN.DAT @@ -227,17 +227,17 @@ dz_divertor = 1.0 * divertor structure vertical thickness (m) *------------------Fwbs Variables------------------* -fwbsshape = 1 * switch for first wall; blanket; shield and vacuum vessel shape; +i_fw_blkt_vv_shape = 1 * switch for first wall; blanket; shield and vacuum vessel shape; fw_armour_thickness = 0.003 * first wall armour thickness [m] i_blanket_type = 1 * switch for blanket model; i_blkt_inboard = 0 * switch for inboard blanket; inuclear = 0 * switch for nuclear heating in the coils; -primary_pumping = 3 * Switch for pumping power for primary coolant (mechanical power only and peak first wall -secondary_cycle = 2 * Switch for power conversion cycle; +i_coolant_pumping = 3 * Switch for pumping power for primary coolant (mechanical power only and peak first wall +i_thermal_electric_conversion = 2 * Switch for power conversion cycle; i_fw_coolant_type = helium * switch for first wall coolant (can be different from blanket coolant); etaiso = 0.9 * isentropic efficiency of FW and blanket coolant pumps etahtp = 0.87 * electrical efficiency of primary coolant pumps -ipump = 0 * Switch for whether the FW and BB are on the same pump system +i_fw_blkt_shared_coolant = 0 * Switch for whether the FW and BB are on the same pump system outlet_temp_liq = 873.0 * Inlet (scan var 68) and Outlet (scan var 69) temperature of the liquid breeder/coolant [K] *-----------------Global Variables-----------------* @@ -247,7 +247,7 @@ maxcal = 2000 * maximum number of VMCON iterations *-------------Heat Transport Variables-------------* -etath = 0.40 * thermal to electric conversion efficiency if `secondary_cycle=2`; otherwise calculated; +etath = 0.40 * thermal to electric conversion efficiency if `i_thermal_electric_conversion=2`; otherwise calculated; ipowerflow = 0 * switch for power flow model; iprimshld = 1 * Switch for shield thermal power destiny; diff --git a/tests/regression/input_files/st_regression.IN.DAT b/tests/regression/input_files/st_regression.IN.DAT index ad77f3148d..4baff924f7 100644 --- a/tests/regression/input_files/st_regression.IN.DAT +++ b/tests/regression/input_files/st_regression.IN.DAT @@ -2232,20 +2232,20 @@ i_r_cp_top = 2 *--------------------First wall, blanket, shield settings-------------------------------------------------------------------------------------------------------------------------------------------------------------------* *‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾* -fwbsshape = 1 +i_fw_blkt_vv_shape = 1 * DESCRIPTION: FW, Blanket, Shield & VV Shape (1: D-shaped (Cylinder Inboard & Ellipse Outboard)) * JUSTIFICATION: Unknown, tapered centrepost may justify ellises (option 2) -primary_pumping = 3 +i_coolant_pumping = 3 * DESCRIPTION: Switch for Pumping Power for Primary Coolant (mechanical power only and peak first wall -* temperature is only calculated if primary_pumping=2): +* temperature is only calculated if i_coolant_pumping=2): * =0 User sets pump power directly (htpmw_blkt, htpmw_fw, htpmw_div, htpmw_shld) * =1 User sets pump power as a fraction of thermal power (fpumpblkt, fpumpfw, fpumpdiv, fpumpshld) * =2 Mechanical pumping power is calculated * =3 Mechanical pumping power is calculated using specified pressure drop * JUSTIFICATION: Used for He cooling. Pressure drop is default value and may be wrong -ipump = 0 +i_fw_blkt_shared_coolant = 0 * DESCRIPTION: Switch for whether the FW and BB are on the same pump system * i.e. do they have the same primary coolant or not * =0 FW and BB have the same primary coolant, flow = FWin->FWout->BBin->BBout @@ -2256,37 +2256,37 @@ ipump = 0 *htpmw_blkt = * DESCRIPTION: Blanket coolant mechanical pumping power (MW) -* JUSTIFICATION: Not used as, primary_pumping is not = 0 +* JUSTIFICATION: Not used as, i_coolant_pumping is not = 0 *htpmw_div = * DESCRIPTION: Divertor coolant mechanical pumping power (MW) -* JUSTIFICATION: Not used as, primary_pumping is not = 0 +* JUSTIFICATION: Not used as, i_coolant_pumping is not = 0 *htpmw_fw = * DESCRIPTION: First wall coolant mechanical pumping power (MW) -* JUSTIFICATION: Not used as, primary_pumping is not = 0 +* JUSTIFICATION: Not used as, i_coolant_pumping is not = 0 *htpmw_shld = * DESCRIPTION: Shield and vacuum vessel coolant mechanical pumping power (MW) -* JUSTIFICATION: Not used as, primary_pumping is not = 0 +* JUSTIFICATION: Not used as, i_coolant_pumping is not = 0 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *fpumpfw = 0.025 * 0.01 * 0.005 * DESCRIPTION: fraction of total first wall thermal power required to drive the FW coolant -* JUSTIFICATION: Liquid metal pumping power (if primary_pumping == 1) +* JUSTIFICATION: Liquid metal pumping power (if i_coolant_pumping == 1) *fpumpshld = 0.025 * 0.01 * 0.005 * DESCRIPTION: fraction of total shield thermal power required to drive the shield coolant -* JUSTIFICATION: Liquid metal pumping power (if primary_pumping == 1) +* JUSTIFICATION: Liquid metal pumping power (if i_coolant_pumping == 1) *fpumpblkt = 0.025 * 0.01 * 0.005 * DESCRIPTION: fraction of total blanket thermal power required to drive the blanket -* JUSTIFICATION: Liquid metal pumping power (if primary_pumping == 1) +* JUSTIFICATION: Liquid metal pumping power (if i_coolant_pumping == 1) *fpumpdiv = 0.025 * 0.01 * 0.005 * DESCRIPTION: fraction of total divertor thermal power required to drive the divertor -* JUSTIFICATION: Liquid metal pumping power (if primary_pumping == 1) +* JUSTIFICATION: Liquid metal pumping power (if i_coolant_pumping == 1) *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -2306,7 +2306,7 @@ etaiso = 0.9 * DESCRIPTION: Isentropic efficiency of FW and blanket coolant pumps (default = 0.85) * JUSTIFICATION: Not set as not used -*fdiv = +*f_ster_div_single = * DESCRIPTION: Solid angle fraction taken by one divertor * JUSTIFICATION: Not yet set @@ -2334,7 +2334,7 @@ etaiso = 0.9 * JUSTIFICATION: Not yet set. *pres_fw_coolant = -* DESCRIPTION: First wall coolant pressure [Pa] (`secondary_cycle>1`) (default = 15.5D6) +* DESCRIPTION: First wall coolant pressure [Pa] (`i_thermal_electric_conversion>1`) (default = 15.5D6) * JUSTIFICATION: Not yet set. i_fw_coolant_type = helium @@ -2359,7 +2359,7 @@ i_fw_coolant_type = helium * DESCRIPTION: First wall coolant fraction (calculated if `i_pulsed_plant=1` or `ipowerflow=1`) * JUSTIFICATION: Not using ipowerflow = 1 -*fhcd = +*f_a_fw_hcd = * DESCRIPTION: Area fraction covered by heating/current drive apparatus plus diagnostics * JUSTIFICATION: Not yet set @@ -2374,7 +2374,7 @@ i_blanket_type = 1 * =4 KIT HCLL model * =5 DCLL model - no nutronics model included (in development) please check/choose values for * 'dual-coolant blanket' fractions (provided in this file). -* please use primary_pumping = 0 or 1. +* please use i_coolant_pumping = 0 or 1. * JUSTIFICATION: Assuming DCLL blanket *iblanket_thickness = @@ -2397,34 +2397,34 @@ i_blkt_inboard = 0 * =1 SMS * JUSTIFICATION: Not yet set. -*nblktmodpo = -* DESCRIPTION: Number of outboard blanket modules in poloidal direction (`secondary_cycle>1`)(default = 8) +*n_blkt_outboard_modules_poloidal = +* DESCRIPTION: Number of outboard blanket modules in poloidal direction (`i_thermal_electric_conversion>1`)(default = 8) * JUSTIFICATION: Not set as not used -*nblktmodto = -* DESCRIPTION: Number of outboard blanket modules in toroidal direction (`secondary_cycle>1`)(default =48) +*n_blkt_outboard_modules_toroidal = +* DESCRIPTION: Number of outboard blanket modules in toroidal direction (`i_thermal_electric_conversion>1`)(default =48) * JUSTIFICATION: Not set as not used -*nblktmodpi = -* DESCRIPTION: Number of inboard blanket modules in poloidal direction (`secondary_cycle>1`)(default = 7) +*n_blkt_inboard_modules_poloidal = +* DESCRIPTION: Number of inboard blanket modules in poloidal direction (`i_thermal_electric_conversion>1`)(default = 7) * JUSTIFICATION: Not set as not used -*nblktmodti = -* DESCRIPTION: Number of inboard blanket modules in toroidal direction (`secondary_cycle>1`)(default = 32) +*n_blkt_inboard_modules_toroidal = +* DESCRIPTION: Number of inboard blanket modules in toroidal direction (`i_thermal_electric_conversion>1`)(default = 32) * JUSTIFICATION: Not set as not used -*inlet_temp = -* DESCRIPTION: Inlet temperature of blanket coolant [K] (`secondary_cycle>1`) +*temp_blkt_coolant_in = +* DESCRIPTION: Inlet temperature of blanket coolant [K] (`i_thermal_electric_conversion>1`) * JUSTIFICATION: Not set as not used -*outlet_temp = -* DESCRIPTION: Outlet temperature of blanket coolant [K] (`secondary_cycle>1`) -* input if `coolwh=1` (helium) -* calculated if `coolwh=2` (water) +*temp_blkt_coolant_out = +* DESCRIPTION: Outlet temperature of blanket coolant [K] (`i_thermal_electric_conversion>1`) +* input if `i_blkt_coolant_type=1` (helium) +* calculated if `i_blkt_coolant_type=2` (water) * JUSTIFICATION: Not set as not used -*blpressure = -* DESCRIPTION: Blanket coolant pressure [Pa] (`secondary_cycle>1`) (default = 15.5D6) +*pres_blkt_coolant = +* DESCRIPTION: Blanket coolant pressure [Pa] (`i_thermal_electric_conversion>1`) (default = 15.5D6) * JUSTIFICATION: Not yet set *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -2475,7 +2475,7 @@ inuclear = 0 * DESCRIPTION: Volume of Li4SiO4 / (Volume of Be12Ti + Li4SiO4) * JUSTIFICATION: -*li6enrich = +*f_blkt_li6_enrichment = * DESCRIPTION: Lithium-6 enrichment of breeding material (%) (HCPB) * JUSTIFICATION: Not using HCPB model @@ -2496,15 +2496,15 @@ inuclear = 0 * JUSTIFICATION: Not yet set *t_in_bb = -* DESCRIPTION: Temperature in FW and blanket coolant at blanket entrance (`primary_pumping=3`) [K] (Default value in code 573.13D0) +* DESCRIPTION: Temperature in FW and blanket coolant at blanket entrance (`i_coolant_pumping=3`) [K] (Default value in code 573.13D0) * JUSTIFICATION: Design Spec *t_out_bb = -* DESCRIPTION: Temperature in FW and blanket coolant at blanket exit (`primary_pumping=3`) [K] (Default value in code 773.13D0) +* DESCRIPTION: Temperature in FW and blanket coolant at blanket exit (`i_coolant_pumping=3`) [K] (Default value in code 773.13D0) * JUSTIFICATION: Design Spec *dp_he = -* DESCRIPTION: Pressure drop in FW and blanket coolant including heat exchanger and pipes (`primary_pumping=3`) [Pa] (Default value in code 5.5D5) +* DESCRIPTION: Pressure drop in FW and blanket coolant including heat exchanger and pipes (`i_coolant_pumping=3`) [Pa] (Default value in code 5.5D5) * JUSTIFICATION: Design Spec *p_he = @@ -2557,13 +2557,13 @@ inuclear = 0 * DCLL * * Set i_blanket_type = 5 * *------* -*i_bb_liq = +*i_blkt_liquid_breeder_type = * DESCRIPTION: Switch for Liquid Metal Breeder Material * =0 PbLi * =1 Li * JUSTIFICATION: Not yet set assuming default = 0 -*icooldual = +*i_blkt_dual_coolant = * DESCRIPTION: Switch to specify whether breeding blanket is single-cooled or dual-coolant. * =0 Single coolant used for FW and Blanket (H2O or He). Solid Breeder. * =1 Single coolant used for FW and Blanket (H2O or He). Liquid metal breeder @@ -2572,7 +2572,7 @@ inuclear = 0 * secondary coolant is self-cooled liquid metal breeder. * JUSTIFICATION: Not yet set assuming default = 0 -*ifci = +*i_blkt_liquid_breeder_channel_type = * DESCRIPTION:Switch for Flow Channel Insert (FCI) type if liquid metal breeder blanket. * =0 Thin conducting walls, default electrical conductivity (bz_channel_conduct_liq) is Eurofer * =1 Insulating Material, assumed perfect electrical insulator, default density (den_ceramic) is for SiC @@ -2603,7 +2603,7 @@ outlet_temp_liq = 873.0 * JUSTIFICATION: Not yet set *n_liq_recirc = -* DESCRIPTION: Number of liquid metal breeder recirculations per day, for use with icooldual=1 (default = 10) +* DESCRIPTION: Number of liquid metal breeder recirculations per day, for use with i_blkt_dual_coolant=1 (default = 10) * JUSTIFICATION: Not yet set *pnuc_fw_ratio_dcll = @@ -2688,7 +2688,7 @@ boundu(116) = 1.0 * VARIABLES: temp_fw_peak (K) calculated in-situ *temp_fw_max = -* DESCRIPTION: Maximum temperature of first wall material [K] (`secondary_cycle>1`)(default = 823) +* DESCRIPTION: Maximum temperature of first wall material [K] (`i_thermal_electric_conversion>1`)(default = 823) * JUSTIFICATION: Not set as not used *________________________________________________________________________________________________________________________________________________________________________________________________________________* @@ -3004,7 +3004,7 @@ fipir = 0.58 *----------------------Heat transport / Power settings-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------* *‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾* -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * DESCRIPTION: Switch for power conversion cycle (2: User Input Thermal-Electric Efficiency) * =0 Set efficiency for chosen blanket, from detailed models (divertor heat not used) * =1 Set efficiency for chosen blanket, from detailed models (divertor heat used) @@ -3097,7 +3097,7 @@ cost_model = 0 *abktflnc = * DESCRIPTION: Allowable FW/Blanket Neutron Fluence (MW-yr/m2) -* JUSTIFICATION: Set to enforce a blanket lifetime (`bktlife`) of 5 years +* JUSTIFICATION: Set to enforce a blanket lifetime (`life_blkt_fpy`) of 5 years *adivflnc = * DESCRIPTION: Allowable Divertor Heat Fluence (MW-yr/m2) diff --git a/tests/regression/input_files/stellarator_helias_once_through.IN.DAT b/tests/regression/input_files/stellarator_helias_once_through.IN.DAT index c0dd7a25de..10340dbd39 100644 --- a/tests/regression/input_files/stellarator_helias_once_through.IN.DAT +++ b/tests/regression/input_files/stellarator_helias_once_through.IN.DAT @@ -193,8 +193,8 @@ emult = 1.3 * energy multiplication in blanket and shield fblss = 0.13 * KIT blanket model; steel fraction of breeding zone fhole = 0. * area fraction taken up by other holes (IFE) fblbe = 0.47 * beryllium fraction of blanket by volume (if `iblanket=2`; is Be fraction of breeding zone) -primary_pumping = 0 * Switch for pumping power for primary coolant (mechanical power only and peak first wall -secondary_cycle = 2 * Switch for power conversion cycle; +i_coolant_pumping = 0 * Switch for pumping power for primary coolant (mechanical power only and peak first wall +i_thermal_electric_conversion = 2 * Switch for power conversion cycle; fwclfr = 0.1 * first wall coolant fraction (calculated if `lpulse=1` or `ipowerflow=1`) vfshld = 0.6 * coolant void fraction in shield fblli2o = 0.07 * lithium oxide fraction of blanket by volume (stellarator only) @@ -214,7 +214,7 @@ maxcal = 200 * maximum number of VMCON iterations *-------------Heat Transport Variables-------------* -etath = 0.4 * thermal to electric conversion efficiency if `secondary_cycle=2`; otherwise calculated; +etath = 0.4 * thermal to electric conversion efficiency if `i_thermal_electric_conversion=2`; otherwise calculated; htpmw_blkt = 120. * blanket primary coolant mechanical pumping power (MW) htpmw_div = 24. * divertor coolant mechanical pumping power (MW) htpmw_fw = 56. * first wall coolant mechanical pumping power (MW) diff --git a/tests/unit/data/large_tokamak_IN.DAT b/tests/unit/data/large_tokamak_IN.DAT index cba5b8c396..d5fbe4a09f 100644 --- a/tests/unit/data/large_tokamak_IN.DAT +++ b/tests/unit/data/large_tokamak_IN.DAT @@ -497,7 +497,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -506,7 +506,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/tests/unit/data/large_tokamak_MFILE.DAT b/tests/unit/data/large_tokamak_MFILE.DAT index f206da043b..e1be256272 100644 --- a/tests/unit/data/large_tokamak_MFILE.DAT +++ b/tests/unit/data/large_tokamak_MFILE.DAT @@ -308,7 +308,7 @@ # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)____________________________ (abktflnc)____________________ 5.0000E+00 Allowable_divertor_heat_fluence_(MW-yr/m2)______________________________ (adivflnc)____________________ 7.0000E+00 - First_wall_/_blanket_lifetime_(years)___________________________________ (bktlife)_____________________ 6.1663E+00 OP + First_wall_/_blanket_lifetime_(years)___________________________________ (life_blkt_fpy)_____________________ 6.1663E+00 OP Divertor_lifetime_(years)_______________________________________________ (divlife)_____________________ 3.8258E+00 OP Heating/CD_system_lifetime_(years)______________________________________ (cdrlife)_____________________ 6.1663E+00 OP Total_plant_lifetime_(years)____________________________________________ (tlife)_______________________ 3.0000E+01 @@ -952,42 +952,42 @@ Mechanical_pumping_power_for_divertor_(MW)______________________________ (htpmw_div)___________________ 1.6938E+00 OP Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)______________ (htpmw_shld)__________________ 7.0576E-03 OP # First wall and blanket : CCFE HCPB model # - Titanium_beryllide_fraction_____________________________________________ (fbltibe12)___________________ 3.7500E-01 - Lithium_orthosilicate_fraction__________________________________________ (fblli2sio4)__________________ 3.7500E-01 - Steel_fraction__________________________________________________________ (fblss_ccfe)__________________ 9.7050E-02 + Titanium_beryllide_fraction_____________________________________________ (f_vol_blkt_tibe12)___________________ 3.7500E-01 + Lithium_orthosilicate_fraction__________________________________________ (f_vol_blkt_li4sio4)__________________ 3.7500E-01 + Steel_fraction__________________________________________________________ (f_vol_blkt_steel)__________________ 9.7050E-02 Coolant_fraction________________________________________________________ (vfcblkt)_____________________ 5.2950E-02 Purge_gas_fraction______________________________________________________ (vfpblkt)_____________________ 1.0000E-01 First_Wall_Armour_Volume_(m3)___________________________________________ (fw_armour_vol)_______________ 5.8692E+00 First_Wall_Volume_(m3)__________________________________________________ (vol_fw_total)_______________________ 1.9807E+01 - Blanket_Volume_(m3)_____________________________________________________ (volblkt)_____________________ 1.1849E+03 + Blanket_Volume_(m3)_____________________________________________________ (vol_blkt_total)_____________________ 1.1849E+03 Shield_Volume_(m3)______________________________________________________ (volshld)_____________________ 7.8520E+02 - Vacuum_vessel_volume_(m3)_______________________________________________ (vdewin)______________________ 1.0178E+03 + Vacuum_vessel_volume_(m3)_______________________________________________ (vol_vv)______________________ 1.0178E+03 First_Wall_Armour_Mass_(kg)_____________________________________________ (fw_armour_mass)______________ 1.1298E+05 OP First_Wall_Mass,_excluding_armour_(kg)__________________________________ (m_fw_total)______________________ 1.5449E+05 OP - Blanket_Mass_-_Total(kg)________________________________________________ (whtblkt)_____________________ 2.9676E+06 OP - ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (whtbltibe12)_________________ 1.0042E+06 OP - ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (whtblli4sio4)________________ 1.0664E+06 OP - ____Blanket_Mass_-_Steel_(kg)___________________________________________ (whtblss)_____________________ 8.9696E+05 OP + Blanket_Mass_-_Total(kg)________________________________________________ (m_blkt_total)_____________________ 2.9676E+06 OP + ____Blanket_Mass_-_TiBe12_(kg)__________________________________________ (m_blkt_tibe12)_________________ 1.0042E+06 OP + ____Blanket_Mass_-_Li4SiO4_(kg)_________________________________________ (m_blkt_li4sio4)________________ 1.0664E+06 OP + ____Blanket_Mass_-_Steel_(kg)___________________________________________ (m_blkt_steel_total)_____________________ 8.9696E+05 OP Total_mass_of_armour,_first_wall_and_blanket_(kg)_______________________ (armour_fw_bl_mass)___________ 3.2350E+06 OP Shield_Mass_(kg)________________________________________________________ (whtshld)_____________________ 2.4498E+06 OP - Vacuum_vessel_mass_(kg)_________________________________________________ (vvmass)______________________ 7.9388E+06 OP + Vacuum_vessel_mass_(kg)_________________________________________________ (m_vv)______________________ 7.9388E+06 OP Total_nuclear_heating_in_TF+PF_coils_(CS_is_negligible)_(MW)____________ (ptfnuc)______________________ 2.5460E-02 OP - Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_mw)______________________ 1.6290E+02 OP - Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (pnucblkt)____________________ 1.2880E+03 OP + Total_nuclear_heating_in_FW_(MW)________________________________________ (p_fw_nuclear_heat_total_mw)______________________ 1.6290E+02 OP + Total_nuclear_heating_in_the_blanket_(including_emult)_(MW)_____________ (p_blkt_nuclear_heat_total_mw)____________________ 1.2880E+03 OP Total_nuclear_heating_in_the_shield_(MW)________________________________ (pnucshld)____________________ 1.4115E+00 OP - Total_nuclear_heating_in_the_divertor_(MW)______________________________ (pnucdiv)_____________________ 1.4882E+02 OP + Total_nuclear_heating_in_the_divertor_(MW)______________________________ (p_div_nuclear_heat_total_mw)_____________________ 1.4882E+02 OP Blanket_exponential_factor______________________________________________ (exp_blanket)_________________ 9.9936E-01 OP Shield:_first_exponential_______________________________________________ (exp_shield1)_________________ 1.9523E-03 OP Shield:_second_exponential______________________________________________ (exp_shield2)_________________ 2.5427E-01 OP - Solid_angle_fraction_taken_by_on_divertor_______________________________ (fdiv)________________________ 1.1500E-01 - Switch_for_plant_secondary_cycle________________________________________ (secondary_cycle)_____________ 2 + Solid_angle_fraction_taken_by_on_divertor_______________________________ (f_ster_div_single)________________________ 1.1500E-01 + Switch_for_plant_secondary_cycle________________________________________ (i_thermal_electric_conversion)_____________ 2 First_wall_coolant_pressure_(Pa)________________________________________ (pres_fw_coolant)__________________ 1.5500E+07 - Blanket_coolant_pressure_(Pa)___________________________________________ (blpressure)__________________ 1.5500E+07 + Blanket_coolant_pressure_(Pa)___________________________________________ (pres_blkt_coolant)__________________ 1.5500E+07 Allowable_nominal_neutron_fluence_at_first_wall_(MW.year/m2)____________ (abktflnc)____________________ 5.0000E+00 - No_of_inboard_blanket_modules_poloidally________________________________ (nblktmodpi)__________________ 7 - No_of_inboard_blanket_modules_toroidally________________________________ (nblktmodti)__________________ 32 - No_of_outboard_blanket_modules_poloidally_______________________________ (nblktmodpo)__________________ 8 - No_of_outboard_blanket_modules_toroidally_______________________________ (nblktmodto)__________________ 48 + No_of_inboard_blanket_modules_poloidally________________________________ (n_blkt_inboard_modules_poloidal)__________________ 7 + No_of_inboard_blanket_modules_toroidally________________________________ (n_blkt_inboard_modules_toroidal)__________________ 32 + No_of_outboard_blanket_modules_poloidally_______________________________ (n_blkt_outboard_modules_poloidal)__________________ 8 + No_of_outboard_blanket_modules_toroidally_______________________________ (n_blkt_outboard_modules_toroidal)__________________ 48 Isentropic_efficiency_of_first_wall_/_blanket_coolant_pumps_____________ (etaiso)______________________ 9.0000E-01 First_wall_area_(m2)____________________________________________________ (a_fw_total)______________________ 1.6044E+03 OP Cryostat_internal_radius_(m)____________________________________________ (r_cryostat_inboard)______________________ 1.7805E+01 OP @@ -1105,10 +1105,10 @@ Electric_power_for_cryogenic_plant_(MW)_________________________________ (crypmw)______________________ 3.6515E+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket_________________________________ (emult)_______________________ 1.2690E+00 - Divertor_area_fraction_of_whole_toroid_surface__________________________ (fdiv)________________________ 1.1500E-01 - H/CD_apparatus_+_diagnostics_area_fraction______________________________ (fhcd)________________________ 0.0000E+00 - First_wall_area_fraction________________________________________________ (1-fdiv-fhcd)_________________ 8.8500E-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 3 + Divertor_area_fraction_of_whole_toroid_surface__________________________ (f_ster_div_single)________________________ 1.1500E-01 + H/CD_apparatus_+_diagnostics_area_fraction______________________________ (f_a_fw_hcd)________________________ 0.0000E+00 + First_wall_area_fraction________________________________________________ (1-f_ster_div_single-f_a_fw_hcd)_________________ 8.8500E-01 + Switch_for_pumping_of_primary_coolant___________________________________ (i_coolant_pumping)_____________ 3 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(M (htpmw_fw)____________________ 0.0000E+00 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchang (htpmw_blkt)__________________ 0.0000E+00 OP Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_ (htpmw_fw_blkt)_______________ 1.6366E+02 OP @@ -1688,7 +1688,7 @@ fimp(14) = 0.000005 ipowerflow = 0 * Switch for pumping power for primary coolant -primary_pumping = 3 +i_coolant_pumping = 3 * Electrical efficiency of FW and blanket coolant pumps etahtp = 0.87 @@ -1697,7 +1697,7 @@ etahtp = 0.87 etaiso = 0.9 * Switch for secondary cycle - User input thermal-electric efficiency -secondary_cycle = 2 +i_thermal_electric_conversion = 2 * Thermal to electric conversion efficiency etath = 0.4 diff --git a/tests/unit/test_availability.py b/tests/unit/test_availability.py index 46ff70f7d6..ba76a5e801 100644 --- a/tests/unit/test_availability.py +++ b/tests/unit/test_availability.py @@ -61,7 +61,7 @@ def test_avail_0(monkeypatch, availability, life_fw_fpy, ibkt_life, bktlife_exp_ cpfact_exp = 80.0 assert pytest.approx(cpfact_obs) == cpfact_exp - bktlife_obs = fwbsv.bktlife + bktlife_obs = fwbsv.life_blkt_fpy bktlife_exp = bktlife_exp_param assert pytest.approx(bktlife_obs) == bktlife_exp @@ -88,7 +88,7 @@ def test_avail_1(monkeypatch, availability): # Mock module vars monkeypatch.setattr(cv, "iavail", 1) monkeypatch.setattr(cv, "divlife", 1.0) - monkeypatch.setattr(fwbsv, "bktlife", 7.0) + monkeypatch.setattr(fwbsv, "life_blkt_fpy", 7.0) monkeypatch.setattr(cv, "tdivrepl", 0.1) monkeypatch.setattr(cv, "tbktrepl", 0.2) monkeypatch.setattr(cv, "tcomrepl", 0.3) @@ -206,7 +206,7 @@ def calc_u_planned_fix(request, monkeypatch): # Mock all module variables used by calc_u_planned() # Some are parameterised monkeypatch.setattr(fortran.divertor_variables, "hldiv", param["hldiv"]) - monkeypatch.setattr(fortran.fwbs_variables, "bktlife", 0.0) + monkeypatch.setattr(fortran.fwbs_variables, "life_blkt_fpy", 0.0) monkeypatch.setattr( fortran.physics_variables, "pflux_fw_neutron_mw", param["pflux_fw_neutron_mw"] ) @@ -406,7 +406,11 @@ def calc_u_unplanned_fwbs_param(**kwargs): :rtype: dict """ # Default parameters - defaults = {"bktlife": 5, "t_cycle": 9000, "expected": approx(0.02, abs=0.005)} + defaults = { + "life_blkt_fpy": 5, + "t_cycle": 9000, + "expected": approx(0.02, abs=0.005), + } # Merge default dict with any optional keyword arguments to override values return {**defaults, **kwargs} @@ -424,8 +428,8 @@ def calc_u_unplanned_fwbs_params(): """ return [ calc_u_unplanned_fwbs_param(), - calc_u_unplanned_fwbs_param(bktlife=15, expected=approx(1, abs=0)), - calc_u_unplanned_fwbs_param(bktlife=8.5, expected=approx(0.1, abs=0.005)), + calc_u_unplanned_fwbs_param(life_blkt_fpy=15, expected=approx(1, abs=0)), + calc_u_unplanned_fwbs_param(life_blkt_fpy=8.5, expected=approx(0.1, abs=0.005)), ] @@ -447,7 +451,7 @@ def calc_u_unplanned_fwbs_fix(request, monkeypatch): # Mock variables used by calc_u_unplanned_fwbs() # Some may be parameterised monkeypatch.setattr(fortran.times_variables, "t_cycle", param["t_cycle"]) - monkeypatch.setattr(fortran.fwbs_variables, "bktlife", param["bktlife"]) + monkeypatch.setattr(fortran.fwbs_variables, "life_blkt_fpy", param["life_blkt_fpy"]) # Return the expected result for the given parameter list return param["expected"] @@ -523,7 +527,7 @@ def mock_calc_u_unplanned_vacuum(*args, **kwargs): monkeypatch.setattr(tv, "t_cycle", 50.0) monkeypatch.setattr(ifev, "ife", 0) monkeypatch.setattr(pv, "itart", 1) - monkeypatch.setattr(fwbsv, "bktlife", 5.0) + monkeypatch.setattr(fwbsv, "life_blkt_fpy", 5.0) monkeypatch.setattr(cv, "divlife", 10.0) monkeypatch.setattr(cv, "cplife", 15.0) @@ -537,7 +541,7 @@ def mock_calc_u_unplanned_vacuum(*args, **kwargs): cpfact_exp = 0.07173 assert pytest.approx(cpfact_obs) == cpfact_exp - bktlife_obs = fwbsv.bktlife + bktlife_obs = fwbsv.life_blkt_fpy bktlife_exp = 6.97058413 assert pytest.approx(bktlife_obs) == bktlife_exp diff --git a/tests/unit/test_blanket_library.py b/tests/unit/test_blanket_library.py index cf9a307abf..cc43e77c92 100644 --- a/tests/unit/test_blanket_library.py +++ b/tests/unit/test_blanket_library.py @@ -41,19 +41,19 @@ class PrimaryCoolantPropertiesParam(NamedTuple): cv_fw: Any = None - coolwh: Any = None + i_blkt_coolant_type: Any = None - inlet_temp: Any = None + temp_blkt_coolant_in: Any = None - outlet_temp: Any = None + temp_blkt_coolant_out: Any = None - blpressure: Any = None + pres_blkt_coolant: Any = None - rhof_bl: Any = None + den_blkt_coolant: Any = None - icooldual: Any = None + i_blkt_dual_coolant: Any = None - visc_bl: Any = None + visc_blkt_coolant: Any = None cp_bl: Any = None @@ -61,7 +61,7 @@ class PrimaryCoolantPropertiesParam(NamedTuple): visc_fw_coolant: Any = None - ipump: Any = None + i_fw_blkt_shared_coolant: Any = None expected_den_fw_coolant: Any = None @@ -69,9 +69,9 @@ class PrimaryCoolantPropertiesParam(NamedTuple): expected_cv_fw: Any = None - expected_rhof_bl: Any = None + expected_den_blkt_coolant: Any = None - expected_visc_bl: Any = None + expected_visc_blkt_coolant: Any = None expected_cp_bl: Any = None @@ -91,22 +91,22 @@ class PrimaryCoolantPropertiesParam(NamedTuple): den_fw_coolant=0, cp_fw=0, cv_fw=0, - coolwh=1, - inlet_temp=573, - outlet_temp=773, - blpressure=8000000, - rhof_bl=0, - icooldual=2, - visc_bl=0, + i_blkt_coolant_type=1, + temp_blkt_coolant_in=573, + temp_blkt_coolant_out=773, + pres_blkt_coolant=8000000, + den_blkt_coolant=0, + i_blkt_dual_coolant=2, + visc_blkt_coolant=0, cp_bl=0, cv_bl=0, visc_fw_coolant=0, - ipump=0, + i_fw_blkt_shared_coolant=0, expected_den_fw_coolant=5.6389735407435868, expected_cp_fw=5188.5588430173211, expected_cv_fw=3123.5687263525392, - expected_rhof_bl=5.6389735407435868, - expected_visc_bl=3.5036293160410249e-05, + expected_den_blkt_coolant=5.6389735407435868, + expected_visc_blkt_coolant=3.5036293160410249e-05, expected_cp_bl=5188.5588430173211, expected_cv_bl=3123.5687263525392, expected_visc_fw_coolant=3.5036293160410249e-05, @@ -119,22 +119,22 @@ class PrimaryCoolantPropertiesParam(NamedTuple): den_fw_coolant=5.6389735407435868, cp_fw=5188.5588430173211, cv_fw=3123.5687263525392, - coolwh=1, - inlet_temp=573, - outlet_temp=773, - blpressure=8000000, - rhof_bl=5.6389735407435868, - icooldual=2, - visc_bl=3.5036293160410249e-05, + i_blkt_coolant_type=1, + temp_blkt_coolant_in=573, + temp_blkt_coolant_out=773, + pres_blkt_coolant=8000000, + den_blkt_coolant=5.6389735407435868, + i_blkt_dual_coolant=2, + visc_blkt_coolant=3.5036293160410249e-05, cp_bl=5188.5588430173211, cv_bl=3123.5687263525392, visc_fw_coolant=3.5036293160410249e-05, - ipump=0, + i_fw_blkt_shared_coolant=0, expected_den_fw_coolant=5.6389735407435868, expected_cp_fw=5188.5588430173211, expected_cv_fw=3123.5687263525392, - expected_rhof_bl=5.6389735407435868, - expected_visc_bl=3.5036293160410249e-05, + expected_den_blkt_coolant=5.6389735407435868, + expected_visc_blkt_coolant=3.5036293160410249e-05, expected_cp_bl=5188.5588430173211, expected_cv_bl=3123.5687263525392, expected_visc_fw_coolant=3.5036293160410249e-05, @@ -186,30 +186,46 @@ def test_primary_coolant_properties( monkeypatch.setattr(fwbs_variables, "cv_fw", primarycoolantpropertiesparam.cv_fw) - monkeypatch.setattr(fwbs_variables, "coolwh", primarycoolantpropertiesparam.coolwh) + monkeypatch.setattr( + fwbs_variables, + "i_blkt_coolant_type", + primarycoolantpropertiesparam.i_blkt_coolant_type, + ) monkeypatch.setattr( - fwbs_variables, "inlet_temp", primarycoolantpropertiesparam.inlet_temp + fwbs_variables, + "temp_blkt_coolant_in", + primarycoolantpropertiesparam.temp_blkt_coolant_in, ) monkeypatch.setattr( - fwbs_variables, "outlet_temp", primarycoolantpropertiesparam.outlet_temp + fwbs_variables, + "temp_blkt_coolant_out", + primarycoolantpropertiesparam.temp_blkt_coolant_out, ) monkeypatch.setattr( - fwbs_variables, "blpressure", primarycoolantpropertiesparam.blpressure + fwbs_variables, + "pres_blkt_coolant", + primarycoolantpropertiesparam.pres_blkt_coolant, ) monkeypatch.setattr( - fwbs_variables, "rhof_bl", primarycoolantpropertiesparam.rhof_bl + fwbs_variables, + "den_blkt_coolant", + primarycoolantpropertiesparam.den_blkt_coolant, ) monkeypatch.setattr( - fwbs_variables, "icooldual", primarycoolantpropertiesparam.icooldual + fwbs_variables, + "i_blkt_dual_coolant", + primarycoolantpropertiesparam.i_blkt_dual_coolant, ) monkeypatch.setattr( - fwbs_variables, "visc_bl", primarycoolantpropertiesparam.visc_bl + fwbs_variables, + "visc_blkt_coolant", + primarycoolantpropertiesparam.visc_blkt_coolant, ) monkeypatch.setattr(fwbs_variables, "cp_bl", primarycoolantpropertiesparam.cp_bl) @@ -220,7 +236,11 @@ def test_primary_coolant_properties( fwbs_variables, "visc_fw_coolant", primarycoolantpropertiesparam.visc_fw_coolant ) - monkeypatch.setattr(fwbs_variables, "ipump", primarycoolantpropertiesparam.ipump) + monkeypatch.setattr( + fwbs_variables, + "i_fw_blkt_shared_coolant", + primarycoolantpropertiesparam.i_fw_blkt_shared_coolant, + ) blanket_library_fixture.primary_coolant_properties(output=False) @@ -236,12 +256,12 @@ def test_primary_coolant_properties( primarycoolantpropertiesparam.expected_cv_fw, rel=1e-4 ) - assert fwbs_variables.rhof_bl == pytest.approx( - primarycoolantpropertiesparam.expected_rhof_bl, rel=1e-4 + assert fwbs_variables.den_blkt_coolant == pytest.approx( + primarycoolantpropertiesparam.expected_den_blkt_coolant, rel=1e-4 ) - assert fwbs_variables.visc_bl == pytest.approx( - primarycoolantpropertiesparam.expected_visc_bl, rel=1e-4 + assert fwbs_variables.visc_blkt_coolant == pytest.approx( + primarycoolantpropertiesparam.expected_visc_blkt_coolant, rel=1e-4 ) assert fwbs_variables.cp_bl == pytest.approx( @@ -286,7 +306,7 @@ def test_deltap_tot_outboard_blanket_breeder_liquid( ): monkeypatch.setattr(fwbs_variables, "radius_fw_channel", 0.006) monkeypatch.setattr(fwbs_variables, "a_bz_liq", 0.22481) - monkeypatch.setattr(fwbs_variables, "ifci", 1) + monkeypatch.setattr(fwbs_variables, "i_blkt_liquid_breeder_channel_type", 1) monkeypatch.setattr(fwbs_variables, "b_bz_liq", 0.11625) monkeypatch.setattr(fwbs_variables, "b_mag_blkt", [8.393, 3.868]) monkeypatch.setattr(fwbs_variables, "bz_channel_conduct_liq", 833000) @@ -500,16 +520,16 @@ class DshapedComponentParam(NamedTuple): dr_vv_outboard: Any = None dz_vv_upper: Any = None dz_vv_lower: Any = None - volblkti: Any = None - volblkto: Any = None - volblkt: Any = None + vol_blkt_inboard: Any = None + vol_blkt_outboard: Any = None + vol_blkt_total: Any = None volshld: Any = None - vdewin: Any = None + vol_vv: Any = None rminor: Any = None volshldi: Any = None volshldo: Any = None - volvvi: Any = None - volvvo: Any = None + vol_vv_inboard: Any = None + vol_vv_outboard: Any = None hblnkt: Any = None hshld: Any = None hvv: Any = None @@ -520,14 +540,14 @@ class DshapedComponentParam(NamedTuple): expected_shareaib: Any = None expected_shareaob: Any = None expected_sharea: Any = None - expected_volblkto: Any = None + expected_vol_blkt_outboard: Any = None expected_volblkt: Any = None expected_volshld: Any = None - expected_vdewin: Any = None + expected_vol_vv: Any = None expected_volshldi: Any = None expected_volshldo: Any = None - expected_volvvi: Any = None - expected_volvvo: Any = None + expected_vol_vv_inboard: Any = None + expected_vol_vv_outboard: Any = None expected_icomponent: Any = None @@ -557,16 +577,16 @@ class DshapedComponentParam(NamedTuple): dr_vv_outboard=0.30000000000000004, dz_vv_upper=0.30000000000000004, dz_vv_lower=0.30000000000000004, - volblkti=0, - volblkto=0, - volblkt=0, + vol_blkt_inboard=0, + vol_blkt_outboard=0, + vol_blkt_total=0, volshld=0, - vdewin=0, + vol_vv=0, rminor=2.5, volshldi=0, volshldo=0, - volvvi=0, - volvvo=0, + vol_vv_inboard=0, + vol_vv_outboard=0, hblnkt=8.25, hshld=8.75, hvv=9.4349999999999987, @@ -577,14 +597,14 @@ class DshapedComponentParam(NamedTuple): expected_shareaib=0, expected_shareaob=0, expected_sharea=0, - expected_volblkto=691.06561956756764, + expected_vol_blkt_outboard=691.06561956756764, expected_volblkt=691.06561956756764, expected_volshld=0, - expected_vdewin=0, + expected_vol_vv=0, expected_volshldi=0, expected_volshldo=0, - expected_volvvi=0, - expected_volvvo=0, + expected_vol_vv_inboard=0, + expected_vol_vv_outboard=0, expected_icomponent=0, ), DshapedComponentParam( @@ -610,16 +630,16 @@ class DshapedComponentParam(NamedTuple): dr_vv_outboard=0.30000000000000004, dz_vv_upper=0.30000000000000004, dz_vv_lower=0.30000000000000004, - volblkti=0, - volblkto=691.06561956756764, - volblkt=691.06561956756764, + vol_blkt_inboard=0, + vol_blkt_outboard=691.06561956756764, + vol_blkt_total=691.06561956756764, volshld=0, - vdewin=0, + vol_vv=0, rminor=2.5, volshldi=0, volshldo=0, - volvvi=0, - volvvo=0, + vol_vv_inboard=0, + vol_vv_outboard=0, hblnkt=8.25, hshld=8.75, hvv=9.4349999999999987, @@ -630,14 +650,14 @@ class DshapedComponentParam(NamedTuple): expected_shareaib=208.91591146372122, expected_shareaob=1013.8483589087293, expected_sharea=1222.7642703724505, - expected_volblkto=691.06561956756764, + expected_vol_blkt_outboard=691.06561956756764, expected_volblkt=691.06561956756764, expected_volshld=450.46122947809488, - expected_vdewin=0, + expected_vol_vv=0, expected_volshldi=79.896984366095609, expected_volshldo=370.5642451119993, - expected_volvvi=0, - expected_volvvo=0, + expected_vol_vv_inboard=0, + expected_vol_vv_outboard=0, expected_icomponent=1, ), DshapedComponentParam( @@ -663,16 +683,16 @@ class DshapedComponentParam(NamedTuple): dr_vv_outboard=0.30000000000000004, dz_vv_upper=0.30000000000000004, dz_vv_lower=0.30000000000000004, - volblkti=0, - volblkto=691.06561956756764, - volblkt=691.06561956756764, + vol_blkt_inboard=0, + vol_blkt_outboard=691.06561956756764, + vol_blkt_total=691.06561956756764, volshld=450.46122947809488, - vdewin=0, + vol_vv=0, rminor=2.5, volshldi=79.896984366095609, volshldo=370.5642451119993, - volvvi=0, - volvvo=0, + vol_vv_inboard=0, + vol_vv_outboard=0, hblnkt=8.25, hshld=8.75, hvv=9.4349999999999987, @@ -683,14 +703,14 @@ class DshapedComponentParam(NamedTuple): expected_shareaib=208.91591146372122, expected_shareaob=1013.8483589087293, expected_sharea=1222.7642703724505, - expected_volblkto=691.06561956756764, + expected_vol_blkt_outboard=691.06561956756764, expected_volblkt=691.06561956756764, expected_volshld=450.46122947809488, - expected_vdewin=340.45369594344834, + expected_vol_vv=340.45369594344834, expected_volshldi=79.896984366095609, expected_volshldo=370.5642451119993, - expected_volvvi=34.253413020620215, - expected_volvvo=306.20028292282814, + expected_vol_vv_inboard=34.253413020620215, + expected_vol_vv_outboard=306.20028292282814, expected_icomponent=2, ), ), @@ -761,16 +781,26 @@ def test_dshaped_component(dshapedcomponentparam, monkeypatch, blanket_library_f monkeypatch.setattr( build_variables, "dz_vv_lower", dshapedcomponentparam.dz_vv_lower ) - monkeypatch.setattr(fwbs_variables, "volblkti", dshapedcomponentparam.volblkti) - monkeypatch.setattr(fwbs_variables, "volblkto", dshapedcomponentparam.volblkto) - monkeypatch.setattr(fwbs_variables, "volblkt", dshapedcomponentparam.volblkt) + monkeypatch.setattr( + fwbs_variables, "vol_blkt_inboard", dshapedcomponentparam.vol_blkt_inboard + ) + monkeypatch.setattr( + fwbs_variables, "vol_blkt_outboard", dshapedcomponentparam.vol_blkt_outboard + ) + monkeypatch.setattr( + fwbs_variables, "vol_blkt_total", dshapedcomponentparam.vol_blkt_total + ) monkeypatch.setattr(fwbs_variables, "volshld", dshapedcomponentparam.volshld) - monkeypatch.setattr(fwbs_variables, "vdewin", dshapedcomponentparam.vdewin) + monkeypatch.setattr(fwbs_variables, "vol_vv", dshapedcomponentparam.vol_vv) monkeypatch.setattr(physics_variables, "rminor", dshapedcomponentparam.rminor) monkeypatch.setattr(blanket_library, "volshldi", dshapedcomponentparam.volshldi) monkeypatch.setattr(blanket_library, "volshldo", dshapedcomponentparam.volshldo) - monkeypatch.setattr(blanket_library, "volvvi", dshapedcomponentparam.volvvi) - monkeypatch.setattr(blanket_library, "volvvo", dshapedcomponentparam.volvvo) + monkeypatch.setattr( + blanket_library, "vol_vv_inboard", dshapedcomponentparam.vol_vv_inboard + ) + monkeypatch.setattr( + blanket_library, "vol_vv_outboard", dshapedcomponentparam.vol_vv_outboard + ) monkeypatch.setattr(blanket_library, "hblnkt", dshapedcomponentparam.hblnkt) monkeypatch.setattr(blanket_library, "hshld", dshapedcomponentparam.hshld) monkeypatch.setattr(blanket_library, "hvv", dshapedcomponentparam.hvv) @@ -786,10 +816,10 @@ def test_dshaped_component(dshapedcomponentparam, monkeypatch, blanket_library_f assert build_variables.blarea == pytest.approx( dshapedcomponentparam.expected_blarea ) - assert fwbs_variables.volblkto == pytest.approx( - dshapedcomponentparam.expected_volblkto + assert fwbs_variables.vol_blkt_outboard == pytest.approx( + dshapedcomponentparam.expected_vol_blkt_outboard ) - assert fwbs_variables.volblkt == pytest.approx( + assert fwbs_variables.vol_blkt_total == pytest.approx( dshapedcomponentparam.expected_volblkt ) @@ -813,18 +843,18 @@ class EllipticalComponentParam(NamedTuple): dr_vv_outboard: Any = None dz_vv_upper: Any = None dz_vv_lower: Any = None - volblkti: Any = None - volblkto: Any = None - volblkt: Any = None + vol_blkt_inboard: Any = None + vol_blkt_outboard: Any = None + vol_blkt_total: Any = None volshld: Any = None - vdewin: Any = None + vol_vv: Any = None rmajor: Any = None rminor: Any = None triang: Any = None volshldi: Any = None volshldo: Any = None - volvvi: Any = None - volvvo: Any = None + vol_vv_inboard: Any = None + vol_vv_outboard: Any = None hblnkt: Any = None hshld: Any = None hvv: Any = None @@ -835,15 +865,15 @@ class EllipticalComponentParam(NamedTuple): expected_shareaib: Any = None expected_shareaob: Any = None expected_sharea: Any = None - expected_volblkti: Any = None - expected_volblkto: Any = None + expected_vol_blkt_inboard: Any = None + expected_vol_blkt_outboard: Any = None expected_volblkt: Any = None expected_volshld: Any = None - expected_vdewin: Any = None + expected_vol_vv: Any = None expected_volshldi: Any = None expected_volshldo: Any = None - expected_volvvi: Any = None - expected_volvvo: Any = None + expected_vol_vv_inboard: Any = None + expected_vol_vv_outboard: Any = None expected_icomponent: Any = None @@ -869,18 +899,18 @@ class EllipticalComponentParam(NamedTuple): dr_vv_outboard=0.30000000000000004, dz_vv_upper=0.30000000000000004, dz_vv_lower=0.30000000000000004, - volblkti=0, - volblkto=0, - volblkt=0, + vol_blkt_inboard=0, + vol_blkt_outboard=0, + vol_blkt_total=0, volshld=0, - vdewin=0, + vol_vv=0, rmajor=8, rminor=2.6666666666666665, triang=0.5, volshldi=0, volshldo=0, - volvvi=0, - volvvo=0, + vol_vv_inboard=0, + vol_vv_outboard=0, hblnkt=5.9532752487304119, hshld=6.8032752487304133, hvv=7.5032752487304135, @@ -891,15 +921,15 @@ class EllipticalComponentParam(NamedTuple): expected_shareaib=0, expected_shareaob=0, expected_sharea=0, - expected_volblkti=315.83946385183026, - expected_volblkto=1020.3677420460117, + expected_vol_blkt_inboard=315.83946385183026, + expected_vol_blkt_outboard=1020.3677420460117, expected_volblkt=1336.207205897842, expected_volshld=0, - expected_vdewin=0, + expected_vol_vv=0, expected_volshldi=0, expected_volshldo=0, - expected_volvvi=0, - expected_volvvo=0, + expected_vol_vv_inboard=0, + expected_vol_vv_outboard=0, expected_icomponent=0, ), EllipticalComponentParam( @@ -921,18 +951,18 @@ class EllipticalComponentParam(NamedTuple): dr_vv_outboard=0.30000000000000004, dz_vv_upper=0.30000000000000004, dz_vv_lower=0.30000000000000004, - volblkti=315.83946385183026, - volblkto=1020.3677420460117, - volblkt=1336.207205897842, + vol_blkt_inboard=315.83946385183026, + vol_blkt_outboard=1020.3677420460117, + vol_blkt_total=1336.207205897842, volshld=0, - vdewin=0, + vol_vv=0, rmajor=8, rminor=2.6666666666666665, triang=0.5, volshldi=0, volshldo=0, - volvvi=0, - volvvo=0, + vol_vv_inboard=0, + vol_vv_outboard=0, hblnkt=5.9532752487304119, hshld=6.8032752487304133, hvv=7.5032752487304135, @@ -943,15 +973,15 @@ class EllipticalComponentParam(NamedTuple): expected_shareaib=700.06731267447844, expected_shareaob=1344.1106481995357, expected_sharea=2044.1779608740142, - expected_volblkti=315.83946385183026, - expected_volblkto=1020.3677420460117, + expected_vol_blkt_inboard=315.83946385183026, + expected_vol_blkt_outboard=1020.3677420460117, expected_volblkt=1336.207205897842, expected_volshld=1124.4621612595051, - expected_vdewin=0, + expected_vol_vv=0, expected_volshldi=177.89822933168091, expected_volshldo=946.56393192782434, - expected_volvvi=0, - expected_volvvo=0, + expected_vol_vv_inboard=0, + expected_vol_vv_outboard=0, expected_icomponent=1, ), EllipticalComponentParam( @@ -973,18 +1003,18 @@ class EllipticalComponentParam(NamedTuple): dr_vv_outboard=0.30000000000000004, dz_vv_upper=0.30000000000000004, dz_vv_lower=0.30000000000000004, - volblkti=315.83946385183026, - volblkto=1020.3677420460117, - volblkt=1336.207205897842, + vol_blkt_inboard=315.83946385183026, + vol_blkt_outboard=1020.3677420460117, + vol_blkt_total=1336.207205897842, volshld=1124.4621612595051, - vdewin=0, + vol_vv=0, rmajor=8, rminor=2.6666666666666665, triang=0.5, volshldi=177.89822933168091, volshldo=946.56393192782434, - volvvi=0, - volvvo=0, + vol_vv_inboard=0, + vol_vv_outboard=0, hblnkt=5.9532752487304119, hshld=6.8032752487304133, hvv=7.5032752487304135, @@ -995,15 +1025,15 @@ class EllipticalComponentParam(NamedTuple): expected_shareaib=700.06731267447844, expected_shareaob=1344.1106481995357, expected_sharea=2044.1779608740142, - expected_volblkti=315.83946385183026, - expected_volblkto=1020.3677420460117, + expected_vol_blkt_inboard=315.83946385183026, + expected_vol_blkt_outboard=1020.3677420460117, expected_volblkt=1336.207205897842, expected_volshld=1124.4621612595051, - expected_vdewin=584.07334775041659, + expected_vol_vv=584.07334775041659, expected_volshldi=177.89822933168091, expected_volshldo=946.56393192782434, - expected_volvvi=143.03162449152501, - expected_volvvo=441.04172325889158, + expected_vol_vv_inboard=143.03162449152501, + expected_vol_vv_outboard=441.04172325889158, expected_icomponent=2, ), ), @@ -1060,18 +1090,28 @@ def test_elliptical_component( monkeypatch.setattr( build_variables, "dz_vv_lower", ellipticalcomponentparam.dz_vv_lower ) - monkeypatch.setattr(fwbs_variables, "volblkti", ellipticalcomponentparam.volblkti) - monkeypatch.setattr(fwbs_variables, "volblkto", ellipticalcomponentparam.volblkto) - monkeypatch.setattr(fwbs_variables, "volblkt", ellipticalcomponentparam.volblkt) + monkeypatch.setattr( + fwbs_variables, "vol_blkt_inboard", ellipticalcomponentparam.vol_blkt_inboard + ) + monkeypatch.setattr( + fwbs_variables, "vol_blkt_outboard", ellipticalcomponentparam.vol_blkt_outboard + ) + monkeypatch.setattr( + fwbs_variables, "vol_blkt_total", ellipticalcomponentparam.vol_blkt_total + ) monkeypatch.setattr(fwbs_variables, "volshld", ellipticalcomponentparam.volshld) - monkeypatch.setattr(fwbs_variables, "vdewin", ellipticalcomponentparam.vdewin) + monkeypatch.setattr(fwbs_variables, "vol_vv", ellipticalcomponentparam.vol_vv) monkeypatch.setattr(physics_variables, "rmajor", ellipticalcomponentparam.rmajor) monkeypatch.setattr(physics_variables, "rminor", ellipticalcomponentparam.rminor) monkeypatch.setattr(physics_variables, "triang", ellipticalcomponentparam.triang) monkeypatch.setattr(blanket_library, "volshldi", ellipticalcomponentparam.volshldi) monkeypatch.setattr(blanket_library, "volshldo", ellipticalcomponentparam.volshldo) - monkeypatch.setattr(blanket_library, "volvvi", ellipticalcomponentparam.volvvi) - monkeypatch.setattr(blanket_library, "volvvo", ellipticalcomponentparam.volvvo) + monkeypatch.setattr( + blanket_library, "vol_vv_inboard", ellipticalcomponentparam.vol_vv_inboard + ) + monkeypatch.setattr( + blanket_library, "vol_vv_outboard", ellipticalcomponentparam.vol_vv_outboard + ) monkeypatch.setattr(blanket_library, "hblnkt", ellipticalcomponentparam.hblnkt) monkeypatch.setattr(blanket_library, "hshld", ellipticalcomponentparam.hshld) monkeypatch.setattr(blanket_library, "hvv", ellipticalcomponentparam.hvv) @@ -1096,20 +1136,20 @@ def test_elliptical_component( assert build_variables.sharea == pytest.approx( ellipticalcomponentparam.expected_sharea ) - assert fwbs_variables.volblkti == pytest.approx( - ellipticalcomponentparam.expected_volblkti + assert fwbs_variables.vol_blkt_inboard == pytest.approx( + ellipticalcomponentparam.expected_vol_blkt_inboard ) - assert fwbs_variables.volblkto == pytest.approx( - ellipticalcomponentparam.expected_volblkto + assert fwbs_variables.vol_blkt_outboard == pytest.approx( + ellipticalcomponentparam.expected_vol_blkt_outboard ) - assert fwbs_variables.volblkt == pytest.approx( + assert fwbs_variables.vol_blkt_total == pytest.approx( ellipticalcomponentparam.expected_volblkt ) assert fwbs_variables.volshld == pytest.approx( ellipticalcomponentparam.expected_volshld ) - assert fwbs_variables.vdewin == pytest.approx( - ellipticalcomponentparam.expected_vdewin + assert fwbs_variables.vol_vv == pytest.approx( + ellipticalcomponentparam.expected_vol_vv ) assert blanket_library.volshldi == pytest.approx( ellipticalcomponentparam.expected_volshldi @@ -1117,11 +1157,11 @@ def test_elliptical_component( assert blanket_library.volshldo == pytest.approx( ellipticalcomponentparam.expected_volshldo ) - assert blanket_library.volvvi == pytest.approx( - ellipticalcomponentparam.expected_volvvi + assert blanket_library.vol_vv_inboard == pytest.approx( + ellipticalcomponentparam.expected_vol_vv_inboard ) - assert blanket_library.volvvo == pytest.approx( - ellipticalcomponentparam.expected_volvvo + assert blanket_library.vol_vv_outboard == pytest.approx( + ellipticalcomponentparam.expected_vol_vv_outboard ) @@ -1132,15 +1172,15 @@ class ApplyCoverageFactorsParam(NamedTuple): shareaib: Any = None shareaob: Any = None sharea: Any = None - fdiv: Any = None - fhcd: Any = None - volblkto: Any = None - volblkti: Any = None - volblkt: Any = None + f_ster_div_single: Any = None + f_a_fw_hcd: Any = None + vol_blkt_outboard: Any = None + vol_blkt_inboard: Any = None + vol_blkt_total: Any = None fvolsi: Any = None fvolso: Any = None volshld: Any = None - vdewin: Any = None + vol_vv: Any = None fvoldw: Any = None idivrt: Any = None volshldi: Any = None @@ -1149,10 +1189,10 @@ class ApplyCoverageFactorsParam(NamedTuple): expected_blarea: Any = None expected_shareaob: Any = None expected_sharea: Any = None - expected_volblkto: Any = None + expected_vol_blkt_outboard: Any = None expected_volblkt: Any = None expected_volshld: Any = None - expected_vdewin: Any = None + expected_vol_vv: Any = None expected_volshldo: Any = None @@ -1166,15 +1206,15 @@ class ApplyCoverageFactorsParam(NamedTuple): shareaib=700.06731267447844, shareaob=1344.1106481995357, sharea=2044.1779608740142, - fdiv=0.115, - fhcd=0, - volblkto=1020.3677420460117, - volblkti=315.83946385183026, - volblkt=1336.207205897842, + f_ster_div_single=0.115, + f_a_fw_hcd=0, + vol_blkt_outboard=1020.3677420460117, + vol_blkt_inboard=315.83946385183026, + vol_blkt_total=1336.207205897842, fvolsi=1, fvolso=0.64000000000000001, volshld=1124.4621612595051, - vdewin=584.07334775041659, + vol_vv=584.07334775041659, fvoldw=1.74, idivrt=1, volshldi=177.89822933168091, @@ -1183,10 +1223,10 @@ class ApplyCoverageFactorsParam(NamedTuple): expected_blarea=1563.2068386818949, expected_shareaob=860.23081484770285, expected_sharea=1560.2981275221814, - expected_volblkto=866.70391336775992, + expected_vol_blkt_outboard=866.70391336775992, expected_volblkt=1182.5433772195902, expected_volshld=783.69914576548854, - expected_vdewin=1016.2876250857248, + expected_vol_vv=1016.2876250857248, expected_volshldo=605.80091643380763, ), ), @@ -1211,15 +1251,25 @@ def test_apply_coverage_factors( monkeypatch.setattr(build_variables, "shareaib", applycoveragefactorsparam.shareaib) monkeypatch.setattr(build_variables, "shareaob", applycoveragefactorsparam.shareaob) monkeypatch.setattr(build_variables, "sharea", applycoveragefactorsparam.sharea) - monkeypatch.setattr(fwbs_variables, "fdiv", applycoveragefactorsparam.fdiv) - monkeypatch.setattr(fwbs_variables, "fhcd", applycoveragefactorsparam.fhcd) - monkeypatch.setattr(fwbs_variables, "volblkto", applycoveragefactorsparam.volblkto) - monkeypatch.setattr(fwbs_variables, "volblkti", applycoveragefactorsparam.volblkti) - monkeypatch.setattr(fwbs_variables, "volblkt", applycoveragefactorsparam.volblkt) + monkeypatch.setattr( + fwbs_variables, "f_ster_div_single", applycoveragefactorsparam.f_ster_div_single + ) + monkeypatch.setattr( + fwbs_variables, "f_a_fw_hcd", applycoveragefactorsparam.f_a_fw_hcd + ) + monkeypatch.setattr( + fwbs_variables, "vol_blkt_outboard", applycoveragefactorsparam.vol_blkt_outboard + ) + monkeypatch.setattr( + fwbs_variables, "vol_blkt_inboard", applycoveragefactorsparam.vol_blkt_inboard + ) + monkeypatch.setattr( + fwbs_variables, "vol_blkt_total", applycoveragefactorsparam.vol_blkt_total + ) monkeypatch.setattr(fwbs_variables, "fvolsi", applycoveragefactorsparam.fvolsi) monkeypatch.setattr(fwbs_variables, "fvolso", applycoveragefactorsparam.fvolso) monkeypatch.setattr(fwbs_variables, "volshld", applycoveragefactorsparam.volshld) - monkeypatch.setattr(fwbs_variables, "vdewin", applycoveragefactorsparam.vdewin) + monkeypatch.setattr(fwbs_variables, "vol_vv", applycoveragefactorsparam.vol_vv) monkeypatch.setattr(fwbs_variables, "fvoldw", applycoveragefactorsparam.fvoldw) monkeypatch.setattr(physics_variables, "idivrt", applycoveragefactorsparam.idivrt) monkeypatch.setattr(blanket_library, "volshldi", applycoveragefactorsparam.volshldi) @@ -1239,17 +1289,17 @@ def test_apply_coverage_factors( assert build_variables.sharea == pytest.approx( applycoveragefactorsparam.expected_sharea ) - assert fwbs_variables.volblkto == pytest.approx( - applycoveragefactorsparam.expected_volblkto + assert fwbs_variables.vol_blkt_outboard == pytest.approx( + applycoveragefactorsparam.expected_vol_blkt_outboard ) - assert fwbs_variables.volblkt == pytest.approx( + assert fwbs_variables.vol_blkt_total == pytest.approx( applycoveragefactorsparam.expected_volblkt ) assert fwbs_variables.volshld == pytest.approx( applycoveragefactorsparam.expected_volshld ) - assert fwbs_variables.vdewin == pytest.approx( - applycoveragefactorsparam.expected_vdewin + assert fwbs_variables.vol_vv == pytest.approx( + applycoveragefactorsparam.expected_vol_vv ) assert blanket_library.volshldo == pytest.approx( applycoveragefactorsparam.expected_volshldo @@ -1265,8 +1315,8 @@ class ExternalCryoGeometryParam(NamedTuple): dr_pf_cryostat: Any = None z_cryostat_half_inside: Any = None vol_cryostat: Any = None - vvmass: Any = None - vdewin: Any = None + m_vv: Any = None + vol_vv: Any = None denstl: Any = None dewmkg: Any = None r_pf_coil_outer: Any = None @@ -1276,7 +1326,7 @@ class ExternalCryoGeometryParam(NamedTuple): expected_r_cryostat_inboard: Any = None expected_z_cryostat_half_inside: Any = None expected_vol_cryostat: Any = None - expected_vvmass: Any = None + expected_m_vv: Any = None expected_dewmkg: Any = None expected_dz_tf_cryostat: Any = None expected_dz_pf_cryostat: Any = None @@ -1294,8 +1344,8 @@ class ExternalCryoGeometryParam(NamedTuple): dr_pf_cryostat=0.5, z_cryostat_half_inside=0, vol_cryostat=0, - vvmass=0, - vdewin=1016.2876250857248, + m_vv=0, + vol_vv=1016.2876250857248, denstl=7800, dewmkg=0, r_pf_coil_outer=np.array( @@ -1363,7 +1413,7 @@ class ExternalCryoGeometryParam(NamedTuple): expected_r_cryostat_inboard=17.805470903073743, expected_z_cryostat_half_inside=15.259637557000296, expected_vol_cryostat=818.1630389343372, - expected_vvmass=7927043.4756686538, + expected_m_vv=7927043.4756686538, expected_dewmkg=14308715.179356484, expected_dz_tf_cryostat=5.514694530398824, expected_dz_pf_cryostat=5.3441455565624985, @@ -1410,8 +1460,8 @@ def test_external_cryo_geometry( monkeypatch.setattr( fwbs_variables, "vol_cryostat", externalcryogeometryparam.vol_cryostat ) - monkeypatch.setattr(fwbs_variables, "vvmass", externalcryogeometryparam.vvmass) - monkeypatch.setattr(fwbs_variables, "vdewin", externalcryogeometryparam.vdewin) + monkeypatch.setattr(fwbs_variables, "m_vv", externalcryogeometryparam.m_vv) + monkeypatch.setattr(fwbs_variables, "vol_vv", externalcryogeometryparam.vol_vv) monkeypatch.setattr(fwbs_variables, "denstl", externalcryogeometryparam.denstl) monkeypatch.setattr(fwbs_variables, "dewmkg", externalcryogeometryparam.dewmkg) monkeypatch.setattr( @@ -1438,9 +1488,7 @@ def test_external_cryo_geometry( assert fwbs_variables.vol_cryostat == pytest.approx( externalcryogeometryparam.expected_vol_cryostat ) - assert fwbs_variables.vvmass == pytest.approx( - externalcryogeometryparam.expected_vvmass - ) + assert fwbs_variables.m_vv == pytest.approx(externalcryogeometryparam.expected_m_vv) assert fwbs_variables.dewmkg == pytest.approx( externalcryogeometryparam.expected_dewmkg ) @@ -1455,10 +1503,10 @@ def test_external_cryo_geometry( class BlanketModPolHeightParam(NamedTuple): dr_fw_plasma_gap_inboard: Any = None dr_fw_plasma_gap_outboard: Any = None - fwbsshape: Any = None - nblktmodpi: Any = None - fdiv: Any = None - nblktmodpo: Any = None + i_fw_blkt_vv_shape: Any = None + n_blkt_inboard_modules_poloidal: Any = None + f_ster_div_single: Any = None + n_blkt_outboard_modules_poloidal: Any = None itart: Any = None rminor: Any = None idivrt: Any = None @@ -1477,10 +1525,10 @@ class BlanketModPolHeightParam(NamedTuple): BlanketModPolHeightParam( dr_fw_plasma_gap_inboard=0.25, dr_fw_plasma_gap_outboard=0.25, - fwbsshape=2, - nblktmodpi=7, - fdiv=0.115, - nblktmodpo=8, + i_fw_blkt_vv_shape=2, + n_blkt_inboard_modules_poloidal=7, + f_ster_div_single=0.115, + n_blkt_outboard_modules_poloidal=8, itart=0, rminor=2.6666666666666665, idivrt=1, @@ -1495,10 +1543,10 @@ class BlanketModPolHeightParam(NamedTuple): BlanketModPolHeightParam( dr_fw_plasma_gap_inboard=0.10000000000000001, dr_fw_plasma_gap_outboard=0.10000000000000001, - fwbsshape=1, - nblktmodpi=7, - fdiv=0.115, - nblktmodpo=8, + i_fw_blkt_vv_shape=1, + n_blkt_inboard_modules_poloidal=7, + f_ster_div_single=0.115, + n_blkt_outboard_modules_poloidal=8, itart=1, rminor=2.5, idivrt=2, @@ -1538,13 +1586,23 @@ def test_blanket_mod_pol_height( "dr_fw_plasma_gap_outboard", blanketmodpolheightparam.dr_fw_plasma_gap_outboard, ) - monkeypatch.setattr(fwbs_variables, "fwbsshape", blanketmodpolheightparam.fwbsshape) monkeypatch.setattr( - fwbs_variables, "nblktmodpi", blanketmodpolheightparam.nblktmodpi + fwbs_variables, + "i_fw_blkt_vv_shape", + blanketmodpolheightparam.i_fw_blkt_vv_shape, ) - monkeypatch.setattr(fwbs_variables, "fdiv", blanketmodpolheightparam.fdiv) monkeypatch.setattr( - fwbs_variables, "nblktmodpo", blanketmodpolheightparam.nblktmodpo + fwbs_variables, + "n_blkt_inboard_modules_poloidal", + blanketmodpolheightparam.n_blkt_inboard_modules_poloidal, + ) + monkeypatch.setattr( + fwbs_variables, "f_ster_div_single", blanketmodpolheightparam.f_ster_div_single + ) + monkeypatch.setattr( + fwbs_variables, + "n_blkt_outboard_modules_poloidal", + blanketmodpolheightparam.n_blkt_outboard_modules_poloidal, ) monkeypatch.setattr(physics_variables, "itart", blanketmodpolheightparam.itart) monkeypatch.setattr(physics_variables, "rminor", blanketmodpolheightparam.rminor) @@ -1575,11 +1633,11 @@ class LiquidBreederPropertiesParam(NamedTuple): thermal_conductivity_liq: Any = None dynamic_viscosity_liq: Any = None electrical_conductivity_liq: Any = None - i_bb_liq: Any = None + i_blkt_liquid_breeder_type: Any = None hartmann_liq: Any = None b_mag_blkt: Any = None i_blkt_inboard: Any = None - icooldual: Any = None + i_blkt_dual_coolant: Any = None bt: Any = None aspect: Any = None rmajor: Any = None @@ -1609,11 +1667,11 @@ class LiquidBreederPropertiesParam(NamedTuple): thermal_conductivity_liq=30, dynamic_viscosity_liq=0, electrical_conductivity_liq=0, - i_bb_liq=0, + i_blkt_liquid_breeder_type=0, hartmann_liq=np.array(np.array((0, 0), order="F"), order="F").transpose(), b_mag_blkt=np.array(np.array((5, 5), order="F"), order="F").transpose(), i_blkt_inboard=1, - icooldual=0, + i_blkt_dual_coolant=0, bt=5.7000000000000002, aspect=3, rmajor=8, @@ -1643,14 +1701,14 @@ class LiquidBreederPropertiesParam(NamedTuple): den_liq=9500, specific_heat_liq=190, thermal_conductivity_liq=30, - expected_thermal_conductivity_liq=30, # doesn't change when i_bb_liq=1 + expected_thermal_conductivity_liq=30, # doesn't change when i_blkt_liquid_breeder_type=1 dynamic_viscosity_liq=0, electrical_conductivity_liq=0, - i_bb_liq=1, + i_blkt_liquid_breeder_type=1, hartmann_liq=np.array(np.array((0, 0), order="F"), order="F").transpose(), b_mag_blkt=np.array(np.array((5, 5), order="F"), order="F").transpose(), i_blkt_inboard=1, - icooldual=0, + i_blkt_dual_coolant=0, bt=5.7000000000000002, aspect=3, rmajor=8, @@ -1721,7 +1779,9 @@ def test_liquid_breeder_properties( liquidbreederpropertiesparam.electrical_conductivity_liq, ) monkeypatch.setattr( - fwbs_variables, "i_bb_liq", liquidbreederpropertiesparam.i_bb_liq + fwbs_variables, + "i_blkt_liquid_breeder_type", + liquidbreederpropertiesparam.i_blkt_liquid_breeder_type, ) monkeypatch.setattr( fwbs_variables, "hartmann_liq", liquidbreederpropertiesparam.hartmann_liq @@ -1733,7 +1793,9 @@ def test_liquid_breeder_properties( fwbs_variables, "i_blkt_inboard", liquidbreederpropertiesparam.i_blkt_inboard ) monkeypatch.setattr( - fwbs_variables, "icooldual", liquidbreederpropertiesparam.icooldual + fwbs_variables, + "i_blkt_dual_coolant", + liquidbreederpropertiesparam.i_blkt_dual_coolant, ) monkeypatch.setattr(physics_variables, "bt", liquidbreederpropertiesparam.bt) monkeypatch.setattr( @@ -1852,7 +1914,7 @@ def test_pressure_drop(pressuredropparam, monkeypatch, blanket_library_fixture): class LiquidBreederPressureDropMhdParam(NamedTuple): - ifci: Any = None + i_blkt_liquid_breeder_channel_type: Any = None a_bz_liq: Any = None b_bz_liq: Any = None b_mag_blkt: Any = None @@ -1873,7 +1935,7 @@ class LiquidBreederPressureDropMhdParam(NamedTuple): "liquidbreederpressuredropmhdparam", ( LiquidBreederPressureDropMhdParam( - ifci=0, + i_blkt_liquid_breeder_channel_type=0, a_bz_liq=0.22481469639955909, b_bz_liq=0.11625000000000001, b_mag_blkt=np.array( @@ -1893,7 +1955,7 @@ class LiquidBreederPressureDropMhdParam(NamedTuple): expected_liquid_breeder_pressure_drop_mhd_out=282697824.60502106, ), LiquidBreederPressureDropMhdParam( - ifci=1, + i_blkt_liquid_breeder_channel_type=1, a_bz_liq=0.22481469639955909, b_bz_liq=0.11625000000000001, b_mag_blkt=np.array( @@ -1913,7 +1975,7 @@ class LiquidBreederPressureDropMhdParam(NamedTuple): expected_liquid_breeder_pressure_drop_mhd_out=160029.28473931071, ), LiquidBreederPressureDropMhdParam( - ifci=2, + i_blkt_liquid_breeder_channel_type=2, a_bz_liq=0.22481469639955909, b_bz_liq=0.11625000000000001, b_mag_blkt=np.array( @@ -1933,7 +1995,7 @@ class LiquidBreederPressureDropMhdParam(NamedTuple): expected_liquid_breeder_pressure_drop_mhd_out=282697824.60502106, ), LiquidBreederPressureDropMhdParam( - ifci=2, + i_blkt_liquid_breeder_channel_type=2, a_bz_liq=0.22481469639955909, b_bz_liq=0.11625000000000001, b_mag_blkt=np.array( @@ -1968,7 +2030,11 @@ def test_liquid_breeder_pressure_drop_mhd( :param monkeypatch: pytest fixture used to mock module/class variables :type monkeypatch: _pytest.monkeypatch.monkeypatch """ - monkeypatch.setattr(fwbs_variables, "ifci", liquidbreederpressuredropmhdparam.ifci) + monkeypatch.setattr( + fwbs_variables, + "i_blkt_liquid_breeder_channel_type", + liquidbreederpressuredropmhdparam.i_blkt_liquid_breeder_channel_type, + ) monkeypatch.setattr( fwbs_variables, "a_bz_liq", liquidbreederpressuredropmhdparam.a_bz_liq ) diff --git a/tests/unit/test_buildings.py b/tests/unit/test_buildings.py index 48ba9a7a2f..111a6e4b21 100644 --- a/tests/unit/test_buildings.py +++ b/tests/unit/test_buildings.py @@ -138,7 +138,7 @@ class BldgsSizesParam(NamedTuple): cplife: Any divlife: Any r_cryostat_inboard: Any - bktlife: Any + life_blkt_fpy: Any hmax: Any dr_tf_inboard: Any dr_tf_shld_gap: Any @@ -281,7 +281,7 @@ class BldgsSizesParam(NamedTuple): cplife=0, divlife=0, r_cryostat_inboard=19.48258241468535, - bktlife=0, + life_blkt_fpy=0, hmax=9.0730900215620327, dr_tf_inboard=1.208, dr_tf_shld_gap=0.05000000000000001, @@ -420,7 +420,7 @@ class BldgsSizesParam(NamedTuple): cplife=0, divlife=6.1337250397740126, r_cryostat_inboard=19.482980877139834, - bktlife=19.216116010620578, + life_blkt_fpy=19.216116010620578, hmax=9.0730900215620327, dr_tf_inboard=1.208, dr_tf_shld_gap=0.05000000000000001, @@ -683,7 +683,7 @@ def test_bldgs_sizes(buildings, bldgssizesparam, monkeypatch): monkeypatch.setattr( fwbs_variables, "r_cryostat_inboard", bldgssizesparam.r_cryostat_inboard ) - monkeypatch.setattr(fwbs_variables, "bktlife", bldgssizesparam.bktlife) + monkeypatch.setattr(fwbs_variables, "life_blkt_fpy", bldgssizesparam.life_blkt_fpy) monkeypatch.setattr(build_variables, "hmax", bldgssizesparam.hmax) monkeypatch.setattr(build_variables, "dr_tf_inboard", bldgssizesparam.dr_tf_inboard) monkeypatch.setattr( diff --git a/tests/unit/test_ccfe_hcpb.py b/tests/unit/test_ccfe_hcpb.py index 47bcc5db8b..84a64eea0e 100644 --- a/tests/unit/test_ccfe_hcpb.py +++ b/tests/unit/test_ccfe_hcpb.py @@ -53,17 +53,17 @@ class NuclearHeatingMagnetsParam(NamedTuple): denstl: Any = None - whtblkt: Any = None + m_blkt_total: Any = None - volblkt: Any = None + vol_blkt_total: Any = None whtshld: Any = None volshld: Any = None - vvmass: Any = None + m_vv: Any = None - vdewin: Any = None + vol_vv: Any = None fw_armour_thickness: Any = None @@ -141,12 +141,12 @@ class NuclearHeatingMagnetsParam(NamedTuple): radius_fw_channel=0.0060000000000000001, dx_fw_module=0.02, denstl=7800, - whtblkt=3501027.3252278985, - volblkt=1397.9003011502937, + m_blkt_total=3501027.3252278985, + vol_blkt_total=1397.9003011502937, whtshld=2294873.8131476045, volshld=735.53647857295027, - vvmass=9043937.8018644415, - vdewin=1159.4792053672361, + m_vv=9043937.8018644415, + vol_vv=1159.4792053672361, fw_armour_thickness=0.0050000000000000001, ptfnuc=0, f_a_fw_coolant_inboard=0, @@ -190,12 +190,12 @@ class NuclearHeatingMagnetsParam(NamedTuple): radius_fw_channel=0.0060000000000000001, dx_fw_module=0.02, denstl=7800, - whtblkt=3507503.3737008357, - volblkt=1400.4860764869636, + m_blkt_total=3507503.3737008357, + vol_blkt_total=1400.4860764869636, whtshld=2297808.3935174854, volshld=736.47704920432227, - vvmass=9056931.558219457, - vdewin=1161.1450715665972, + m_vv=9056931.558219457, + vol_vv=1161.1450715665972, fw_armour_thickness=0.0050000000000000001, ptfnuc=0.044184461825198453, f_a_fw_coolant_inboard=0.31415926535897931, @@ -286,17 +286,21 @@ def test_nuclear_heating_magnets(nuclearheatingmagnetsparam, monkeypatch, ccfe_h monkeypatch.setattr(fwbs_variables, "denstl", nuclearheatingmagnetsparam.denstl) - monkeypatch.setattr(fwbs_variables, "whtblkt", nuclearheatingmagnetsparam.whtblkt) + monkeypatch.setattr( + fwbs_variables, "m_blkt_total", nuclearheatingmagnetsparam.m_blkt_total + ) - monkeypatch.setattr(fwbs_variables, "volblkt", nuclearheatingmagnetsparam.volblkt) + monkeypatch.setattr( + fwbs_variables, "vol_blkt_total", nuclearheatingmagnetsparam.vol_blkt_total + ) monkeypatch.setattr(fwbs_variables, "whtshld", nuclearheatingmagnetsparam.whtshld) monkeypatch.setattr(fwbs_variables, "volshld", nuclearheatingmagnetsparam.volshld) - monkeypatch.setattr(fwbs_variables, "vvmass", nuclearheatingmagnetsparam.vvmass) + monkeypatch.setattr(fwbs_variables, "m_vv", nuclearheatingmagnetsparam.m_vv) - monkeypatch.setattr(fwbs_variables, "vdewin", nuclearheatingmagnetsparam.vdewin) + monkeypatch.setattr(fwbs_variables, "vol_vv", nuclearheatingmagnetsparam.vol_vv) monkeypatch.setattr( fwbs_variables, @@ -493,15 +497,15 @@ def test_nuclear_heating_fw(nuclearheatingfwparam, monkeypatch, ccfe_hcpb): class NuclearHeatingBlanketParam(NamedTuple): - whtblkt: Any = None + m_blkt_total: Any = None - pnucblkt: Any = None + p_blkt_nuclear_heat_total_mw: Any = None fusion_power: Any = None exp_blanket: Any = None - expected_pnucblkt: Any = None + expected_p_blkt_nuclear_heat_total_mw: Any = None expected_exp_blanket: Any = None @@ -510,19 +514,19 @@ class NuclearHeatingBlanketParam(NamedTuple): "nuclearheatingblanketparam", ( NuclearHeatingBlanketParam( - whtblkt=3501027.3252278985, - pnucblkt=0, + m_blkt_total=3501027.3252278985, + p_blkt_nuclear_heat_total_mw=0, fusion_power=1986.0623241661431, exp_blanket=0, - expected_pnucblkt=1517.0907688379014, + expected_p_blkt_nuclear_heat_total_mw=1517.0907688379014, expected_exp_blanket=0.99982809071915879, ), NuclearHeatingBlanketParam( - whtblkt=3507503.3737008357, - pnucblkt=1504.9215740808861, + m_blkt_total=3507503.3737008357, + p_blkt_nuclear_heat_total_mw=1504.9215740808861, fusion_power=1985.4423932312809, exp_blanket=0.99982809071915879, - expected_pnucblkt=1516.6213709741428, + expected_p_blkt_nuclear_heat_total_mw=1516.6213709741428, expected_exp_blanket=0.99983082524994527, ), ), @@ -540,9 +544,15 @@ def test_nuclear_heating_blanket(nuclearheatingblanketparam, monkeypatch, ccfe_h :type monkeypatch: _pytest.monkeypatch.monkeypatch """ - monkeypatch.setattr(fwbs_variables, "whtblkt", nuclearheatingblanketparam.whtblkt) + monkeypatch.setattr( + fwbs_variables, "m_blkt_total", nuclearheatingblanketparam.m_blkt_total + ) - monkeypatch.setattr(fwbs_variables, "pnucblkt", nuclearheatingblanketparam.pnucblkt) + monkeypatch.setattr( + fwbs_variables, + "p_blkt_nuclear_heat_total_mw", + nuclearheatingblanketparam.p_blkt_nuclear_heat_total_mw, + ) monkeypatch.setattr( physics_variables, "fusion_power", nuclearheatingblanketparam.fusion_power @@ -554,8 +564,8 @@ def test_nuclear_heating_blanket(nuclearheatingblanketparam, monkeypatch, ccfe_h ccfe_hcpb.nuclear_heating_blanket() - assert fwbs_variables.pnucblkt == pytest.approx( - nuclearheatingblanketparam.expected_pnucblkt + assert fwbs_variables.p_blkt_nuclear_heat_total_mw == pytest.approx( + nuclearheatingblanketparam.expected_p_blkt_nuclear_heat_total_mw ) assert ccfe_hcpb_module.exp_blanket == pytest.approx( @@ -707,11 +717,11 @@ def test_nuclear_heating_shield(nuclearheatingshieldparam, monkeypatch, ccfe_hcp class NuclearHeatingDivertorParam(NamedTuple): - fdiv: Any = None + f_ster_div_single: Any = None - pnucdiv: Any = None + p_div_nuclear_heat_total_mw: Any = None - pnuchcd: Any = None + p_fw_hcd_nuclear_heat_mw: Any = None idivrt: Any = None @@ -719,29 +729,29 @@ class NuclearHeatingDivertorParam(NamedTuple): ip: Any = None - expected_pnucdiv: Any = None + expected_p_div_nuclear_heat_total_mw: Any = None @pytest.mark.parametrize( "nuclearheatingdivertorparam", ( NuclearHeatingDivertorParam( - fdiv=0.115, - pnucdiv=0, - pnuchcd=0, + f_ster_div_single=0.115, + p_div_nuclear_heat_total_mw=0, + p_fw_hcd_nuclear_heat_mw=0, idivrt=1, fusion_power=1986.0623241661431, ip=0, - expected_pnucdiv=182.71773382328519, + expected_p_div_nuclear_heat_total_mw=182.71773382328519, ), NuclearHeatingDivertorParam( - fdiv=0.115, - pnucdiv=182.71773382328519, - pnuchcd=0, + f_ster_div_single=0.115, + p_div_nuclear_heat_total_mw=182.71773382328519, + p_fw_hcd_nuclear_heat_mw=0, idivrt=1, fusion_power=1985.4423932312809, ip=0, - expected_pnucdiv=182.66070017727785, + expected_p_div_nuclear_heat_total_mw=182.66070017727785, ), ), ) @@ -758,11 +768,23 @@ def test_nuclear_heating_divertor(nuclearheatingdivertorparam, monkeypatch, ccfe :type monkeypatch: _pytest.monkeypatch.monkeypatch """ - monkeypatch.setattr(fwbs_variables, "fdiv", nuclearheatingdivertorparam.fdiv) + monkeypatch.setattr( + fwbs_variables, + "f_ster_div_single", + nuclearheatingdivertorparam.f_ster_div_single, + ) - monkeypatch.setattr(fwbs_variables, "pnucdiv", nuclearheatingdivertorparam.pnucdiv) + monkeypatch.setattr( + fwbs_variables, + "p_div_nuclear_heat_total_mw", + nuclearheatingdivertorparam.p_div_nuclear_heat_total_mw, + ) - monkeypatch.setattr(fwbs_variables, "pnuchcd", nuclearheatingdivertorparam.pnuchcd) + monkeypatch.setattr( + fwbs_variables, + "p_fw_hcd_nuclear_heat_mw", + nuclearheatingdivertorparam.p_fw_hcd_nuclear_heat_mw, + ) monkeypatch.setattr(physics_variables, "idivrt", nuclearheatingdivertorparam.idivrt) @@ -774,8 +796,8 @@ def test_nuclear_heating_divertor(nuclearheatingdivertorparam, monkeypatch, ccfe ccfe_hcpb.nuclear_heating_divertor() - assert fwbs_variables.pnucdiv == pytest.approx( - nuclearheatingdivertorparam.expected_pnucdiv + assert fwbs_variables.p_div_nuclear_heat_total_mw == pytest.approx( + nuclearheatingdivertorparam.expected_p_div_nuclear_heat_total_mw ) @@ -786,29 +808,29 @@ class PowerflowCalcParam(NamedTuple): porbitlossmw: Any = None - fdiv: Any = None + f_ster_div_single: Any = None - praddiv: Any = None + p_div_rad_total_mw: Any = None - pradhcd: Any = None + p_fw_hcd_rad_total_mw: Any = None - fhcd: Any = None + f_a_fw_hcd: Any = None - pradfw: Any = None + p_fw_rad_total_mw: Any = None - coolwh: Any = None + i_blkt_coolant_type: Any = None - outlet_temp: Any = None + temp_blkt_coolant_out: Any = None - blpressure: Any = None + pres_blkt_coolant: Any = None - primary_pumping: Any = None + i_coolant_pumping: Any = None p_fw_nuclear_heat_total_mw: Any = None - pnucblkt: Any = None + p_blkt_nuclear_heat_total_mw: Any = None - pnucdiv: Any = None + p_div_nuclear_heat_total_mw: Any = None pnucshld: Any = None @@ -860,9 +882,9 @@ class PowerflowCalcParam(NamedTuple): ofile: Any = None - expected_praddiv: Any = None + expected_p_div_rad_total_mw: Any = None - expected_pradfw: Any = None + expected_p_fw_rad_total_mw: Any = None expected_psurffwi: Any = None @@ -882,18 +904,18 @@ class PowerflowCalcParam(NamedTuple): a_fw_outboard=988.92586580655245, a_fw_total=1601.1595634509963, porbitlossmw=0, - fdiv=0.115, - praddiv=0, - pradhcd=0, - fhcd=0, - pradfw=0, - coolwh=1, - outlet_temp=823, - blpressure=15500000, - primary_pumping=3, + f_ster_div_single=0.115, + p_div_rad_total_mw=0, + p_fw_hcd_rad_total_mw=0, + f_a_fw_hcd=0, + p_fw_rad_total_mw=0, + i_blkt_coolant_type=1, + temp_blkt_coolant_out=823, + pres_blkt_coolant=15500000, + i_coolant_pumping=3, p_fw_nuclear_heat_total_mw=276.80690153753221, - pnucblkt=1504.9215740808861, - pnucdiv=182.71773382328519, + p_blkt_nuclear_heat_total_mw=1504.9215740808861, + p_div_nuclear_heat_total_mw=182.71773382328519, pnucshld=1.3611259588044891, etaiso=0.90000000000000002, pnuc_cp_sh=0, @@ -919,8 +941,8 @@ class PowerflowCalcParam(NamedTuple): htpmw_fw_blkt=0, ip=0, ofile=11, - expected_praddiv=33.056596978820579, - expected_pradfw=254.39207240222791, + expected_p_div_rad_total_mw=33.056596978820579, + expected_p_fw_rad_total_mw=254.39207240222791, expected_psurffwi=97.271629070225231, expected_psurffwo=176.95628839065773, expected_htpmw_shld=0.0068056297940224456, @@ -931,18 +953,18 @@ class PowerflowCalcParam(NamedTuple): a_fw_outboard=1168.1172772224481, a_fw_total=1891.2865102700493, porbitlossmw=0, - fdiv=0.115, - praddiv=33.056596978820579, - pradhcd=0, - fhcd=0, - pradfw=254.39207240222791, - coolwh=1, - outlet_temp=823, - blpressure=15500000, - primary_pumping=3, + f_ster_div_single=0.115, + p_div_rad_total_mw=33.056596978820579, + p_fw_hcd_rad_total_mw=0, + f_a_fw_hcd=0, + p_fw_rad_total_mw=254.39207240222791, + i_blkt_coolant_type=1, + temp_blkt_coolant_out=823, + pres_blkt_coolant=15500000, + i_coolant_pumping=3, p_fw_nuclear_heat_total_mw=230.98304919926957, - pnucblkt=1550.1447895848396, - pnucdiv=182.66070017727785, + p_blkt_nuclear_heat_total_mw=1550.1447895848396, + p_div_nuclear_heat_total_mw=182.66070017727785, pnucshld=1.4038170956592293, etaiso=0.90000000000000002, pnuc_cp_sh=0, @@ -968,8 +990,8 @@ class PowerflowCalcParam(NamedTuple): htpmw_fw_blkt=202.00455086503842, ip=0, ofile=11, - expected_praddiv=33.056596978820579, - expected_pradfw=254.39207240222791, + expected_p_div_rad_total_mw=33.056596978820579, + expected_p_fw_rad_total_mw=254.39207240222791, expected_psurffwi=97.271629070225259, expected_psurffwo=176.95009681558912, expected_htpmw_shld=0.007019085478296147, @@ -1001,24 +1023,42 @@ def test_powerflow_calc(powerflowcalcparam, monkeypatch, ccfe_hcpb): current_drive_variables, "porbitlossmw", powerflowcalcparam.porbitlossmw ) - monkeypatch.setattr(fwbs_variables, "fdiv", powerflowcalcparam.fdiv) + monkeypatch.setattr( + fwbs_variables, "f_ster_div_single", powerflowcalcparam.f_ster_div_single + ) - monkeypatch.setattr(fwbs_variables, "praddiv", powerflowcalcparam.praddiv) + monkeypatch.setattr( + fwbs_variables, "p_div_rad_total_mw", powerflowcalcparam.p_div_rad_total_mw + ) - monkeypatch.setattr(fwbs_variables, "pradhcd", powerflowcalcparam.pradhcd) + monkeypatch.setattr( + fwbs_variables, + "p_fw_hcd_rad_total_mw", + powerflowcalcparam.p_fw_hcd_rad_total_mw, + ) - monkeypatch.setattr(fwbs_variables, "fhcd", powerflowcalcparam.fhcd) + monkeypatch.setattr(fwbs_variables, "f_a_fw_hcd", powerflowcalcparam.f_a_fw_hcd) - monkeypatch.setattr(fwbs_variables, "pradfw", powerflowcalcparam.pradfw) + monkeypatch.setattr( + fwbs_variables, "p_fw_rad_total_mw", powerflowcalcparam.p_fw_rad_total_mw + ) - monkeypatch.setattr(fwbs_variables, "coolwh", powerflowcalcparam.coolwh) + monkeypatch.setattr( + fwbs_variables, "i_blkt_coolant_type", powerflowcalcparam.i_blkt_coolant_type + ) - monkeypatch.setattr(fwbs_variables, "outlet_temp", powerflowcalcparam.outlet_temp) + monkeypatch.setattr( + fwbs_variables, + "temp_blkt_coolant_out", + powerflowcalcparam.temp_blkt_coolant_out, + ) - monkeypatch.setattr(fwbs_variables, "blpressure", powerflowcalcparam.blpressure) + monkeypatch.setattr( + fwbs_variables, "pres_blkt_coolant", powerflowcalcparam.pres_blkt_coolant + ) monkeypatch.setattr( - fwbs_variables, "primary_pumping", powerflowcalcparam.primary_pumping + fwbs_variables, "i_coolant_pumping", powerflowcalcparam.i_coolant_pumping ) monkeypatch.setattr( @@ -1027,9 +1067,17 @@ def test_powerflow_calc(powerflowcalcparam, monkeypatch, ccfe_hcpb): powerflowcalcparam.p_fw_nuclear_heat_total_mw, ) - monkeypatch.setattr(fwbs_variables, "pnucblkt", powerflowcalcparam.pnucblkt) + monkeypatch.setattr( + fwbs_variables, + "p_blkt_nuclear_heat_total_mw", + powerflowcalcparam.p_blkt_nuclear_heat_total_mw, + ) - monkeypatch.setattr(fwbs_variables, "pnucdiv", powerflowcalcparam.pnucdiv) + monkeypatch.setattr( + fwbs_variables, + "p_div_nuclear_heat_total_mw", + powerflowcalcparam.p_div_nuclear_heat_total_mw, + ) monkeypatch.setattr(fwbs_variables, "pnucshld", powerflowcalcparam.pnucshld) @@ -1109,9 +1157,13 @@ def test_powerflow_calc(powerflowcalcparam, monkeypatch, ccfe_hcpb): ccfe_hcpb.powerflow_calc(False) - assert fwbs_variables.praddiv == pytest.approx(powerflowcalcparam.expected_praddiv) + assert fwbs_variables.p_div_rad_total_mw == pytest.approx( + powerflowcalcparam.expected_p_div_rad_total_mw + ) - assert fwbs_variables.pradfw == pytest.approx(powerflowcalcparam.expected_pradfw) + assert fwbs_variables.p_fw_rad_total_mw == pytest.approx( + powerflowcalcparam.expected_p_fw_rad_total_mw + ) assert fwbs_variables.psurffwi == pytest.approx( powerflowcalcparam.expected_psurffwi @@ -1343,7 +1395,7 @@ class TbrShimwellParam(NamedTuple): breeder_f: Any = None - li6enrich: Any = None + f_blkt_li6_enrichment: Any = None expected_tbr: Any = None @@ -1361,7 +1413,7 @@ class TbrShimwellParam(NamedTuple): outfile=11, iblanket_thickness=1, breeder_f=0.56366688384345121, - li6enrich=82.131743925121199, + f_blkt_li6_enrichment=82.131743925121199, expected_tbr=1.1284864235692258, ), ), @@ -1398,7 +1450,7 @@ def test_tbr_shimwell(tbrshimwellparam, monkeypatch, ccfe_hcpb): tbr = ccfe_hcpb.tbr_shimwell( iblanket_thickness=tbrshimwellparam.iblanket_thickness, breeder_f=tbrshimwellparam.breeder_f, - li6enrich=tbrshimwellparam.li6enrich, + f_blkt_li6_enrichment=tbrshimwellparam.f_blkt_li6_enrichment, output=False, ) @@ -1429,21 +1481,21 @@ class ComponentMassesParam(NamedTuple): a_fw_outboard: Any = None dr_fw_outboard: Any = None a_fw_total: Any = None - volblkt: Any = None + vol_blkt_total: Any = None vfblkt: Any = None - whtblbe: Any = None - whtblss: Any = None + m_blkt_beryllium: Any = None + m_blkt_steel_total: Any = None denstl: Any = None - whtblkt: Any = None + m_blkt_total: Any = None volshld: Any = None vfshld: Any = None - coolmass: Any = None + m_fw_blkt_div_coolant_total: Any = None fwclfr: Any = None breeder_f: Any = None breeder_multiplier: Any = None - whtbltibe12: Any = None - whtblli4sio4: Any = None - wtblli2o: Any = None + m_blkt_tibe12: Any = None + m_blkt_li4sio4: Any = None + m_blkt_li2o: Any = None vfcblkt: Any = None vfpblkt: Any = None whtshld: Any = None @@ -1453,8 +1505,8 @@ class ComponentMassesParam(NamedTuple): fw_armour_thickness: Any = None fw_armour_mass: Any = None armour_fw_bl_mass: Any = None - volblkti: Any = None - volblkto: Any = None + vol_blkt_inboard: Any = None + vol_blkt_outboard: Any = None i_blkt_inboard: Any = None fblhebmi: Any = None fblhebpi: Any = None @@ -1469,19 +1521,19 @@ class ComponentMassesParam(NamedTuple): f_a_fw_coolant_inboard: Any = None f_a_fw_coolant_outboard: Any = None vol_fw_total: Any = None - fblss_ccfe: Any = None - fblli2sio4: Any = None - fbltibe12: Any = None + f_vol_blkt_steel: Any = None + f_vol_blkt_li4sio4: Any = None + f_vol_blkt_tibe12: Any = None expected_divsur: Any = None expected_divmas: Any = None - expected_whtblbe: Any = None - expected_whtblss: Any = None - expected_whtblkt: Any = None - expected_coolmass: Any = None + expected_m_blkt_beryllium: Any = None + expected_m_blkt_steel_total: Any = None + expected_m_blkt_total: Any = None + expected_m_fw_blkt_div_coolant_total: Any = None expected_fwclfr: Any = None - expected_whtbltibe12: Any = None + expected_m_blkt_tibe12: Any = None expected_whtblli4sio4: Any = None - expected_wtblli2o: Any = None + expected_m_blkt_li2o: Any = None expected_whtshld: Any = None expected_wpenshld: Any = None expected_m_fw_total: Any = None @@ -1489,8 +1541,8 @@ class ComponentMassesParam(NamedTuple): expected_fw_armour_mass: Any = None expected_armour_fw_bl_mass: Any = None expected_fblss_ccfe: Any = None - expected_fblli2sio4: Any = None - expected_fbltibe12: Any = None + expected_f_vol_blkt_li4sio4: Any = None + expected_f_vol_blkt_tibe12: Any = None @pytest.mark.parametrize( @@ -1520,21 +1572,21 @@ class ComponentMassesParam(NamedTuple): a_fw_outboard=838.00728058362097, dr_fw_outboard=0.018000000000000002, a_fw_total=1343.9683762356615, - volblkt=1182.5433772195902, + vol_blkt_total=1182.5433772195902, vfblkt=0.25, - whtblbe=0, - whtblss=0, + m_blkt_beryllium=0, + m_blkt_steel_total=0, denstl=7800, - whtblkt=0, + m_blkt_total=0, volshld=783.69914576548854, vfshld=0.60000000000000009, - coolmass=0, + m_fw_blkt_div_coolant_total=0, fwclfr=0.14999999999999999, breeder_f=0.5, breeder_multiplier=0.75, - whtbltibe12=0, - whtblli4sio4=0, - wtblli2o=0, + m_blkt_tibe12=0, + m_blkt_li4sio4=0, + m_blkt_li2o=0, vfcblkt=0.052949999999999997, vfpblkt=0.10000000000000001, whtshld=0, @@ -1544,8 +1596,8 @@ class ComponentMassesParam(NamedTuple): fw_armour_thickness=0.0050000000000000001, fw_armour_mass=0, armour_fw_bl_mass=0, - volblkti=315.83946385183026, - volblkto=866.70391336775992, + vol_blkt_inboard=315.83946385183026, + vol_blkt_outboard=866.70391336775992, i_blkt_inboard=1, fblhebmi=0.40000000000000002, fblhebpi=0.65949999999999998, @@ -1560,19 +1612,19 @@ class ComponentMassesParam(NamedTuple): f_a_fw_coolant_inboard=0, f_a_fw_coolant_outboard=0, vol_fw_total=0, - fblss_ccfe=0, - fblli2sio4=0, - fbltibe12=0, + f_vol_blkt_steel=0, + f_vol_blkt_li4sio4=0, + f_vol_blkt_tibe12=0, expected_divsur=148.78582807401261, expected_divmas=36452.527878133093, - expected_whtblbe=1002205.5121936026, - expected_whtblss=895173.51112145756, - expected_whtblkt=2961668.0628126911, - expected_coolmass=1161.8025382862772, + expected_m_blkt_beryllium=1002205.5121936026, + expected_m_blkt_steel_total=895173.51112145756, + expected_m_blkt_total=2961668.0628126911, + expected_m_fw_blkt_div_coolant_total=1161.8025382862772, expected_fwclfr=0, - expected_whtbltibe12=1002205.5121936026, + expected_m_blkt_tibe12=1002205.5121936026, expected_whtblli4sio4=1064289.0394976311, - expected_wtblli2o=1064289.0394976311, + expected_m_blkt_li2o=1064289.0394976311, expected_whtshld=2445141.3347883238, expected_wpenshld=2445141.3347883238, expected_m_fw_total=188693.16002348688, @@ -1580,8 +1632,8 @@ class ComponentMassesParam(NamedTuple): expected_fw_armour_mass=112982.36729823884, expected_armour_fw_bl_mass=3263343.5901344167, expected_fblss_ccfe=0.097049999999999997, - expected_fblli2sio4=0.375, - expected_fbltibe12=0.375, + expected_f_vol_blkt_li4sio4=0.375, + expected_f_vol_blkt_tibe12=0.375, ), ), ) @@ -1634,25 +1686,39 @@ def test_component_masses(componentmassesparam, monkeypatch, ccfe_hcpb): build_variables, "dr_fw_outboard", componentmassesparam.dr_fw_outboard ) monkeypatch.setattr(build_variables, "a_fw_total", componentmassesparam.a_fw_total) - monkeypatch.setattr(fwbs_variables, "volblkt", componentmassesparam.volblkt) + monkeypatch.setattr( + fwbs_variables, "vol_blkt_total", componentmassesparam.vol_blkt_total + ) monkeypatch.setattr(fwbs_variables, "vfblkt", componentmassesparam.vfblkt) - monkeypatch.setattr(fwbs_variables, "whtblbe", componentmassesparam.whtblbe) - monkeypatch.setattr(fwbs_variables, "whtblss", componentmassesparam.whtblss) + monkeypatch.setattr( + fwbs_variables, "m_blkt_beryllium", componentmassesparam.m_blkt_beryllium + ) + monkeypatch.setattr( + fwbs_variables, "m_blkt_steel_total", componentmassesparam.m_blkt_steel_total + ) monkeypatch.setattr(fwbs_variables, "denstl", componentmassesparam.denstl) - monkeypatch.setattr(fwbs_variables, "whtblkt", componentmassesparam.whtblkt) + monkeypatch.setattr( + fwbs_variables, "m_blkt_total", componentmassesparam.m_blkt_total + ) monkeypatch.setattr(fwbs_variables, "volshld", componentmassesparam.volshld) monkeypatch.setattr(fwbs_variables, "vfshld", componentmassesparam.vfshld) - monkeypatch.setattr(fwbs_variables, "coolmass", componentmassesparam.coolmass) + monkeypatch.setattr( + fwbs_variables, + "m_fw_blkt_div_coolant_total", + componentmassesparam.m_fw_blkt_div_coolant_total, + ) monkeypatch.setattr(fwbs_variables, "fwclfr", componentmassesparam.fwclfr) monkeypatch.setattr(fwbs_variables, "breeder_f", componentmassesparam.breeder_f) monkeypatch.setattr( fwbs_variables, "breeder_multiplier", componentmassesparam.breeder_multiplier ) - monkeypatch.setattr(fwbs_variables, "whtbltibe12", componentmassesparam.whtbltibe12) monkeypatch.setattr( - fwbs_variables, "whtblli4sio4", componentmassesparam.whtblli4sio4 + fwbs_variables, "m_blkt_tibe12", componentmassesparam.m_blkt_tibe12 ) - monkeypatch.setattr(fwbs_variables, "wtblli2o", componentmassesparam.wtblli2o) + monkeypatch.setattr( + fwbs_variables, "m_blkt_li4sio4", componentmassesparam.m_blkt_li4sio4 + ) + monkeypatch.setattr(fwbs_variables, "m_blkt_li2o", componentmassesparam.m_blkt_li2o) monkeypatch.setattr(fwbs_variables, "vfcblkt", componentmassesparam.vfcblkt) monkeypatch.setattr(fwbs_variables, "vfpblkt", componentmassesparam.vfpblkt) monkeypatch.setattr(fwbs_variables, "whtshld", componentmassesparam.whtshld) @@ -1670,8 +1736,12 @@ def test_component_masses(componentmassesparam, monkeypatch, ccfe_hcpb): monkeypatch.setattr( fwbs_variables, "armour_fw_bl_mass", componentmassesparam.armour_fw_bl_mass ) - monkeypatch.setattr(fwbs_variables, "volblkti", componentmassesparam.volblkti) - monkeypatch.setattr(fwbs_variables, "volblkto", componentmassesparam.volblkto) + monkeypatch.setattr( + fwbs_variables, "vol_blkt_inboard", componentmassesparam.vol_blkt_inboard + ) + monkeypatch.setattr( + fwbs_variables, "vol_blkt_outboard", componentmassesparam.vol_blkt_outboard + ) monkeypatch.setattr( fwbs_variables, "i_blkt_inboard", componentmassesparam.i_blkt_inboard ) @@ -1700,9 +1770,15 @@ def test_component_masses(componentmassesparam, monkeypatch, ccfe_hcpb): monkeypatch.setattr( fwbs_variables, "vol_fw_total", componentmassesparam.vol_fw_total ) - monkeypatch.setattr(fwbs_variables, "fblss_ccfe", componentmassesparam.fblss_ccfe) - monkeypatch.setattr(fwbs_variables, "fblli2sio4", componentmassesparam.fblli2sio4) - monkeypatch.setattr(fwbs_variables, "fbltibe12", componentmassesparam.fbltibe12) + monkeypatch.setattr( + fwbs_variables, "f_vol_blkt_steel", componentmassesparam.f_vol_blkt_steel + ) + monkeypatch.setattr( + fwbs_variables, "f_vol_blkt_li4sio4", componentmassesparam.f_vol_blkt_li4sio4 + ) + monkeypatch.setattr( + fwbs_variables, "f_vol_blkt_tibe12", componentmassesparam.f_vol_blkt_tibe12 + ) ccfe_hcpb.component_masses() @@ -1712,27 +1788,27 @@ def test_component_masses(componentmassesparam, monkeypatch, ccfe_hcpb): assert divertor_variables.divmas == pytest.approx( componentmassesparam.expected_divmas ) - assert fwbs_variables.whtblbe == pytest.approx( - componentmassesparam.expected_whtblbe + assert fwbs_variables.m_blkt_beryllium == pytest.approx( + componentmassesparam.expected_m_blkt_beryllium ) - assert fwbs_variables.whtblss == pytest.approx( - componentmassesparam.expected_whtblss + assert fwbs_variables.m_blkt_steel_total == pytest.approx( + componentmassesparam.expected_m_blkt_steel_total ) - assert fwbs_variables.whtblkt == pytest.approx( - componentmassesparam.expected_whtblkt + assert fwbs_variables.m_blkt_total == pytest.approx( + componentmassesparam.expected_m_blkt_total ) - assert fwbs_variables.coolmass == pytest.approx( - componentmassesparam.expected_coolmass + assert fwbs_variables.m_fw_blkt_div_coolant_total == pytest.approx( + componentmassesparam.expected_m_fw_blkt_div_coolant_total ) assert fwbs_variables.fwclfr == pytest.approx(componentmassesparam.expected_fwclfr) - assert fwbs_variables.whtbltibe12 == pytest.approx( - componentmassesparam.expected_whtbltibe12 + assert fwbs_variables.m_blkt_tibe12 == pytest.approx( + componentmassesparam.expected_m_blkt_tibe12 ) - assert fwbs_variables.whtblli4sio4 == pytest.approx( + assert fwbs_variables.m_blkt_li4sio4 == pytest.approx( componentmassesparam.expected_whtblli4sio4 ) - assert fwbs_variables.wtblli2o == pytest.approx( - componentmassesparam.expected_wtblli2o + assert fwbs_variables.m_blkt_li2o == pytest.approx( + componentmassesparam.expected_m_blkt_li2o ) assert fwbs_variables.whtshld == pytest.approx( componentmassesparam.expected_whtshld @@ -1752,12 +1828,12 @@ def test_component_masses(componentmassesparam, monkeypatch, ccfe_hcpb): assert fwbs_variables.armour_fw_bl_mass == pytest.approx( componentmassesparam.expected_armour_fw_bl_mass ) - assert fwbs_variables.fblss_ccfe == pytest.approx( + assert fwbs_variables.f_vol_blkt_steel == pytest.approx( componentmassesparam.expected_fblss_ccfe ) - assert fwbs_variables.fblli2sio4 == pytest.approx( - componentmassesparam.expected_fblli2sio4 + assert fwbs_variables.f_vol_blkt_li4sio4 == pytest.approx( + componentmassesparam.expected_f_vol_blkt_li4sio4 ) - assert fwbs_variables.fbltibe12 == pytest.approx( - componentmassesparam.expected_fbltibe12 + assert fwbs_variables.f_vol_blkt_tibe12 == pytest.approx( + componentmassesparam.expected_f_vol_blkt_tibe12 ) diff --git a/tests/unit/test_costs_1990.py b/tests/unit/test_costs_1990.py index c57e74c99e..ecfb4649ea 100644 --- a/tests/unit/test_costs_1990.py +++ b/tests/unit/test_costs_1990.py @@ -66,7 +66,7 @@ def acc2261_param(**kwargs): :rtype: dict """ # Default parameters - defaults = {"coolwh": 1, "expected": approx(49.68, abs=0.01)} + defaults = {"i_blkt_coolant_type": 1, "expected": approx(49.68, abs=0.01)} # Merge default dict with any optional keyword arguments to override values return {**defaults, **kwargs} @@ -83,7 +83,7 @@ def acc2261_params(): """ return [ acc2261_param(), - acc2261_param(coolwh=2, expected=approx(53.85, abs=0.01)), + acc2261_param(i_blkt_coolant_type=2, expected=approx(53.85, abs=0.01)), ] @@ -104,14 +104,14 @@ def acc2261_fix(costs, request, monkeypatch): monkeypatch.setattr(cost_variables, "fkind", 1) monkeypatch.setattr(cost_variables, "lsa", 1) monkeypatch.setattr(htv, "pfwdiv", 0.0) - monkeypatch.setattr(fv, "pnucblkt", 1558.0) + monkeypatch.setattr(fv, "p_blkt_nuclear_heat_total_mw", 1558.0) monkeypatch.setattr(fv, "pnucshld", 1.478) monkeypatch.setattr(htv, "pthermmw", 2647.0) monkeypatch.setattr(htv, "nphx", 3) monkeypatch.setattr(costs, "c2261", 0) # Parameterised mocks - monkeypatch.setattr(fv, "coolwh", param["coolwh"]) + monkeypatch.setattr(fv, "i_blkt_coolant_type", param["i_blkt_coolant_type"]) # Return the expected result for the given parameter list return param["expected"] @@ -408,7 +408,7 @@ def acc23_param(**kwargs): :rtype: dict """ # Default parameters - defaults = {"coolwh": 1, "expected": approx(230, abs=0.01)} + defaults = {"i_blkt_coolant_type": 1, "expected": approx(230, abs=0.01)} # Merge default dict with any optional keyword arguments to override values return {**defaults, **kwargs} @@ -423,7 +423,10 @@ def acc23_params(): :return: List of parameter dicts :rtype: list """ - return [acc23_param(), acc23_param(coolwh=2, expected=approx(245, abs=0.01))] + return [ + acc23_param(), + acc23_param(i_blkt_coolant_type=2, expected=approx(245, abs=0.01)), + ] @pytest.fixture(params=acc23_params(), ids=["he", "h2o"]) @@ -441,7 +444,7 @@ def acc23_fix(request, monkeypatch, costs): # Mock variables used by acc23() # Some may be parameterised - monkeypatch.setattr(fv, "coolwh", param["coolwh"]) + monkeypatch.setattr(fv, "i_blkt_coolant_type", param["i_blkt_coolant_type"]) monkeypatch.setattr(htv, "pgrossmw", 1200.0) monkeypatch.setattr(costs, "c23", 0) @@ -1138,17 +1141,17 @@ class Acc2212Param(NamedTuple): i_blanket_type: Any = None - whtblli: Any = None + m_blkt_lithium: Any = None - wtblli2o: Any = None + m_blkt_li2o: Any = None whtblbreed: Any = None - whtblvd: Any = None + m_blkt_vanadium: Any = None - whtblbe: Any = None + m_blkt_beryllium: Any = None - whtblss: Any = None + m_blkt_steel_total: Any = None wtbllipb: Any = None @@ -1209,12 +1212,12 @@ class Acc2212Param(NamedTuple): lsa=2, fkind=1, i_blanket_type=1, - whtblli=0, - wtblli2o=1258110.2710352642, + m_blkt_lithium=0, + m_blkt_li2o=1258110.2710352642, whtblbreed=0, - whtblvd=0, - whtblbe=1184720.5052248738, - whtblss=1058196.5489677608, + m_blkt_vanadium=0, + m_blkt_beryllium=1184720.5052248738, + m_blkt_steel_total=1058196.5489677608, wtbllipb=0, ucflib=84, blmatm=np.array( @@ -1263,12 +1266,12 @@ class Acc2212Param(NamedTuple): lsa=2, fkind=1, i_blanket_type=1, - whtblli=0, - wtblli2o=1260437.468838267, + m_blkt_lithium=0, + m_blkt_li2o=1260437.468838267, whtblbreed=0, - whtblvd=0, - whtblbe=1186911.9498227015, - whtblss=1060153.955039866, + m_blkt_vanadium=0, + m_blkt_beryllium=1186911.9498227015, + m_blkt_steel_total=1060153.955039866, wtbllipb=0, ucflib=84, blmatm=np.array( @@ -1343,17 +1346,21 @@ def test_acc2212(acc2212param, monkeypatch, costs): monkeypatch.setattr(fwbs_variables, "i_blanket_type", acc2212param.i_blanket_type) - monkeypatch.setattr(fwbs_variables, "whtblli", acc2212param.whtblli) + monkeypatch.setattr(fwbs_variables, "m_blkt_lithium", acc2212param.m_blkt_lithium) - monkeypatch.setattr(fwbs_variables, "wtblli2o", acc2212param.wtblli2o) + monkeypatch.setattr(fwbs_variables, "m_blkt_li2o", acc2212param.m_blkt_li2o) monkeypatch.setattr(fwbs_variables, "whtblbreed", acc2212param.whtblbreed) - monkeypatch.setattr(fwbs_variables, "whtblvd", acc2212param.whtblvd) + monkeypatch.setattr(fwbs_variables, "m_blkt_vanadium", acc2212param.m_blkt_vanadium) - monkeypatch.setattr(fwbs_variables, "whtblbe", acc2212param.whtblbe) + monkeypatch.setattr( + fwbs_variables, "m_blkt_beryllium", acc2212param.m_blkt_beryllium + ) - monkeypatch.setattr(fwbs_variables, "whtblss", acc2212param.whtblss) + monkeypatch.setattr( + fwbs_variables, "m_blkt_steel_total", acc2212param.m_blkt_steel_total + ) monkeypatch.setattr(fwbs_variables, "wtbllipb", acc2212param.wtbllipb) @@ -2795,7 +2802,7 @@ class Acc2223Param(NamedTuple): fkind: Any = None - vvmass: Any = None + m_vv: Any = None c22: Any = None @@ -2811,7 +2818,7 @@ class Acc2223Param(NamedTuple): uccryo=32, lsa=2, fkind=1, - vvmass=9043937.8018644415, + m_vv=9043937.8018644415, c22=0, c2223=0, expected_c2223=244.54807816241447, @@ -2820,7 +2827,7 @@ class Acc2223Param(NamedTuple): uccryo=32, lsa=2, fkind=1, - vvmass=9056931.558219457, + m_vv=9056931.558219457, c22=3474.7391916096453, c2223=244.54807816241447, expected_c2223=244.89942933425411, @@ -2846,7 +2853,7 @@ def test_acc2223(acc2223param, monkeypatch, costs): monkeypatch.setattr(cost_variables, "fkind", acc2223param.fkind) - monkeypatch.setattr(fwbs_variables, "vvmass", acc2223param.vvmass) + monkeypatch.setattr(fwbs_variables, "m_vv", acc2223param.m_vv) monkeypatch.setattr(costs, "c22", acc2223param.c22) @@ -3806,11 +3813,11 @@ class Acc2261Param(NamedTuple): fkind: Any = None - coolwh: Any = None + i_blkt_coolant_type: Any = None pnucshld: Any = None - pnucblkt: Any = None + p_blkt_nuclear_heat_total_mw: Any = None pthermmw: Any = None @@ -3845,9 +3852,9 @@ class Acc2261Param(NamedTuple): ).transpose(), lsa=2, fkind=1, - coolwh=1, + i_blkt_coolant_type=1, pnucshld=1.3609360176065353, - pnucblkt=1504.711566619962, + p_blkt_nuclear_heat_total_mw=1504.711566619962, pthermmw=2620.2218111502593, pfwdiv=0, nphx=3, @@ -3867,9 +3874,9 @@ class Acc2261Param(NamedTuple): ).transpose(), lsa=2, fkind=1, - coolwh=1, + i_blkt_coolant_type=1, pnucshld=1.4036212304705389, - pnucblkt=1549.9285082739402, + p_blkt_nuclear_heat_total_mw=1549.9285082739402, pthermmw=2619.4223856129224, pfwdiv=0, nphx=3, @@ -3903,11 +3910,17 @@ def test_acc2261_rut(acc2261param, monkeypatch, costs): monkeypatch.setattr(cost_variables, "fkind", acc2261param.fkind) - monkeypatch.setattr(fwbs_variables, "coolwh", acc2261param.coolwh) + monkeypatch.setattr( + fwbs_variables, "i_blkt_coolant_type", acc2261param.i_blkt_coolant_type + ) monkeypatch.setattr(fwbs_variables, "pnucshld", acc2261param.pnucshld) - monkeypatch.setattr(fwbs_variables, "pnucblkt", acc2261param.pnucblkt) + monkeypatch.setattr( + fwbs_variables, + "p_blkt_nuclear_heat_total_mw", + acc2261param.p_blkt_nuclear_heat_total_mw, + ) monkeypatch.setattr(heat_transport_variables, "pthermmw", acc2261param.pthermmw) @@ -4650,7 +4663,7 @@ class Acc23Param(NamedTuple): ireactor: Any = None - coolwh: Any = None + i_blkt_coolant_type: Any = None pgrossmw: Any = None @@ -4667,7 +4680,7 @@ class Acc23Param(NamedTuple): np.array((230000000, 245000000), order="F"), order="F" ).transpose(), ireactor=1, - coolwh=1, + i_blkt_coolant_type=1, pgrossmw=982.58317918134742, c23=0, expected_c23=194.83812507173698, @@ -4677,7 +4690,7 @@ class Acc23Param(NamedTuple): np.array((230000000, 245000000), order="F"), order="F" ).transpose(), ireactor=1, - coolwh=1, + i_blkt_coolant_type=1, pgrossmw=982.28339460484608, c23=194.83812507173698, expected_c23=194.78878460447092, @@ -4701,7 +4714,9 @@ def test_acc23_rut(acc23param, monkeypatch, costs): monkeypatch.setattr(cost_variables, "ireactor", acc23param.ireactor) - monkeypatch.setattr(fwbs_variables, "coolwh", acc23param.coolwh) + monkeypatch.setattr( + fwbs_variables, "i_blkt_coolant_type", acc23param.i_blkt_coolant_type + ) monkeypatch.setattr(heat_transport_variables, "pgrossmw", acc23param.pgrossmw) @@ -5473,9 +5488,9 @@ class CoelcParam(NamedTuple): cfind: Any = None - bktlife: Any = None + life_blkt_fpy: Any = None - bktlife_cal: Any = None + life_blkt: Any = None uctarg: Any = None @@ -5578,8 +5593,8 @@ class CoelcParam(NamedTuple): ), order="F", ).transpose(), - bktlife=19.216116010620578, - bktlife_cal=19.216116010620578, + life_blkt_fpy=19.216116010620578, + life_blkt=19.216116010620578, uctarg=0.29999999999999999, ife=0, reprat=0, @@ -5662,8 +5677,8 @@ class CoelcParam(NamedTuple): ), order="F", ).transpose(), - bktlife=19.222115557991025, - bktlife_cal=19.222115557991025, + life_blkt_fpy=19.222115557991025, + life_blkt=19.222115557991025, uctarg=0.29999999999999999, ife=0, reprat=0, @@ -5768,9 +5783,9 @@ def test_coelc(coelcparam, monkeypatch, costs): monkeypatch.setattr(cost_variables, "cfind", coelcparam.cfind) - monkeypatch.setattr(fwbs_variables, "bktlife", coelcparam.bktlife) + monkeypatch.setattr(fwbs_variables, "life_blkt_fpy", coelcparam.life_blkt_fpy) - monkeypatch.setattr(fwbs_variables, "bktlife_cal", coelcparam.bktlife_cal) + monkeypatch.setattr(fwbs_variables, "life_blkt", coelcparam.life_blkt) monkeypatch.setattr(ife_variables, "uctarg", coelcparam.uctarg) diff --git a/tests/unit/test_costs_2015.py b/tests/unit/test_costs_2015.py index d7e01d308b..a51cc29b2a 100644 --- a/tests/unit/test_costs_2015.py +++ b/tests/unit/test_costs_2015.py @@ -13751,7 +13751,7 @@ class CalcRemainingSubsystemsParam(NamedTuple): helpow: Any = None - vvmass: Any = None + m_vv: Any = None r_cryostat_inboard: Any = None @@ -13795,7 +13795,7 @@ class CalcRemainingSubsystemsParam(NamedTuple): pthermmw=2112.8165753998965, psechtmw=311.54038043019023, helpow=142703.41458500578, - vvmass=8957118.946216708, + m_vv=8957118.946216708, r_cryostat_inboard=18.314040399601147, z_cryostat_half_inside=15.118436894660423, cost_factor_misc=1, @@ -14891,7 +14891,7 @@ class CalcRemainingSubsystemsParam(NamedTuple): pthermmw=2111.8102173541502, psechtmw=640.27066522894324, helpow=823308.59959198488, - vvmass=8948002.9350915737, + m_vv=8948002.9350915737, r_cryostat_inboard=18.31462428923539, z_cryostat_half_inside=15.165858901796364, cost_factor_misc=1, @@ -16030,7 +16030,7 @@ def test_calc_remaining_subsystems( heat_transport_variables, "helpow", calcremainingsubsystemsparam.helpow ) - monkeypatch.setattr(fwbs_variables, "vvmass", calcremainingsubsystemsparam.vvmass) + monkeypatch.setattr(fwbs_variables, "m_vv", calcremainingsubsystemsparam.m_vv) monkeypatch.setattr( fwbs_variables, diff --git a/tests/unit/test_dcll.py b/tests/unit/test_dcll.py index 11291ed395..3218404d4f 100644 --- a/tests/unit/test_dcll.py +++ b/tests/unit/test_dcll.py @@ -31,21 +31,21 @@ class DcllNeutronicsAndPowerParam(NamedTuple): porbitlossmw: Any = None - fdiv: Any = None + f_ster_div_single: Any = None - praddiv: Any = None + p_div_rad_total_mw: Any = None - pnucdiv: Any = None + p_div_nuclear_heat_total_mw: Any = None - fhcd: Any = None + f_a_fw_hcd: Any = None - pradhcd: Any = None + p_fw_hcd_rad_total_mw: Any = None - pnuchcd: Any = None + p_fw_hcd_nuclear_heat_mw: Any = None pnucshld: Any = None - pradfw: Any = None + p_fw_rad_total_mw: Any = None p_fw_nuclear_heat_total_mw: Any = None @@ -53,7 +53,7 @@ class DcllNeutronicsAndPowerParam(NamedTuple): psurffwo: Any = None - pnucblkt: Any = None + p_blkt_nuclear_heat_total_mw: Any = None pnuc_fw_ratio_dcll: Any = None @@ -73,15 +73,15 @@ class DcllNeutronicsAndPowerParam(NamedTuple): p_fw_alpha_mw: Any = None - expected_praddiv: Any = None + expected_p_div_rad_total_mw: Any = None - expected_pnucdiv: Any = None + expected_p_div_nuclear_heat_total_mw: Any = None - expected_pradfw: Any = None + expected_p_fw_rad_total_mw: Any = None expected_p_fw_nuclear_heat_total_mw: Any = None - expected_pnucblkt: Any = None + expected_p_blkt_nuclear_heat_total_mw: Any = None expected_emultmw: Any = None @@ -93,18 +93,18 @@ class DcllNeutronicsAndPowerParam(NamedTuple): a_fw_outboard=988.92586580655245, a_fw_total=1601.1595634509963, porbitlossmw=0, - fdiv=0.115, - praddiv=0, - pnucdiv=0, - fhcd=0, - pradhcd=0, - pnuchcd=0, + f_ster_div_single=0.115, + p_div_rad_total_mw=0, + p_div_nuclear_heat_total_mw=0, + f_a_fw_hcd=0, + p_fw_hcd_rad_total_mw=0, + p_fw_hcd_nuclear_heat_mw=0, pnucshld=0, - pradfw=0, + p_fw_rad_total_mw=0, p_fw_nuclear_heat_total_mw=0, psurffwi=0, psurffwo=0, - pnucblkt=0, + p_blkt_nuclear_heat_total_mw=0, pnuc_fw_ratio_dcll=0.14000000000000001, pnuc_blkt_ratio_dcll=0.85999999999999999, emult=1.2689999999999999, @@ -114,29 +114,29 @@ class DcllNeutronicsAndPowerParam(NamedTuple): neutron_power_total=1587.7386535917431, p_plasma_rad_mw=287.44866938104849, p_fw_alpha_mw=19.835845058655043, - expected_praddiv=33.056596978820579, - expected_pnucdiv=182.58994516305046, - expected_pradfw=254.39207240222791, + expected_p_div_rad_total_mw=33.056596978820579, + expected_p_div_nuclear_heat_total_mw=182.58994516305046, + expected_p_fw_rad_total_mw=254.39207240222791, expected_p_fw_nuclear_heat_total_mw=196.72081918001697, - expected_pnucblkt=1533.4949914565693, + expected_p_blkt_nuclear_heat_total_mw=1533.4949914565693, expected_emultmw=325.06710220789364, ), DcllNeutronicsAndPowerParam( a_fw_outboard=1168.1172772224481, a_fw_total=1891.2865102700493, porbitlossmw=0, - fdiv=0.115, - praddiv=33.056596978820579, - pnucdiv=182.58994516305046, - fhcd=0, - pradhcd=0, - pnuchcd=0, + f_ster_div_single=0.115, + p_div_rad_total_mw=33.056596978820579, + p_div_nuclear_heat_total_mw=182.58994516305046, + f_a_fw_hcd=0, + p_fw_hcd_rad_total_mw=0, + p_fw_hcd_nuclear_heat_mw=0, pnucshld=0, - pradfw=254.39207240222791, + p_fw_rad_total_mw=254.39207240222791, p_fw_nuclear_heat_total_mw=196.72081918001697, psurffwi=97.271629070225231, psurffwo=176.95628839065773, - pnucblkt=1533.4949914565693, + p_blkt_nuclear_heat_total_mw=1533.4949914565693, pnuc_fw_ratio_dcll=0.14000000000000001, pnuc_blkt_ratio_dcll=0.85999999999999999, emult=1.2689999999999999, @@ -146,11 +146,11 @@ class DcllNeutronicsAndPowerParam(NamedTuple): neutron_power_total=1587.2430556964196, p_plasma_rad_mw=287.44866938104849, p_fw_alpha_mw=19.829653483586444, - expected_praddiv=33.056596978820579, - expected_pnucdiv=182.53295140508826, - expected_pradfw=254.39207240222791, + expected_p_div_rad_total_mw=33.056596978820579, + expected_p_div_nuclear_heat_total_mw=182.53295140508826, + expected_p_fw_rad_total_mw=254.39207240222791, expected_p_fw_nuclear_heat_total_mw=196.65941460078642, - expected_pnucblkt=1533.0163252173013, + expected_p_blkt_nuclear_heat_total_mw=1533.0163252173013, expected_emultmw=324.96563552675644, ), ), @@ -182,23 +182,49 @@ def test_dcll_neutronics_and_power(dcllneutronicsandpowerparam, monkeypatch, dcl dcllneutronicsandpowerparam.porbitlossmw, ) - monkeypatch.setattr(fwbs_variables, "fdiv", dcllneutronicsandpowerparam.fdiv) + monkeypatch.setattr( + fwbs_variables, + "f_ster_div_single", + dcllneutronicsandpowerparam.f_ster_div_single, + ) - monkeypatch.setattr(fwbs_variables, "praddiv", dcllneutronicsandpowerparam.praddiv) + monkeypatch.setattr( + fwbs_variables, + "p_div_rad_total_mw", + dcllneutronicsandpowerparam.p_div_rad_total_mw, + ) - monkeypatch.setattr(fwbs_variables, "pnucdiv", dcllneutronicsandpowerparam.pnucdiv) + monkeypatch.setattr( + fwbs_variables, + "p_div_nuclear_heat_total_mw", + dcllneutronicsandpowerparam.p_div_nuclear_heat_total_mw, + ) - monkeypatch.setattr(fwbs_variables, "fhcd", dcllneutronicsandpowerparam.fhcd) + monkeypatch.setattr( + fwbs_variables, "f_a_fw_hcd", dcllneutronicsandpowerparam.f_a_fw_hcd + ) - monkeypatch.setattr(fwbs_variables, "pradhcd", dcllneutronicsandpowerparam.pradhcd) + monkeypatch.setattr( + fwbs_variables, + "p_fw_hcd_rad_total_mw", + dcllneutronicsandpowerparam.p_fw_hcd_rad_total_mw, + ) - monkeypatch.setattr(fwbs_variables, "pnuchcd", dcllneutronicsandpowerparam.pnuchcd) + monkeypatch.setattr( + fwbs_variables, + "p_fw_hcd_nuclear_heat_mw", + dcllneutronicsandpowerparam.p_fw_hcd_nuclear_heat_mw, + ) monkeypatch.setattr( fwbs_variables, "pnucshld", dcllneutronicsandpowerparam.pnucshld ) - monkeypatch.setattr(fwbs_variables, "pradfw", dcllneutronicsandpowerparam.pradfw) + monkeypatch.setattr( + fwbs_variables, + "p_fw_rad_total_mw", + dcllneutronicsandpowerparam.p_fw_rad_total_mw, + ) monkeypatch.setattr( fwbs_variables, @@ -215,7 +241,9 @@ def test_dcll_neutronics_and_power(dcllneutronicsandpowerparam, monkeypatch, dcl ) monkeypatch.setattr( - fwbs_variables, "pnucblkt", dcllneutronicsandpowerparam.pnucblkt + fwbs_variables, + "p_blkt_nuclear_heat_total_mw", + dcllneutronicsandpowerparam.p_blkt_nuclear_heat_total_mw, ) monkeypatch.setattr( @@ -256,24 +284,24 @@ def test_dcll_neutronics_and_power(dcllneutronicsandpowerparam, monkeypatch, dcl dcll.dcll_neutronics_and_power(False) - assert fwbs_variables.praddiv == pytest.approx( - dcllneutronicsandpowerparam.expected_praddiv + assert fwbs_variables.p_div_rad_total_mw == pytest.approx( + dcllneutronicsandpowerparam.expected_p_div_rad_total_mw ) - assert fwbs_variables.pnucdiv == pytest.approx( - dcllneutronicsandpowerparam.expected_pnucdiv + assert fwbs_variables.p_div_nuclear_heat_total_mw == pytest.approx( + dcllneutronicsandpowerparam.expected_p_div_nuclear_heat_total_mw ) - assert fwbs_variables.pradfw == pytest.approx( - dcllneutronicsandpowerparam.expected_pradfw + assert fwbs_variables.p_fw_rad_total_mw == pytest.approx( + dcllneutronicsandpowerparam.expected_p_fw_rad_total_mw ) assert fwbs_variables.p_fw_nuclear_heat_total_mw == pytest.approx( dcllneutronicsandpowerparam.expected_p_fw_nuclear_heat_total_mw ) - assert fwbs_variables.pnucblkt == pytest.approx( - dcllneutronicsandpowerparam.expected_pnucblkt + assert fwbs_variables.p_blkt_nuclear_heat_total_mw == pytest.approx( + dcllneutronicsandpowerparam.expected_p_blkt_nuclear_heat_total_mw ) assert fwbs_variables.emultmw == pytest.approx( @@ -308,13 +336,13 @@ class DcllMassesParam(NamedTuple): i_blkt_inboard: Any = None - volblkt: Any = None + vol_blkt_total: Any = None - volblkti: Any = None + vol_blkt_inboard: Any = None - volblkto: Any = None + vol_blkt_outboard: Any = None - whtblkt: Any = None + m_blkt_total: Any = None m_fw_total: Any = None @@ -332,7 +360,7 @@ class DcllMassesParam(NamedTuple): den_liq: Any = None - ifci: Any = None + i_blkt_liquid_breeder_channel_type: Any = None den_ceramic: Any = None @@ -350,15 +378,15 @@ class DcllMassesParam(NamedTuple): vfblkt: Any = None - icooldual: Any = None + i_blkt_dual_coolant: Any = None den_fw_coolant: Any = None - rhof_bl: Any = None + den_blkt_coolant: Any = None - nblktmodti: Any = None + n_blkt_inboard_modules_toroidal: Any = None - nblktmodto: Any = None + n_blkt_outboard_modules_toroidal: Any = None r_fci: Any = None @@ -430,7 +458,7 @@ class DcllMassesParam(NamedTuple): expected_blbmoth: Any = None - expected_whtblkt: Any = None + expected_m_blkt_total: Any = None expected_m_fw_total: Any = None @@ -534,10 +562,10 @@ class DcllMassesParam(NamedTuple): a_plasma_surface=1403.2719775669307, a_plasma_surface_outboard=949.22962703393853, i_blkt_inboard=1, - volblkt=1397.9003011502937, - volblkti=401.90579863726225, - volblkto=995.99450251303142, - whtblkt=0, + vol_blkt_total=1397.9003011502937, + vol_blkt_inboard=401.90579863726225, + vol_blkt_outboard=995.99450251303142, + m_blkt_total=0, m_fw_total=0, fw_armour_vol=0, fw_armour_thickness=0.0050000000000000001, @@ -546,7 +574,7 @@ class DcllMassesParam(NamedTuple): armour_fw_bl_mass=0, denstl=7800, den_liq=9753.2497999999996, - ifci=1, + i_blkt_liquid_breeder_channel_type=1, den_ceramic=3210, th_wall_secondary=0.012500000000000001, nopol=2, @@ -555,11 +583,11 @@ class DcllMassesParam(NamedTuple): w_f_liq_ib=0.5, w_f_liq_ob=0.5, vfblkt=0.25, - icooldual=2, + i_blkt_dual_coolant=2, den_fw_coolant=5.6389735407435868, - rhof_bl=5.6389735407435868, - nblktmodti=32, - nblktmodto=48, + den_blkt_coolant=5.6389735407435868, + n_blkt_inboard_modules_toroidal=32, + n_blkt_outboard_modules_toroidal=48, r_fci=0, r_backwall=0, bz_r_ib=0, @@ -595,7 +623,7 @@ class DcllMassesParam(NamedTuple): mass_segm_ob=0, expected_blbmith=0.37000000000000011, expected_blbmoth=0.49699999999999994, - expected_whtblkt=10654509.24412049, + expected_m_blkt_total=10654509.24412049, expected_m_fw_total=193353.16636179245, expected_fw_armour_vol=7.0163598878346534, expected_fw_armour_mass=135064.92784081708, @@ -653,10 +681,10 @@ class DcllMassesParam(NamedTuple): a_plasma_surface=1403.2719775669307, a_plasma_surface_outboard=949.22962703393853, i_blkt_inboard=1, - volblkt=1400.4860764869636, - volblkti=402.02180553751157, - volblkto=998.46427094945204, - whtblkt=10654509.24412049, + vol_blkt_total=1400.4860764869636, + vol_blkt_inboard=402.02180553751157, + vol_blkt_outboard=998.46427094945204, + m_blkt_total=10654509.24412049, m_fw_total=193353.16636179245, fw_armour_vol=7.0163598878346534, fw_armour_thickness=0.0050000000000000001, @@ -665,7 +693,7 @@ class DcllMassesParam(NamedTuple): armour_fw_bl_mass=10982927.3383231, denstl=7800, den_liq=9753.2497999999996, - ifci=1, + i_blkt_liquid_breeder_channel_type=1, den_ceramic=3210, th_wall_secondary=0.012500000000000001, nopol=2, @@ -674,11 +702,11 @@ class DcllMassesParam(NamedTuple): w_f_liq_ib=0.79000002145767212, w_f_liq_ob=0.79000002145767212, vfblkt=0.082598954955828252, - icooldual=2, + i_blkt_dual_coolant=2, den_fw_coolant=5.6389735407435868, - rhof_bl=5.6389735407435868, - nblktmodti=32, - nblktmodto=48, + den_blkt_coolant=5.6389735407435868, + n_blkt_inboard_modules_toroidal=32, + n_blkt_outboard_modules_toroidal=48, r_fci=0.050000000000000003, r_backwall=0.02, bz_r_ib=0.315, @@ -714,7 +742,7 @@ class DcllMassesParam(NamedTuple): mass_segm_ob=162542.70811995145, expected_blbmith=0.37000000000000011, expected_blbmoth=0.49699999999999994, - expected_whtblkt=10673841.813263938, + expected_m_blkt_total=10673841.813263938, expected_m_fw_total=228388.37777659783, expected_fw_armour_vol=7.0163598878346534, expected_fw_armour_mass=135064.92784081708, @@ -813,13 +841,19 @@ def test_dcll_masses(dcllmassesparam, monkeypatch, dcll): fwbs_variables, "i_blkt_inboard", dcllmassesparam.i_blkt_inboard ) - monkeypatch.setattr(fwbs_variables, "volblkt", dcllmassesparam.volblkt) + monkeypatch.setattr( + fwbs_variables, "vol_blkt_total", dcllmassesparam.vol_blkt_total + ) - monkeypatch.setattr(fwbs_variables, "volblkti", dcllmassesparam.volblkti) + monkeypatch.setattr( + fwbs_variables, "vol_blkt_inboard", dcllmassesparam.vol_blkt_inboard + ) - monkeypatch.setattr(fwbs_variables, "volblkto", dcllmassesparam.volblkto) + monkeypatch.setattr( + fwbs_variables, "vol_blkt_outboard", dcllmassesparam.vol_blkt_outboard + ) - monkeypatch.setattr(fwbs_variables, "whtblkt", dcllmassesparam.whtblkt) + monkeypatch.setattr(fwbs_variables, "m_blkt_total", dcllmassesparam.m_blkt_total) monkeypatch.setattr(fwbs_variables, "m_fw_total", dcllmassesparam.m_fw_total) @@ -843,7 +877,11 @@ def test_dcll_masses(dcllmassesparam, monkeypatch, dcll): monkeypatch.setattr(fwbs_variables, "den_liq", dcllmassesparam.den_liq) - monkeypatch.setattr(fwbs_variables, "ifci", dcllmassesparam.ifci) + monkeypatch.setattr( + fwbs_variables, + "i_blkt_liquid_breeder_channel_type", + dcllmassesparam.i_blkt_liquid_breeder_channel_type, + ) monkeypatch.setattr(fwbs_variables, "den_ceramic", dcllmassesparam.den_ceramic) @@ -863,17 +901,29 @@ def test_dcll_masses(dcllmassesparam, monkeypatch, dcll): monkeypatch.setattr(fwbs_variables, "vfblkt", dcllmassesparam.vfblkt) - monkeypatch.setattr(fwbs_variables, "icooldual", dcllmassesparam.icooldual) + monkeypatch.setattr( + fwbs_variables, "i_blkt_dual_coolant", dcllmassesparam.i_blkt_dual_coolant + ) monkeypatch.setattr( fwbs_variables, "den_fw_coolant", dcllmassesparam.den_fw_coolant ) - monkeypatch.setattr(fwbs_variables, "rhof_bl", dcllmassesparam.rhof_bl) + monkeypatch.setattr( + fwbs_variables, "den_blkt_coolant", dcllmassesparam.den_blkt_coolant + ) - monkeypatch.setattr(fwbs_variables, "nblktmodti", dcllmassesparam.nblktmodti) + monkeypatch.setattr( + fwbs_variables, + "n_blkt_inboard_modules_toroidal", + dcllmassesparam.n_blkt_inboard_modules_toroidal, + ) - monkeypatch.setattr(fwbs_variables, "nblktmodto", dcllmassesparam.nblktmodto) + monkeypatch.setattr( + fwbs_variables, + "n_blkt_outboard_modules_toroidal", + dcllmassesparam.n_blkt_outboard_modules_toroidal, + ) monkeypatch.setattr(dcll_module, "r_fci", dcllmassesparam.r_fci) @@ -961,7 +1011,9 @@ def test_dcll_masses(dcllmassesparam, monkeypatch, dcll): assert build_variables.blbmoth == pytest.approx(dcllmassesparam.expected_blbmoth) - assert fwbs_variables.whtblkt == pytest.approx(dcllmassesparam.expected_whtblkt) + assert fwbs_variables.m_blkt_total == pytest.approx( + dcllmassesparam.expected_m_blkt_total + ) assert fwbs_variables.m_fw_total == pytest.approx( dcllmassesparam.expected_m_fw_total diff --git a/tests/unit/test_ife.py b/tests/unit/test_ife.py index bb77da2967..8389090913 100644 --- a/tests/unit/test_ife.py +++ b/tests/unit/test_ife.py @@ -1213,14 +1213,14 @@ class IfefbsParam(NamedTuple): cfactr: Any = None denstl: Any = None m_fw_total: Any = None - whtblkt: Any = None + m_blkt_total: Any = None whtshld: Any = None - whtblbe: Any = None - whtblvd: Any = None - whtblss: Any = None - wtblli2o: Any = None - whtblli: Any = None - bktlife: Any = None + m_blkt_beryllium: Any = None + m_blkt_vanadium: Any = None + m_blkt_steel_total: Any = None + m_blkt_li2o: Any = None + m_blkt_lithium: Any = None + life_blkt_fpy: Any = None life_fw_fpy: Any = None chmatm: Any = None chmatv: Any = None @@ -1241,9 +1241,9 @@ class IfefbsParam(NamedTuple): ifetyp: Any = None pflux_fw_neutron_mw: Any = None expected_m_fw_total: Any = None - expected_whtblkt: Any = None + expected_m_blkt_total: Any = None expected_whtshld: Any = None - expected_bktlife: Any = None + expected_life_blkt_fpy: Any = None expected_life_fw_fpy: Any = None expected_fwmatm: Any = None expected_v1matm: Any = None @@ -1263,14 +1263,14 @@ class IfefbsParam(NamedTuple): cfactr=0.75000000000000011, denstl=7800, m_fw_total=0, - whtblkt=0, + m_blkt_total=0, whtshld=0, - whtblbe=0, - whtblvd=0, - whtblss=0, - wtblli2o=0, - whtblli=0, - bktlife=0, + m_blkt_beryllium=0, + m_blkt_vanadium=0, + m_blkt_steel_total=0, + m_blkt_li2o=0, + m_blkt_lithium=0, + life_blkt_fpy=0, life_fw_fpy=0, chmatm=np.array( np.array((0, 0, 0, 0, 0, 0, 0, 0, 0), order="F"), order="F" @@ -1452,9 +1452,9 @@ class IfefbsParam(NamedTuple): ifetyp=1, pflux_fw_neutron_mw=8.8876851857005388, expected_m_fw_total=20574.366184891722, - expected_whtblkt=347956.92928704334, + expected_m_blkt_total=347956.92928704334, expected_whtshld=1067310.9593707009, - expected_bktlife=3.000406304846492, + expected_life_blkt_fpy=3.000406304846492, expected_life_fw_fpy=3.000406304846492, expected_fwmatm=np.array( ( @@ -1548,14 +1548,18 @@ def test_ifefbs(ifefbsparam, monkeypatch, ife): monkeypatch.setattr(cost_variables, "cfactr", ifefbsparam.cfactr) monkeypatch.setattr(fwbs_variables, "denstl", ifefbsparam.denstl) monkeypatch.setattr(fwbs_variables, "m_fw_total", ifefbsparam.m_fw_total) - monkeypatch.setattr(fwbs_variables, "whtblkt", ifefbsparam.whtblkt) + monkeypatch.setattr(fwbs_variables, "m_blkt_total", ifefbsparam.m_blkt_total) monkeypatch.setattr(fwbs_variables, "whtshld", ifefbsparam.whtshld) - monkeypatch.setattr(fwbs_variables, "whtblbe", ifefbsparam.whtblbe) - monkeypatch.setattr(fwbs_variables, "whtblvd", ifefbsparam.whtblvd) - monkeypatch.setattr(fwbs_variables, "whtblss", ifefbsparam.whtblss) - monkeypatch.setattr(fwbs_variables, "wtblli2o", ifefbsparam.wtblli2o) - monkeypatch.setattr(fwbs_variables, "whtblli", ifefbsparam.whtblli) - monkeypatch.setattr(fwbs_variables, "bktlife", ifefbsparam.bktlife) + monkeypatch.setattr( + fwbs_variables, "m_blkt_beryllium", ifefbsparam.m_blkt_beryllium + ) + monkeypatch.setattr(fwbs_variables, "m_blkt_vanadium", ifefbsparam.m_blkt_vanadium) + monkeypatch.setattr( + fwbs_variables, "m_blkt_steel_total", ifefbsparam.m_blkt_steel_total + ) + monkeypatch.setattr(fwbs_variables, "m_blkt_li2o", ifefbsparam.m_blkt_li2o) + monkeypatch.setattr(fwbs_variables, "m_blkt_lithium", ifefbsparam.m_blkt_lithium) + monkeypatch.setattr(fwbs_variables, "life_blkt_fpy", ifefbsparam.life_blkt_fpy) monkeypatch.setattr(fwbs_variables, "life_fw_fpy", ifefbsparam.life_fw_fpy) monkeypatch.setattr(ife_variables, "chmatm", ifefbsparam.chmatm) monkeypatch.setattr(ife_variables, "chmatv", ifefbsparam.chmatv) @@ -1581,9 +1585,13 @@ def test_ifefbs(ifefbsparam, monkeypatch, ife): ife.ifefbs(output=False) assert fwbs_variables.m_fw_total == pytest.approx(ifefbsparam.expected_m_fw_total) - assert fwbs_variables.whtblkt == pytest.approx(ifefbsparam.expected_whtblkt) + assert fwbs_variables.m_blkt_total == pytest.approx( + ifefbsparam.expected_m_blkt_total + ) assert fwbs_variables.whtshld == pytest.approx(ifefbsparam.expected_whtshld) - assert fwbs_variables.bktlife == pytest.approx(ifefbsparam.expected_bktlife) + assert fwbs_variables.life_blkt_fpy == pytest.approx( + ifefbsparam.expected_life_blkt_fpy + ) assert fwbs_variables.life_fw_fpy == pytest.approx(ifefbsparam.expected_life_fw_fpy) assert ife_variables.fwmatm == pytest.approx(ifefbsparam.expected_fwmatm) assert ife_variables.v1matm == pytest.approx(ifefbsparam.expected_v1matm) @@ -2024,7 +2032,7 @@ def test_genbld(genbldparam, monkeypatch, ife): class Ifepw1Param(NamedTuple): emult: Any = None fhole: Any = None - pnucblkt: Any = None + p_blkt_nuclear_heat_total_mw: Any = None pnucshld: Any = None pnucloss: Any = None priheat: Any = None @@ -2040,7 +2048,7 @@ class Ifepw1Param(NamedTuple): etadrv: Any = None pifecr: Any = None powfmw: Any = None - expected_pnucblkt: Any = None + expected_p_blkt_nuclear_heat_total_mw: Any = None expected_priheat: Any = None expected_pthermmw: Any = None expected_pfwdiv: Any = None @@ -2057,7 +2065,7 @@ class Ifepw1Param(NamedTuple): Ifepw1Param( emult=1.26, fhole=0, - pnucblkt=0, + p_blkt_nuclear_heat_total_mw=0, pnucshld=0, pnucloss=0, priheat=0, @@ -2073,7 +2081,7 @@ class Ifepw1Param(NamedTuple): etadrv=0.28199999999999997, pifecr=10, powfmw=2009.6999999999998, - expected_pnucblkt=1924.4887199999998, + expected_p_blkt_nuclear_heat_total_mw=1924.4887199999998, expected_priheat=2532.2219999999998, expected_pthermmw=2532.2219999999998, expected_pfwdiv=607.73327999999992, @@ -2099,7 +2107,11 @@ def test_ifepw1(ifepw1param, monkeypatch, ife): """ monkeypatch.setattr(fwbs_variables, "emult", ifepw1param.emult) monkeypatch.setattr(fwbs_variables, "fhole", ifepw1param.fhole) - monkeypatch.setattr(fwbs_variables, "pnucblkt", ifepw1param.pnucblkt) + monkeypatch.setattr( + fwbs_variables, + "p_blkt_nuclear_heat_total_mw", + ifepw1param.p_blkt_nuclear_heat_total_mw, + ) monkeypatch.setattr(fwbs_variables, "pnucshld", ifepw1param.pnucshld) monkeypatch.setattr(fwbs_variables, "pnucloss", ifepw1param.pnucloss) monkeypatch.setattr(heat_transport_variables, "priheat", ifepw1param.priheat) @@ -2118,7 +2130,9 @@ def test_ifepw1(ifepw1param, monkeypatch, ife): ife.ifepw1() - assert fwbs_variables.pnucblkt == pytest.approx(ifepw1param.expected_pnucblkt) + assert fwbs_variables.p_blkt_nuclear_heat_total_mw == pytest.approx( + ifepw1param.expected_p_blkt_nuclear_heat_total_mw + ) assert heat_transport_variables.priheat == pytest.approx( ifepw1param.expected_priheat ) @@ -2798,7 +2812,7 @@ class Ifepw2Param(NamedTuple): pnucloss: Any = None emult: Any = None tbr: Any = None - pnucblkt: Any = None + p_blkt_nuclear_heat_total_mw: Any = None fachtmw: Any = None fcsht: Any = None psechtmw: Any = None @@ -2837,7 +2851,7 @@ class Ifepw2Param(NamedTuple): pnucloss=0, emult=1.26, tbr=0, - pnucblkt=1924.4887199999998, + p_blkt_nuclear_heat_total_mw=1924.4887199999998, fachtmw=0, fcsht=24.322206046559071, psechtmw=0, @@ -2885,7 +2899,11 @@ def test_ifepw2(ifepw2param, monkeypatch, ife): monkeypatch.setattr(fwbs_variables, "pnucloss", ifepw2param.pnucloss) monkeypatch.setattr(fwbs_variables, "emult", ifepw2param.emult) monkeypatch.setattr(fwbs_variables, "tbr", ifepw2param.tbr) - monkeypatch.setattr(fwbs_variables, "pnucblkt", ifepw2param.pnucblkt) + monkeypatch.setattr( + fwbs_variables, + "p_blkt_nuclear_heat_total_mw", + ifepw2param.p_blkt_nuclear_heat_total_mw, + ) monkeypatch.setattr(heat_transport_variables, "fachtmw", ifepw2param.fachtmw) monkeypatch.setattr(heat_transport_variables, "fcsht", ifepw2param.fcsht) monkeypatch.setattr(heat_transport_variables, "psechtmw", ifepw2param.psechtmw) diff --git a/tests/unit/test_power.py b/tests/unit/test_power.py index b82625ecad..3892982124 100644 --- a/tests/unit/test_power.py +++ b/tests/unit/test_power.py @@ -2045,9 +2045,9 @@ class Power2Param(NamedTuple): inuclear: Any = None - pnucblkt: Any = None + p_blkt_nuclear_heat_total_mw: Any = None - pradfw: Any = None + p_fw_rad_total_mw: Any = None qnuc: Any = None @@ -2055,27 +2055,27 @@ class Power2Param(NamedTuple): emult: Any = None - praddiv: Any = None + p_div_rad_total_mw: Any = None - fdiv: Any = None + f_ster_div_single: Any = None - fhcd: Any = None + f_a_fw_hcd: Any = None - secondary_cycle: Any = None + i_thermal_electric_conversion: Any = None pnuc_cp: Any = None - pnucdiv: Any = None + p_div_nuclear_heat_total_mw: Any = None - primary_pumping: Any = None + i_coolant_pumping: Any = None ptfnuc: Any = None - pnuchcd: Any = None + p_fw_hcd_nuclear_heat_mw: Any = None pnucshld: Any = None - pradhcd: Any = None + p_fw_hcd_rad_total_mw: Any = None p_fw_nuclear_heat_total_mw: Any = None @@ -2244,22 +2244,22 @@ class Power2Param(NamedTuple): pinjmw=51.978447720428512, emultmw=377.93233088402548, inuclear=1, - pnucblkt=1504.711566619962, - pradfw=254.87601794907812, + p_blkt_nuclear_heat_total_mw=1504.711566619962, + p_fw_rad_total_mw=254.87601794907812, qnuc=12920, etahtp=0.87000000000000011, emult=1.2690000534057617, - praddiv=33.119482558354782, - fdiv=0.115, - fhcd=0, - secondary_cycle=2, + p_div_rad_total_mw=33.119482558354782, + f_ster_div_single=0.115, + f_a_fw_hcd=0, + i_thermal_electric_conversion=2, pnuc_cp=0, - pnucdiv=182.69222981118057, - primary_pumping=3, + p_div_nuclear_heat_total_mw=182.69222981118057, + i_coolant_pumping=3, ptfnuc=0.044178296011112193, - pnuchcd=0, + p_fw_hcd_nuclear_heat_mw=0, pnucshld=1.3609360176065353, - pradhcd=0, + p_fw_hcd_rad_total_mw=0, p_fw_nuclear_heat_total_mw=276.76827393356979, htpmw_shld=0.0068046800880326762, htpmw_blkt=0, @@ -2346,22 +2346,22 @@ class Power2Param(NamedTuple): pinjmw=51.978447720428512, emultmw=377.8143718115644, inuclear=1, - pnucblkt=1549.9285082739402, - pradfw=254.87601794907812, + p_blkt_nuclear_heat_total_mw=1549.9285082739402, + p_fw_rad_total_mw=254.87601794907812, qnuc=12920, etahtp=0.87000000000000011, emult=1.2690000534057617, - praddiv=33.119482558354782, - fdiv=0.115, - fhcd=0, - secondary_cycle=2, + p_div_rad_total_mw=33.119482558354782, + f_ster_div_single=0.115, + f_a_fw_hcd=0, + i_thermal_electric_conversion=2, pnuc_cp=0, - pnucdiv=182.6352084763719, - primary_pumping=3, + p_div_nuclear_heat_total_mw=182.6352084763719, + i_coolant_pumping=3, ptfnuc=0.045535131445547841, - pnuchcd=0, + p_fw_hcd_nuclear_heat_mw=0, pnucshld=1.4036212304705389, - pradhcd=0, + p_fw_hcd_rad_total_mw=0, p_fw_nuclear_heat_total_mw=230.95082168283884, htpmw_shld=0.0070181061523526943, htpmw_blkt=0, @@ -2468,9 +2468,15 @@ def test_power2(power2param, monkeypatch, power): monkeypatch.setattr(fwbs_variables, "inuclear", power2param.inuclear) - monkeypatch.setattr(fwbs_variables, "pnucblkt", power2param.pnucblkt) + monkeypatch.setattr( + fwbs_variables, + "p_blkt_nuclear_heat_total_mw", + power2param.p_blkt_nuclear_heat_total_mw, + ) - monkeypatch.setattr(fwbs_variables, "pradfw", power2param.pradfw) + monkeypatch.setattr( + fwbs_variables, "p_fw_rad_total_mw", power2param.p_fw_rad_total_mw + ) monkeypatch.setattr(fwbs_variables, "qnuc", power2param.qnuc) @@ -2478,27 +2484,45 @@ def test_power2(power2param, monkeypatch, power): monkeypatch.setattr(fwbs_variables, "emult", power2param.emult) - monkeypatch.setattr(fwbs_variables, "praddiv", power2param.praddiv) + monkeypatch.setattr( + fwbs_variables, "p_div_rad_total_mw", power2param.p_div_rad_total_mw + ) - monkeypatch.setattr(fwbs_variables, "fdiv", power2param.fdiv) + monkeypatch.setattr( + fwbs_variables, "f_ster_div_single", power2param.f_ster_div_single + ) - monkeypatch.setattr(fwbs_variables, "fhcd", power2param.fhcd) + monkeypatch.setattr(fwbs_variables, "f_a_fw_hcd", power2param.f_a_fw_hcd) - monkeypatch.setattr(fwbs_variables, "secondary_cycle", power2param.secondary_cycle) + monkeypatch.setattr( + fwbs_variables, + "i_thermal_electric_conversion", + power2param.i_thermal_electric_conversion, + ) monkeypatch.setattr(fwbs_variables, "pnuc_cp", power2param.pnuc_cp) - monkeypatch.setattr(fwbs_variables, "pnucdiv", power2param.pnucdiv) + monkeypatch.setattr( + fwbs_variables, + "p_div_nuclear_heat_total_mw", + power2param.p_div_nuclear_heat_total_mw, + ) - monkeypatch.setattr(fwbs_variables, "primary_pumping", power2param.primary_pumping) + monkeypatch.setattr( + fwbs_variables, "i_coolant_pumping", power2param.i_coolant_pumping + ) monkeypatch.setattr(fwbs_variables, "ptfnuc", power2param.ptfnuc) - monkeypatch.setattr(fwbs_variables, "pnuchcd", power2param.pnuchcd) + monkeypatch.setattr( + fwbs_variables, "p_fw_hcd_nuclear_heat_mw", power2param.p_fw_hcd_nuclear_heat_mw + ) monkeypatch.setattr(fwbs_variables, "pnucshld", power2param.pnucshld) - monkeypatch.setattr(fwbs_variables, "pradhcd", power2param.pradhcd) + monkeypatch.setattr( + fwbs_variables, "p_fw_hcd_rad_total_mw", power2param.p_fw_hcd_rad_total_mw + ) monkeypatch.setattr( fwbs_variables, diff --git a/tests/unit/test_stellarator.py b/tests/unit/test_stellarator.py index 45872a3795..eed3d301ef 100644 --- a/tests/unit/test_stellarator.py +++ b/tests/unit/test_stellarator.py @@ -272,9 +272,9 @@ class StbildParam(NamedTuple): blktmodel: Any = None - fdiv: Any = None + f_ster_div_single: Any = None - fhcd: Any = None + f_a_fw_hcd: Any = None fhole: Any = None @@ -375,8 +375,8 @@ class StbildParam(NamedTuple): required_radial_space=0, radius_fw_channel=0.0060000000000000001, blktmodel=0, - fdiv=0.115, - fhcd=0, + f_ster_div_single=0.115, + f_a_fw_hcd=0, fhole=0, dr_fw_wall=0.0030000000000000001, ipowerflow=1, @@ -445,8 +445,8 @@ class StbildParam(NamedTuple): required_radial_space=2.0332922403587861, radius_fw_channel=0.0060000000000000001, blktmodel=0, - fdiv=0.021924555536480182, - fhcd=0, + f_ster_div_single=0.021924555536480182, + f_a_fw_hcd=0, fhole=0, dr_fw_wall=0.0030000000000000001, ipowerflow=1, @@ -591,9 +591,11 @@ def test_stbild(stbildparam, monkeypatch, stellarator): monkeypatch.setattr(fwbs_variables, "blktmodel", stbildparam.blktmodel) - monkeypatch.setattr(fwbs_variables, "fdiv", stbildparam.fdiv) + monkeypatch.setattr( + fwbs_variables, "f_ster_div_single", stbildparam.f_ster_div_single + ) - monkeypatch.setattr(fwbs_variables, "fhcd", stbildparam.fhcd) + monkeypatch.setattr(fwbs_variables, "f_a_fw_hcd", stbildparam.f_a_fw_hcd) monkeypatch.setattr(fwbs_variables, "fhole", stbildparam.fhole) diff --git a/tests/unit/test_structure.py b/tests/unit/test_structure.py index 2c69e66097..17b224db20 100644 --- a/tests/unit/test_structure.py +++ b/tests/unit/test_structure.py @@ -31,7 +31,7 @@ def test_structure(self, structure): tfmass: float = 21234909.756419446 m_fw_total: float = 224802.80270851994 blmass: float = 3501027.3252278985 - coolmass: float = 1199.6389920083477 + m_fw_blkt_div_coolant_total: float = 1199.6389920083477 dewmass: float = 16426726.727684354 i_tf_sup: int = 1 i_pf_conductor: int = 0 @@ -58,7 +58,7 @@ def test_structure(self, structure): tfmass, m_fw_total, blmass, - coolmass, + m_fw_blkt_div_coolant_total, dewmass, output=False, ) diff --git a/tracking/tracking_data.py b/tracking/tracking_data.py index 7bd1bfa86f..8fb2575518 100644 --- a/tracking/tracking_data.py +++ b/tracking/tracking_data.py @@ -113,7 +113,7 @@ class ProcessTracker: "dr_tf_inboard", "dr_shld_vv_gap_inboard", "pnucshld", - "pnucblkt", + "p_blkt_nuclear_heat_total_mw", "triang", "triang95", "p_plasma_inner_rad_mw",